summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xREADME.linux49
-rwxr-xr-xcommand line.txt15
-rwxr-xr-xdata/announcement/diplomatrebuffedbin0 -> 93 bytes
-rwxr-xr-xdata/announcement/end2bin0 -> 82 bytes
-rwxr-xr-xdata/announcement/end3bin0 -> 90 bytes
-rwxr-xr-xdata/announcement/end4bin0 -> 135 bytes
-rwxr-xr-xdata/announcement/end5bin0 -> 81 bytes
-rwxr-xr-xdata/announcement/fortressintrobin0 -> 526 bytes
-rwxr-xr-xdata/announcement/hastykingbin0 -> 104 bytes
-rwxr-xr-xdata/announcement/kingarrivalbin0 -> 133 bytes
-rwxr-xr-xdata/announcement/merchantexitbin0 -> 115 bytes
-rwxr-xr-xdata/announcement/merchantintrobin0 -> 408 bytes
-rwxr-xr-xdata/announcement/semiendbin0 -> 80 bytes
-rwxr-xr-xdata/announcement/unretirebin0 -> 322 bytes
-rwxr-xr-xdata/art/curses_640x300.bmpbin0 -> 73782 bytes
-rwxr-xr-xdata/art/curses_640x300.pngbin0 -> 1568 bytes
-rwxr-xr-xdata/art/curses_800x600.bmpbin0 -> 92214 bytes
-rwxr-xr-xdata/art/curses_800x600.pngbin0 -> 2393 bytes
-rwxr-xr-xdata/art/curses_square_16x16.bmpbin0 -> 196662 bytes
-rwxr-xr-xdata/art/curses_square_16x16.pngbin0 -> 2464 bytes
-rwxr-xr-xdata/art/font license.txt40
-rwxr-xr-xdata/art/font.ttfbin0 -> 622020 bytes
-rwxr-xr-xdata/art/mouse.bmpbin0 -> 3126 bytes
-rwxr-xr-xdata/art/mouse.pngbin0 -> 249 bytes
-rwxr-xr-xdata/dipscript/dwarf_liaisonbin0 -> 164 bytes
-rwxr-xr-xdata/dipscript/elves_firstcontactbin0 -> 184 bytes
-rwxr-xr-xdata/dipscript/elves_standardbin0 -> 162 bytes
-rwxr-xr-xdata/dipscript/human_standardbin0 -> 164 bytes
-rwxr-xr-xdata/dipscript/human_tradebin0 -> 161 bytes
-rwxr-xr-xdata/dipscript/text/dwarf_liaison1bin0 -> 143 bytes
-rwxr-xr-xdata/dipscript/text/dwarf_liaison_byebin0 -> 174 bytes
-rwxr-xr-xdata/dipscript/text/elves_firstcontact1bin0 -> 213 bytes
-rwxr-xr-xdata/dipscript/text/elves_firstcontact2bin0 -> 307 bytes
-rwxr-xr-xdata/dipscript/text/elves_standard1bin0 -> 136 bytes
-rwxr-xr-xdata/dipscript/text/elves_standard_byebin0 -> 187 bytes
-rwxr-xr-xdata/dipscript/text/human_standard1bin0 -> 132 bytes
-rwxr-xr-xdata/dipscript/text/human_standard_byebin0 -> 146 bytes
-rwxr-xr-xdata/dipscript/text/human_trade1bin0 -> 165 bytes
-rwxr-xr-xdata/dipscript/text/human_trade_byebin0 -> 165 bytes
-rwxr-xr-xdata/help/a_firstbin0 -> 1504 bytes
-rwxr-xr-xdata/help/a_iconsbin0 -> 242 bytes
-rwxr-xr-xdata/help/a_introbin0 -> 474 bytes
-rwxr-xr-xdata/help/a_keysbin0 -> 1547 bytes
-rwxr-xr-xdata/help/a_mainbin0 -> 334 bytes
-rwxr-xr-xdata/help/accountsbin0 -> 922 bytes
-rwxr-xr-xdata/help/building_clutterbin0 -> 429 bytes
-rwxr-xr-xdata/help/craftsbin0 -> 2421 bytes
-rwxr-xr-xdata/help/defensebin0 -> 673 bytes
-rwxr-xr-xdata/help/foodbin0 -> 1906 bytes
-rwxr-xr-xdata/help/iconsbin0 -> 174 bytes
-rwxr-xr-xdata/help/icons_creaturebin0 -> 290 bytes
-rwxr-xr-xdata/help/icons_dwarfbin0 -> 511 bytes
-rwxr-xr-xdata/help/icons_itemsbin0 -> 778 bytes
-rwxr-xr-xdata/help/icons_terrainbin0 -> 390 bytes
-rwxr-xr-xdata/help/introbin0 -> 420 bytes
-rwxr-xr-xdata/help/living_quartersbin0 -> 972 bytes
-rwxr-xr-xdata/help/machinesbin0 -> 959 bytes
-rwxr-xr-xdata/help/mainbin0 -> 442 bytes
-rwxr-xr-xdata/help/menu_activity_zonesbin0 -> 919 bytes
-rwxr-xr-xdata/help/menu_builditembin0 -> 757 bytes
-rwxr-xr-xdata/help/menu_buildjobbin0 -> 670 bytes
-rwxr-xr-xdata/help/menu_buildjob_animaltrapbin0 -> 352 bytes
-rwxr-xr-xdata/help/menu_buildjob_depotbin0 -> 508 bytes
-rwxr-xr-xdata/help/menu_buildjob_doorbin0 -> 470 bytes
-rwxr-xr-xdata/help/menu_buildjob_farmplotbin0 -> 398 bytes
-rwxr-xr-xdata/help/menu_buildjob_leverbin0 -> 560 bytes
-rwxr-xr-xdata/help/menu_buildjob_shopbin0 -> 298 bytes
-rwxr-xr-xdata/help/menu_buildjob_siegebin0 -> 435 bytes
-rwxr-xr-xdata/help/menu_buildjob_stockpilebin0 -> 332 bytes
-rwxr-xr-xdata/help/menu_civlistbin0 -> 510 bytes
-rwxr-xr-xdata/help/menu_designationsbin0 -> 1482 bytes
-rwxr-xr-xdata/help/menu_jobunitlistbin0 -> 538 bytes
-rwxr-xr-xdata/help/menu_lookbin0 -> 340 bytes
-rwxr-xr-xdata/help/menu_make_buildingsbin0 -> 918 bytes
-rwxr-xr-xdata/help/menu_managerbin0 -> 734 bytes
-rwxr-xr-xdata/help/menu_militarybin0 -> 162 bytes
-rwxr-xr-xdata/help/menu_noblesbin0 -> 1095 bytes
-rwxr-xr-xdata/help/menu_ordersbin0 -> 1006 bytes
-rwxr-xr-xdata/help/menu_professionsbin0 -> 348 bytes
-rwxr-xr-xdata/help/menu_roomlistbin0 -> 613 bytes
-rwxr-xr-xdata/help/menu_roomsbin0 -> 1627 bytes
-rwxr-xr-xdata/help/menu_squadsbin0 -> 432 bytes
-rwxr-xr-xdata/help/menu_statusbin0 -> 610 bytes
-rwxr-xr-xdata/help/menu_status_animalsbin0 -> 491 bytes
-rwxr-xr-xdata/help/menu_status_currencybin0 -> 285 bytes
-rwxr-xr-xdata/help/menu_status_justicebin0 -> 1347 bytes
-rwxr-xr-xdata/help/menu_status_kitchenbin0 -> 421 bytes
-rwxr-xr-xdata/help/menu_status_pricesbin0 -> 633 bytes
-rwxr-xr-xdata/help/menu_status_stocksbin0 -> 583 bytes
-rwxr-xr-xdata/help/menu_status_stonebin0 -> 442 bytes
-rwxr-xr-xdata/help/menu_stockpilesbin0 -> 821 bytes
-rwxr-xr-xdata/help/menu_viewunitbin0 -> 839 bytes
-rwxr-xr-xdata/help/menu_wagesbin0 -> 483 bytes
-rwxr-xr-xdata/help/menusbin0 -> 2222 bytes
-rwxr-xr-xdata/help/miningbin0 -> 541 bytes
-rwxr-xr-xdata/help/new_regionbin0 -> 647 bytes
-rwxr-xr-xdata/help/outpostbin0 -> 701 bytes
-rwxr-xr-xdata/help/practicebin0 -> 166 bytes
-rwxr-xr-xdata/help/r_introbin0 -> 525 bytes
-rwxr-xr-xdata/help/r_mainbin0 -> 415 bytes
-rwxr-xr-xdata/help/setup_gamebin0 -> 895 bytes
-rwxr-xr-xdata/help/storagebin0 -> 1072 bytes
-rwxr-xr-xdata/help/table_item_designationsbin0 -> 409 bytes
-rwxr-xr-xdata/help/tablesbin0 -> 117 bytes
-rwxr-xr-xdata/help/technicalbin0 -> 1108 bytes
-rwxr-xr-xdata/help/text_viewerbin0 -> 689 bytes
-rwxr-xr-xdata/help/text_viewer2bin0 -> 273 bytes
-rwxr-xr-xdata/help/text_viewer3bin0 -> 342 bytes
-rwxr-xr-xdata/help/tradingbin0 -> 351 bytes
-rwxr-xr-xdata/help/unit_profilebin0 -> 623 bytes
-rwxr-xr-xdata/help/waterbin0 -> 496 bytes
-rwxr-xr-xdata/help/woodbin0 -> 623 bytes
-rwxr-xr-xdata/indexbin0 -> 1290 bytes
-rwxr-xr-xdata/init/announcements.txt307
-rwxr-xr-xdata/init/arena.txt1305
-rwxr-xr-xdata/init/colors.txt50
-rwxr-xr-xdata/init/d_init.txt303
-rwxr-xr-xdata/init/init.txt150
-rwxr-xr-xdata/init/interface.txt3006
-rwxr-xr-xdata/init/world_gen.txt890
-rwxr-xr-xdata/initial_movies/bay12games.cmvbin0 -> 20013 bytes
-rwxr-xr-xdata/initial_movies/dwarf_fortress.cmvbin0 -> 75791 bytes
-rwxr-xr-xdata/initial_movies/toadyone.cmvbin0 -> 15647 bytes
-rwxr-xr-xdata/shader.fs20
-rwxr-xr-xdata/shader.vs69
-rwxr-xr-xdata/sound/DFINTRO.oggbin0 -> 179511 bytes
-rwxr-xr-xdata/sound/DFINTROEND.oggbin0 -> 66209 bytes
-rwxr-xr-xdata/sound/DFPICK.oggbin0 -> 13083 bytes
-rwxr-xr-xdata/sound/DFRUBBLE.oggbin0 -> 33840 bytes
-rwxr-xr-xdata/sound/baybeyond.oggbin0 -> 17258 bytes
-rwxr-xr-xdata/sound/bayend.oggbin0 -> 10702 bytes
-rwxr-xr-xdata/sound/bayquality.oggbin0 -> 21751 bytes
-rwxr-xr-xdata/sound/baystart.oggbin0 -> 45888 bytes
-rwxr-xr-xdata/sound/song_game.oggbin0 -> 1993969 bytes
-rwxr-xr-xdata/sound/song_title.oggbin0 -> 438809 bytes
-rwxr-xr-xdata/speech/ab_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/animal_slayer.txt1
-rwxr-xr-xdata/speech/arch_info_justification.txt1
-rwxr-xr-xdata/speech/child_age_proclamation.txt1
-rwxr-xr-xdata/speech/current_profession_no_year.txt1
-rwxr-xr-xdata/speech/current_profession_year.txt1
-rwxr-xr-xdata/speech/curse.txt1
-rwxr-xr-xdata/speech/dwarf.txt7
-rwxr-xr-xdata/speech/elf.txt5
-rwxr-xr-xdata/speech/family_relationship_additional.txt1
-rwxr-xr-xdata/speech/family_relationship_additional_dead.txt1
-rwxr-xr-xdata/speech/family_relationship_no_spec.txt1
-rwxr-xr-xdata/speech/family_relationship_no_spec_dead.txt1
-rwxr-xr-xdata/speech/family_relationship_spec.txt1
-rwxr-xr-xdata/speech/family_relationship_spec_dead.txt1
-rwxr-xr-xdata/speech/general.txt7
-rwxr-xr-xdata/speech/goodbye_worship_1.txt14
-rwxr-xr-xdata/speech/goodbye_worship_2.txt11
-rwxr-xr-xdata/speech/goodbye_worship_3.txt12
-rwxr-xr-xdata/speech/greet.txt1
-rwxr-xr-xdata/speech/greet_baby.txt3
-rwxr-xr-xdata/speech/greet_reply.txt1
-rwxr-xr-xdata/speech/greet_reply_after_hero.txt2
-rwxr-xr-xdata/speech/greet_reply_diff_language.txt1
-rwxr-xr-xdata/speech/greet_reply_unusual_first.txt5
-rwxr-xr-xdata/speech/greet_worship.txt5
-rwxr-xr-xdata/speech/guard_profession.txt1
-rwxr-xr-xdata/speech/guard_warning.txt1
-rwxr-xr-xdata/speech/hist_fig_slayer.txt1
-rwxr-xr-xdata/speech/hunting_profession.txt1
-rwxr-xr-xdata/speech/hunting_profession_year.txt1
-rwxr-xr-xdata/speech/justification_antithetical.txt1
-rwxr-xr-xdata/speech/justification_experience.txt1
-rwxr-xr-xdata/speech/justification_proximity.txt1
-rwxr-xr-xdata/speech/justification_reminder.txt1
-rwxr-xr-xdata/speech/justification_representation.txt1
-rwxr-xr-xdata/speech/lair_hunter_minotaur.txt3
-rwxr-xr-xdata/speech/mercenary_profession.txt1
-rwxr-xr-xdata/speech/mercenary_profession_year.txt1
-rwxr-xr-xdata/speech/no_family.txt1
-rwxr-xr-xdata/speech/past_hunting_profession.txt2
-rwxr-xr-xdata/speech/past_mercenary_profession.txt2
-rwxr-xr-xdata/speech/past_profession_no_year.txt1
-rwxr-xr-xdata/speech/past_profession_year.txt1
-rwxr-xr-xdata/speech/past_scouting_profession.txt2
-rwxr-xr-xdata/speech/past_snatcher_profession.txt2
-rwxr-xr-xdata/speech/past_thief_profession.txt2
-rwxr-xr-xdata/speech/past_wandering_profession.txt2
-rwxr-xr-xdata/speech/positive.txt10
-rwxr-xr-xdata/speech/same_site_ab_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/same_site_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/scouting_profession.txt1
-rwxr-xr-xdata/speech/scouting_profession_year.txt1
-rwxr-xr-xdata/speech/site_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/slayer.txt14
-rwxr-xr-xdata/speech/snatcher_profession.txt1
-rwxr-xr-xdata/speech/snatcher_profession_year.txt1
-rwxr-xr-xdata/speech/soldier_profession.txt1
-rwxr-xr-xdata/speech/task_recommendation.txt1
-rwxr-xr-xdata/speech/temple_already_member.txt5
-rwxr-xr-xdata/speech/temple_become_member.txt4
-rwxr-xr-xdata/speech/thief_profession.txt1
-rwxr-xr-xdata/speech/thief_profession_year.txt1
-rwxr-xr-xdata/speech/threat.txt1
-rwxr-xr-xdata/speech/unknown_hf_seeker.txt1
-rwxr-xr-xdata/speech/wandering_profession.txt1
-rwxr-xr-xdata/speech/wandering_profession_year.txt1
-rwxr-xr-xdf7
-rwxr-xr-xfile changes.txt2494
-rwxr-xr-xg_src/KeybindingScreen.cpp409
-rwxr-xr-xg_src/KeybindingScreen.h69
-rwxr-xr-xg_src/ViewBase.cpp38
-rwxr-xr-xg_src/ViewBase.h197
-rwxr-xr-xg_src/basics.cpp792
-rwxr-xr-xg_src/basics.h117
-rwxr-xr-xg_src/bimap.h17
-rwxr-xr-xg_src/command_line.cpp132
-rwxr-xr-xg_src/command_line.h25
-rwxr-xr-xg_src/curses.h28
-rwxr-xr-xg_src/enabler.cpp968
-rwxr-xr-xg_src/enabler.h1027
-rwxr-xr-xg_src/enabler_input.cpp1095
-rwxr-xr-xg_src/enabler_input.h137
-rwxr-xr-xg_src/endian.h42
-rwxr-xr-xg_src/files.cpp428
-rwxr-xr-xg_src/files.h368
-rwxr-xr-xg_src/find_files.cpp180
-rwxr-xr-xg_src/find_files.h6
-rwxr-xr-xg_src/find_files_posix.cpp185
-rwxr-xr-xg_src/g_basics.h33
-rwxr-xr-xg_src/graphics.cpp566
-rwxr-xr-xg_src/graphics.h252
-rwxr-xr-xg_src/init.cpp685
-rwxr-xr-xg_src/init.h166
-rwxr-xr-xg_src/interface.cpp1777
-rwxr-xr-xg_src/interface.h149
-rwxr-xr-xg_src/keybindings.cpp3115
-rwxr-xr-xg_src/keybindings.h1524
-rwxr-xr-xg_src/mail.hpp155
-rwxr-xr-xg_src/music_and_sound_fmodex.cpp308
-rwxr-xr-xg_src/music_and_sound_fmodex.h102
-rwxr-xr-xg_src/music_and_sound_g.h13
-rwxr-xr-xg_src/music_and_sound_openal.cpp688
-rwxr-xr-xg_src/music_and_sound_openal.h82
-rwxr-xr-xg_src/music_and_sound_v.h11
-rwxr-xr-xg_src/platform.h102
-rwxr-xr-xg_src/random.cpp206
-rwxr-xr-xg_src/random.h40
-rwxr-xr-xg_src/renderer_2d.hpp352
-rwxr-xr-xg_src/renderer_curses.cpp369
-rwxr-xr-xg_src/renderer_offscreen.cpp86
-rwxr-xr-xg_src/renderer_opengl.hpp609
-rwxr-xr-xg_src/resize++.cpp269
-rwxr-xr-xg_src/resize++.h68
-rwxr-xr-xg_src/svector.h28
-rwxr-xr-xg_src/template.h1235
-rwxr-xr-xg_src/textlines.cpp61
-rwxr-xr-xg_src/textlines.h22
-rwxr-xr-xg_src/texture_handler.h60
-rwxr-xr-xg_src/textures.cpp398
-rwxr-xr-xg_src/ttf_manager.cpp245
-rwxr-xr-xg_src/ttf_manager.hpp101
-rwxr-xr-xg_src/win32_compat.cpp184
-rwxr-xr-xlibs/Dwarf_Fortressbin0 -> 18273176 bytes
-rw-r--r--libs/libgcc_s.so.1bin0 -> 466491 bytes
-rwxr-xr-xlibs/libgraphics.sobin0 -> 1459923 bytes
-rwxr-xr-xlibs/libstdc++.so.6bin0 -> 4852343 bytes
-rwxr-xr-xraw/graphics/example/dwarves.bmpbin0 -> 2358 bytes
-rwxr-xr-xraw/graphics/graphics_example.txt137
-rwxr-xr-xraw/interaction examples/interaction_disturbance.txt75
-rwxr-xr-xraw/interaction examples/interaction_region.txt37
-rwxr-xr-xraw/interaction examples/interaction_secret.txt52
-rwxr-xr-xraw/interaction examples/interaction_underground_special.txt16
-rwxr-xr-xraw/interaction examples/interaction_vampire.txt45
-rwxr-xr-xraw/interaction examples/interaction_werebeast.txt61
-rwxr-xr-xraw/objects/b_detail_plan_default.txt514
-rwxr-xr-xraw/objects/body_default.txt1815
-rwxr-xr-xraw/objects/body_rcp.txt616
-rwxr-xr-xraw/objects/building_custom.txt54
-rwxr-xr-xraw/objects/c_variation_default.txt660
-rwxr-xr-xraw/objects/creature_amphibians.txt68
-rwxr-xr-xraw/objects/creature_annelids.txt48
-rwxr-xr-xraw/objects/creature_birds.txt1393
-rwxr-xr-xraw/objects/creature_birds_new.txt4460
-rwxr-xr-xraw/objects/creature_bug_slug_new.txt1622
-rwxr-xr-xraw/objects/creature_desert_new.txt474
-rwxr-xr-xraw/objects/creature_domestic.txt2523
-rwxr-xr-xraw/objects/creature_equipment.txt26
-rwxr-xr-xraw/objects/creature_fanciful.txt37
-rwxr-xr-xraw/objects/creature_insects.txt658
-rwxr-xr-xraw/objects/creature_large_mountain.txt664
-rwxr-xr-xraw/objects/creature_large_ocean.txt2930
-rwxr-xr-xraw/objects/creature_large_riverlake.txt637
-rwxr-xr-xraw/objects/creature_large_temperate.txt2029
-rwxr-xr-xraw/objects/creature_large_tropical.txt3069
-rwxr-xr-xraw/objects/creature_large_tundra.txt317
-rwxr-xr-xraw/objects/creature_mountain_new.txt310
-rwxr-xr-xraw/objects/creature_next_underground.txt2600
-rwxr-xr-xraw/objects/creature_ocean_new.txt1360
-rwxr-xr-xraw/objects/creature_other.txt618
-rwxr-xr-xraw/objects/creature_reptiles.txt76
-rwxr-xr-xraw/objects/creature_riverlakepool_new.txt1160
-rwxr-xr-xraw/objects/creature_savage_tropical.txt583
-rwxr-xr-xraw/objects/creature_small_mammal_new.txt438
-rwxr-xr-xraw/objects/creature_small_mammals.txt348
-rwxr-xr-xraw/objects/creature_small_ocean.txt1539
-rwxr-xr-xraw/objects/creature_small_riverlake.txt791
-rwxr-xr-xraw/objects/creature_standard.txt5511
-rwxr-xr-xraw/objects/creature_subterranean.txt2759
-rwxr-xr-xraw/objects/creature_temperate_new.txt3341
-rwxr-xr-xraw/objects/creature_tropical_new.txt3138
-rwxr-xr-xraw/objects/creature_tundra_taiga_new.txt307
-rwxr-xr-xraw/objects/descriptor_color_standard.txt589
-rwxr-xr-xraw/objects/descriptor_pattern_iris_eye.txt669
-rwxr-xr-xraw/objects/descriptor_pattern_pupil_eye.txt558
-rwxr-xr-xraw/objects/descriptor_pattern_special.txt98
-rwxr-xr-xraw/objects/descriptor_shape_standard.txt212
-rwxr-xr-xraw/objects/entity_default.txt1912
-rwxr-xr-xraw/objects/inorganic_metal.txt1041
-rwxr-xr-xraw/objects/inorganic_other.txt65
-rwxr-xr-xraw/objects/inorganic_stone_gem.txt1031
-rwxr-xr-xraw/objects/inorganic_stone_layer.txt235
-rwxr-xr-xraw/objects/inorganic_stone_mineral.txt798
-rwxr-xr-xraw/objects/inorganic_stone_soil.txt152
-rwxr-xr-xraw/objects/interaction_standard.txt61
-rwxr-xr-xraw/objects/item_ammo.txt24
-rwxr-xr-xraw/objects/item_armor.txt163
-rwxr-xr-xraw/objects/item_food.txt15
-rwxr-xr-xraw/objects/item_gloves.txt40
-rwxr-xr-xraw/objects/item_helm.txt106
-rwxr-xr-xraw/objects/item_instrument.txt23
-rwxr-xr-xraw/objects/item_pants.txt121
-rwxr-xr-xraw/objects/item_shield.txt17
-rwxr-xr-xraw/objects/item_shoes.txt74
-rwxr-xr-xraw/objects/item_siegeammo.txt7
-rwxr-xr-xraw/objects/item_tool.txt234
-rwxr-xr-xraw/objects/item_toy.txt23
-rwxr-xr-xraw/objects/item_trapcomp.txt58
-rwxr-xr-xraw/objects/item_weapon.txt321
-rwxr-xr-xraw/objects/language_DWARF.txt2178
-rwxr-xr-xraw/objects/language_ELF.txt2178
-rwxr-xr-xraw/objects/language_GOBLIN.txt2178
-rwxr-xr-xraw/objects/language_HUMAN.txt2178
-rwxr-xr-xraw/objects/language_SYM.txt3304
-rwxr-xr-xraw/objects/language_words.txt19588
-rwxr-xr-xraw/objects/material_template_default.txt3203
-rwxr-xr-xraw/objects/notes/gaits.txt89
-rwxr-xr-xraw/objects/plant_crops.txt1586
-rwxr-xr-xraw/objects/plant_garden.txt2607
-rwxr-xr-xraw/objects/plant_grasses.txt619
-rwxr-xr-xraw/objects/plant_new_trees.txt3061
-rwxr-xr-xraw/objects/plant_standard.txt2471
-rwxr-xr-xraw/objects/reaction_other.txt332
-rwxr-xr-xraw/objects/reaction_smelter.txt214
-rwxr-xr-xraw/objects/text/book_art.txt18
-rwxr-xr-xraw/objects/text/book_instruction.txt67
-rwxr-xr-xraw/objects/text/secret_death.txt21
-rwxr-xr-xraw/objects/tissue_template_default.txt413
-rwxr-xr-xreadme.txt168
-rwxr-xr-xrelease notes.txt2315
-rwxr-xr-xsdl/sdl license.txt502
356 files changed, 137044 insertions, 0 deletions
diff --git a/README.linux b/README.linux
new file mode 100755
index 0000000..c80551a
--- /dev/null
+++ b/README.linux
@@ -0,0 +1,49 @@
+-------------------
+System Requirements
+-------------------
+
+In addition to the hardware requirements (which will be the same as the other
+platforms) your system will need these libraries installed:
+
+* GTK+ 2+
+* SDL 1.2+
+* SDL_image
+
+And some kind of OpenGL implementation, so:
+
+* libgl
+* libglu
+
+
+
+-------------------
+Commandline Options
+-------------------
+
+-sound_output : sets the sound system to use. Possible values:
+ ALSA - Use the Advanced Linux Sound Architecture. (default)
+ OSS - Use the Open Sound System.
+ ESD - Use the Enlightenment Sound Daemon.
+
+If you need to use one of the alternative systems and want to avoid
+having to run from a terminal everytime, add the switch and the sound
+system required to the df script.
+
+
+
+-------------------
+ Known Issues
+-------------------
+
+* If the mouse cursor is enabled, and you are running fullscreen
+ it reacts strangely around the leftmost and topmost edges of the screen.
+* Recorded movies will flicker every few frames, with artifacts on
+ larger screen sizes.
+* If the lock keys (caps lock, num lock, etc) do not work for you, open
+ the df file in a text editor and remove the line that reads
+
+ export SDL_DISABLE_LOCK_KEYS=1
+
+ it's a work around for a bug in the SDL package in Debian based distributions,
+ that reverses the behaviour of the above environmental variable.
+
diff --git a/command line.txt b/command line.txt
new file mode 100755
index 0000000..e055388
--- /dev/null
+++ b/command line.txt
@@ -0,0 +1,15 @@
+See readme.txt for general information about the release.
+See release_notes.txt for information on handling saves and a brief writeup on the changes for this version.
+See file_changes.txt for new init/interface information.
+
+
+Dwarf Fortress Command Line Options
+
+
+Dwarf Fortress currently offers one command line option, a world generator, suggested by genmac. You can use it as follows:
+
+FORMAT: "Dwarf Fortress.exe" -gen <id number> <seed> <world gen param title>
+EXAMPLE: "Dwarf Fortress.exe" -gen 1 3498 "MEDIUM ISLAND"
+EXAMPLE: "Dwarf Fortress.exe" -gen 2 RANDOM CUSTOM6
+
+This will open a silent, introless dwarf fortress, generate a world with the given id number and seed, export the region files and a picture, and finally quit. The window remains open so you can see what's going on. You can still abort world generation while it is running. If you attempt to create a world number that already exists, it will abort immediately. \ No newline at end of file
diff --git a/data/announcement/diplomatrebuffed b/data/announcement/diplomatrebuffed
new file mode 100755
index 0000000..db647b1
--- /dev/null
+++ b/data/announcement/diplomatrebuffed
Binary files differ
diff --git a/data/announcement/end2 b/data/announcement/end2
new file mode 100755
index 0000000..57fed28
--- /dev/null
+++ b/data/announcement/end2
Binary files differ
diff --git a/data/announcement/end3 b/data/announcement/end3
new file mode 100755
index 0000000..6d97781
--- /dev/null
+++ b/data/announcement/end3
Binary files differ
diff --git a/data/announcement/end4 b/data/announcement/end4
new file mode 100755
index 0000000..db3c160
--- /dev/null
+++ b/data/announcement/end4
Binary files differ
diff --git a/data/announcement/end5 b/data/announcement/end5
new file mode 100755
index 0000000..ff20df8
--- /dev/null
+++ b/data/announcement/end5
Binary files differ
diff --git a/data/announcement/fortressintro b/data/announcement/fortressintro
new file mode 100755
index 0000000..79bc25a
--- /dev/null
+++ b/data/announcement/fortressintro
Binary files differ
diff --git a/data/announcement/hastyking b/data/announcement/hastyking
new file mode 100755
index 0000000..31bfcb1
--- /dev/null
+++ b/data/announcement/hastyking
Binary files differ
diff --git a/data/announcement/kingarrival b/data/announcement/kingarrival
new file mode 100755
index 0000000..33aa9ee
--- /dev/null
+++ b/data/announcement/kingarrival
Binary files differ
diff --git a/data/announcement/merchantexit b/data/announcement/merchantexit
new file mode 100755
index 0000000..2c7f165
--- /dev/null
+++ b/data/announcement/merchantexit
Binary files differ
diff --git a/data/announcement/merchantintro b/data/announcement/merchantintro
new file mode 100755
index 0000000..2339641
--- /dev/null
+++ b/data/announcement/merchantintro
Binary files differ
diff --git a/data/announcement/semiend b/data/announcement/semiend
new file mode 100755
index 0000000..3db0fe3
--- /dev/null
+++ b/data/announcement/semiend
Binary files differ
diff --git a/data/announcement/unretire b/data/announcement/unretire
new file mode 100755
index 0000000..c3051f9
--- /dev/null
+++ b/data/announcement/unretire
Binary files differ
diff --git a/data/art/curses_640x300.bmp b/data/art/curses_640x300.bmp
new file mode 100755
index 0000000..1aaec9b
--- /dev/null
+++ b/data/art/curses_640x300.bmp
Binary files differ
diff --git a/data/art/curses_640x300.png b/data/art/curses_640x300.png
new file mode 100755
index 0000000..f94daf3
--- /dev/null
+++ b/data/art/curses_640x300.png
Binary files differ
diff --git a/data/art/curses_800x600.bmp b/data/art/curses_800x600.bmp
new file mode 100755
index 0000000..e7dde31
--- /dev/null
+++ b/data/art/curses_800x600.bmp
Binary files differ
diff --git a/data/art/curses_800x600.png b/data/art/curses_800x600.png
new file mode 100755
index 0000000..0aa2ee6
--- /dev/null
+++ b/data/art/curses_800x600.png
Binary files differ
diff --git a/data/art/curses_square_16x16.bmp b/data/art/curses_square_16x16.bmp
new file mode 100755
index 0000000..36cee3c
--- /dev/null
+++ b/data/art/curses_square_16x16.bmp
Binary files differ
diff --git a/data/art/curses_square_16x16.png b/data/art/curses_square_16x16.png
new file mode 100755
index 0000000..a552417
--- /dev/null
+++ b/data/art/curses_square_16x16.png
Binary files differ
diff --git a/data/art/font license.txt b/data/art/font license.txt
new file mode 100755
index 0000000..72a9baa
--- /dev/null
+++ b/data/art/font license.txt
@@ -0,0 +1,40 @@
+Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation of copyright is on Gnome page on Bitstream Vera fonts. Glyphs imported from Arev fonts are © Tavmjung Bah (see below)
+
+
+Bitstream Vera Fonts Copyright
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names.
+
+The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org.
+
+
+
+Arev Fonts Copyright
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the modifications to the Bitstream Vera Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from Tavmjong Bah. For further information, contact: tavmjong @ free . fr. \ No newline at end of file
diff --git a/data/art/font.ttf b/data/art/font.ttf
new file mode 100755
index 0000000..b69c918
--- /dev/null
+++ b/data/art/font.ttf
Binary files differ
diff --git a/data/art/mouse.bmp b/data/art/mouse.bmp
new file mode 100755
index 0000000..f63c6b3
--- /dev/null
+++ b/data/art/mouse.bmp
Binary files differ
diff --git a/data/art/mouse.png b/data/art/mouse.png
new file mode 100755
index 0000000..a9cffb0
--- /dev/null
+++ b/data/art/mouse.png
Binary files differ
diff --git a/data/dipscript/dwarf_liaison b/data/dipscript/dwarf_liaison
new file mode 100755
index 0000000..4063e82
--- /dev/null
+++ b/data/dipscript/dwarf_liaison
Binary files differ
diff --git a/data/dipscript/elves_firstcontact b/data/dipscript/elves_firstcontact
new file mode 100755
index 0000000..58a4c32
--- /dev/null
+++ b/data/dipscript/elves_firstcontact
Binary files differ
diff --git a/data/dipscript/elves_standard b/data/dipscript/elves_standard
new file mode 100755
index 0000000..ace42c5
--- /dev/null
+++ b/data/dipscript/elves_standard
Binary files differ
diff --git a/data/dipscript/human_standard b/data/dipscript/human_standard
new file mode 100755
index 0000000..28bc8f4
--- /dev/null
+++ b/data/dipscript/human_standard
Binary files differ
diff --git a/data/dipscript/human_trade b/data/dipscript/human_trade
new file mode 100755
index 0000000..7c7c95b
--- /dev/null
+++ b/data/dipscript/human_trade
Binary files differ
diff --git a/data/dipscript/text/dwarf_liaison1 b/data/dipscript/text/dwarf_liaison1
new file mode 100755
index 0000000..748ffc3
--- /dev/null
+++ b/data/dipscript/text/dwarf_liaison1
Binary files differ
diff --git a/data/dipscript/text/dwarf_liaison_bye b/data/dipscript/text/dwarf_liaison_bye
new file mode 100755
index 0000000..49b0437
--- /dev/null
+++ b/data/dipscript/text/dwarf_liaison_bye
Binary files differ
diff --git a/data/dipscript/text/elves_firstcontact1 b/data/dipscript/text/elves_firstcontact1
new file mode 100755
index 0000000..766dfa9
--- /dev/null
+++ b/data/dipscript/text/elves_firstcontact1
Binary files differ
diff --git a/data/dipscript/text/elves_firstcontact2 b/data/dipscript/text/elves_firstcontact2
new file mode 100755
index 0000000..6b4ce9b
--- /dev/null
+++ b/data/dipscript/text/elves_firstcontact2
Binary files differ
diff --git a/data/dipscript/text/elves_standard1 b/data/dipscript/text/elves_standard1
new file mode 100755
index 0000000..a111a7c
--- /dev/null
+++ b/data/dipscript/text/elves_standard1
Binary files differ
diff --git a/data/dipscript/text/elves_standard_bye b/data/dipscript/text/elves_standard_bye
new file mode 100755
index 0000000..7e22cec
--- /dev/null
+++ b/data/dipscript/text/elves_standard_bye
Binary files differ
diff --git a/data/dipscript/text/human_standard1 b/data/dipscript/text/human_standard1
new file mode 100755
index 0000000..70c3ef6
--- /dev/null
+++ b/data/dipscript/text/human_standard1
Binary files differ
diff --git a/data/dipscript/text/human_standard_bye b/data/dipscript/text/human_standard_bye
new file mode 100755
index 0000000..2a9bb98
--- /dev/null
+++ b/data/dipscript/text/human_standard_bye
Binary files differ
diff --git a/data/dipscript/text/human_trade1 b/data/dipscript/text/human_trade1
new file mode 100755
index 0000000..35d0ec1
--- /dev/null
+++ b/data/dipscript/text/human_trade1
Binary files differ
diff --git a/data/dipscript/text/human_trade_bye b/data/dipscript/text/human_trade_bye
new file mode 100755
index 0000000..4cf2c9d
--- /dev/null
+++ b/data/dipscript/text/human_trade_bye
Binary files differ
diff --git a/data/help/a_first b/data/help/a_first
new file mode 100755
index 0000000..4da191d
--- /dev/null
+++ b/data/help/a_first
Binary files differ
diff --git a/data/help/a_icons b/data/help/a_icons
new file mode 100755
index 0000000..71eef7d
--- /dev/null
+++ b/data/help/a_icons
Binary files differ
diff --git a/data/help/a_intro b/data/help/a_intro
new file mode 100755
index 0000000..8fe4daf
--- /dev/null
+++ b/data/help/a_intro
Binary files differ
diff --git a/data/help/a_keys b/data/help/a_keys
new file mode 100755
index 0000000..fc8a4a1
--- /dev/null
+++ b/data/help/a_keys
Binary files differ
diff --git a/data/help/a_main b/data/help/a_main
new file mode 100755
index 0000000..0d5711a
--- /dev/null
+++ b/data/help/a_main
Binary files differ
diff --git a/data/help/accounts b/data/help/accounts
new file mode 100755
index 0000000..550b0d5
--- /dev/null
+++ b/data/help/accounts
Binary files differ
diff --git a/data/help/building_clutter b/data/help/building_clutter
new file mode 100755
index 0000000..30eaa3c
--- /dev/null
+++ b/data/help/building_clutter
Binary files differ
diff --git a/data/help/crafts b/data/help/crafts
new file mode 100755
index 0000000..f1d2f58
--- /dev/null
+++ b/data/help/crafts
Binary files differ
diff --git a/data/help/defense b/data/help/defense
new file mode 100755
index 0000000..76d33b4
--- /dev/null
+++ b/data/help/defense
Binary files differ
diff --git a/data/help/food b/data/help/food
new file mode 100755
index 0000000..68389a1
--- /dev/null
+++ b/data/help/food
Binary files differ
diff --git a/data/help/icons b/data/help/icons
new file mode 100755
index 0000000..4618b68
--- /dev/null
+++ b/data/help/icons
Binary files differ
diff --git a/data/help/icons_creature b/data/help/icons_creature
new file mode 100755
index 0000000..b3f7077
--- /dev/null
+++ b/data/help/icons_creature
Binary files differ
diff --git a/data/help/icons_dwarf b/data/help/icons_dwarf
new file mode 100755
index 0000000..6ee51d8
--- /dev/null
+++ b/data/help/icons_dwarf
Binary files differ
diff --git a/data/help/icons_items b/data/help/icons_items
new file mode 100755
index 0000000..0365414
--- /dev/null
+++ b/data/help/icons_items
Binary files differ
diff --git a/data/help/icons_terrain b/data/help/icons_terrain
new file mode 100755
index 0000000..21adceb
--- /dev/null
+++ b/data/help/icons_terrain
Binary files differ
diff --git a/data/help/intro b/data/help/intro
new file mode 100755
index 0000000..c6d0e11
--- /dev/null
+++ b/data/help/intro
Binary files differ
diff --git a/data/help/living_quarters b/data/help/living_quarters
new file mode 100755
index 0000000..11dacda
--- /dev/null
+++ b/data/help/living_quarters
Binary files differ
diff --git a/data/help/machines b/data/help/machines
new file mode 100755
index 0000000..45d485f
--- /dev/null
+++ b/data/help/machines
Binary files differ
diff --git a/data/help/main b/data/help/main
new file mode 100755
index 0000000..7132a13
--- /dev/null
+++ b/data/help/main
Binary files differ
diff --git a/data/help/menu_activity_zones b/data/help/menu_activity_zones
new file mode 100755
index 0000000..afed771
--- /dev/null
+++ b/data/help/menu_activity_zones
Binary files differ
diff --git a/data/help/menu_builditem b/data/help/menu_builditem
new file mode 100755
index 0000000..03e29e9
--- /dev/null
+++ b/data/help/menu_builditem
Binary files differ
diff --git a/data/help/menu_buildjob b/data/help/menu_buildjob
new file mode 100755
index 0000000..bef857d
--- /dev/null
+++ b/data/help/menu_buildjob
Binary files differ
diff --git a/data/help/menu_buildjob_animaltrap b/data/help/menu_buildjob_animaltrap
new file mode 100755
index 0000000..4329b15
--- /dev/null
+++ b/data/help/menu_buildjob_animaltrap
Binary files differ
diff --git a/data/help/menu_buildjob_depot b/data/help/menu_buildjob_depot
new file mode 100755
index 0000000..38f5877
--- /dev/null
+++ b/data/help/menu_buildjob_depot
Binary files differ
diff --git a/data/help/menu_buildjob_door b/data/help/menu_buildjob_door
new file mode 100755
index 0000000..790721a
--- /dev/null
+++ b/data/help/menu_buildjob_door
Binary files differ
diff --git a/data/help/menu_buildjob_farmplot b/data/help/menu_buildjob_farmplot
new file mode 100755
index 0000000..7dfa305
--- /dev/null
+++ b/data/help/menu_buildjob_farmplot
Binary files differ
diff --git a/data/help/menu_buildjob_lever b/data/help/menu_buildjob_lever
new file mode 100755
index 0000000..2e2e148
--- /dev/null
+++ b/data/help/menu_buildjob_lever
Binary files differ
diff --git a/data/help/menu_buildjob_shop b/data/help/menu_buildjob_shop
new file mode 100755
index 0000000..d3f4eee
--- /dev/null
+++ b/data/help/menu_buildjob_shop
Binary files differ
diff --git a/data/help/menu_buildjob_siege b/data/help/menu_buildjob_siege
new file mode 100755
index 0000000..105a184
--- /dev/null
+++ b/data/help/menu_buildjob_siege
Binary files differ
diff --git a/data/help/menu_buildjob_stockpile b/data/help/menu_buildjob_stockpile
new file mode 100755
index 0000000..d93d46f
--- /dev/null
+++ b/data/help/menu_buildjob_stockpile
Binary files differ
diff --git a/data/help/menu_civlist b/data/help/menu_civlist
new file mode 100755
index 0000000..9de489d
--- /dev/null
+++ b/data/help/menu_civlist
Binary files differ
diff --git a/data/help/menu_designations b/data/help/menu_designations
new file mode 100755
index 0000000..b0676ff
--- /dev/null
+++ b/data/help/menu_designations
Binary files differ
diff --git a/data/help/menu_jobunitlist b/data/help/menu_jobunitlist
new file mode 100755
index 0000000..b8711d9
--- /dev/null
+++ b/data/help/menu_jobunitlist
Binary files differ
diff --git a/data/help/menu_look b/data/help/menu_look
new file mode 100755
index 0000000..b4ef31f
--- /dev/null
+++ b/data/help/menu_look
Binary files differ
diff --git a/data/help/menu_make_buildings b/data/help/menu_make_buildings
new file mode 100755
index 0000000..52a8e26
--- /dev/null
+++ b/data/help/menu_make_buildings
Binary files differ
diff --git a/data/help/menu_manager b/data/help/menu_manager
new file mode 100755
index 0000000..46deed3
--- /dev/null
+++ b/data/help/menu_manager
Binary files differ
diff --git a/data/help/menu_military b/data/help/menu_military
new file mode 100755
index 0000000..12bb214
--- /dev/null
+++ b/data/help/menu_military
Binary files differ
diff --git a/data/help/menu_nobles b/data/help/menu_nobles
new file mode 100755
index 0000000..234af9a
--- /dev/null
+++ b/data/help/menu_nobles
Binary files differ
diff --git a/data/help/menu_orders b/data/help/menu_orders
new file mode 100755
index 0000000..3304ff1
--- /dev/null
+++ b/data/help/menu_orders
Binary files differ
diff --git a/data/help/menu_professions b/data/help/menu_professions
new file mode 100755
index 0000000..2d4f18a
--- /dev/null
+++ b/data/help/menu_professions
Binary files differ
diff --git a/data/help/menu_roomlist b/data/help/menu_roomlist
new file mode 100755
index 0000000..b90eddc
--- /dev/null
+++ b/data/help/menu_roomlist
Binary files differ
diff --git a/data/help/menu_rooms b/data/help/menu_rooms
new file mode 100755
index 0000000..92df649
--- /dev/null
+++ b/data/help/menu_rooms
Binary files differ
diff --git a/data/help/menu_squads b/data/help/menu_squads
new file mode 100755
index 0000000..39e02b9
--- /dev/null
+++ b/data/help/menu_squads
Binary files differ
diff --git a/data/help/menu_status b/data/help/menu_status
new file mode 100755
index 0000000..f2348bf
--- /dev/null
+++ b/data/help/menu_status
Binary files differ
diff --git a/data/help/menu_status_animals b/data/help/menu_status_animals
new file mode 100755
index 0000000..07a1ff0
--- /dev/null
+++ b/data/help/menu_status_animals
Binary files differ
diff --git a/data/help/menu_status_currency b/data/help/menu_status_currency
new file mode 100755
index 0000000..20af058
--- /dev/null
+++ b/data/help/menu_status_currency
Binary files differ
diff --git a/data/help/menu_status_justice b/data/help/menu_status_justice
new file mode 100755
index 0000000..fbc47d4
--- /dev/null
+++ b/data/help/menu_status_justice
Binary files differ
diff --git a/data/help/menu_status_kitchen b/data/help/menu_status_kitchen
new file mode 100755
index 0000000..d4d49d7
--- /dev/null
+++ b/data/help/menu_status_kitchen
Binary files differ
diff --git a/data/help/menu_status_prices b/data/help/menu_status_prices
new file mode 100755
index 0000000..9f44162
--- /dev/null
+++ b/data/help/menu_status_prices
Binary files differ
diff --git a/data/help/menu_status_stocks b/data/help/menu_status_stocks
new file mode 100755
index 0000000..f4d47e6
--- /dev/null
+++ b/data/help/menu_status_stocks
Binary files differ
diff --git a/data/help/menu_status_stone b/data/help/menu_status_stone
new file mode 100755
index 0000000..0a56af3
--- /dev/null
+++ b/data/help/menu_status_stone
Binary files differ
diff --git a/data/help/menu_stockpiles b/data/help/menu_stockpiles
new file mode 100755
index 0000000..7a17d55
--- /dev/null
+++ b/data/help/menu_stockpiles
Binary files differ
diff --git a/data/help/menu_viewunit b/data/help/menu_viewunit
new file mode 100755
index 0000000..f2dc16d
--- /dev/null
+++ b/data/help/menu_viewunit
Binary files differ
diff --git a/data/help/menu_wages b/data/help/menu_wages
new file mode 100755
index 0000000..a9f7f47
--- /dev/null
+++ b/data/help/menu_wages
Binary files differ
diff --git a/data/help/menus b/data/help/menus
new file mode 100755
index 0000000..8f9a3dd
--- /dev/null
+++ b/data/help/menus
Binary files differ
diff --git a/data/help/mining b/data/help/mining
new file mode 100755
index 0000000..95b83e2
--- /dev/null
+++ b/data/help/mining
Binary files differ
diff --git a/data/help/new_region b/data/help/new_region
new file mode 100755
index 0000000..c615ab2
--- /dev/null
+++ b/data/help/new_region
Binary files differ
diff --git a/data/help/outpost b/data/help/outpost
new file mode 100755
index 0000000..70a3453
--- /dev/null
+++ b/data/help/outpost
Binary files differ
diff --git a/data/help/practice b/data/help/practice
new file mode 100755
index 0000000..86df617
--- /dev/null
+++ b/data/help/practice
Binary files differ
diff --git a/data/help/r_intro b/data/help/r_intro
new file mode 100755
index 0000000..0aecf14
--- /dev/null
+++ b/data/help/r_intro
Binary files differ
diff --git a/data/help/r_main b/data/help/r_main
new file mode 100755
index 0000000..32572f6
--- /dev/null
+++ b/data/help/r_main
Binary files differ
diff --git a/data/help/setup_game b/data/help/setup_game
new file mode 100755
index 0000000..e3d7981
--- /dev/null
+++ b/data/help/setup_game
Binary files differ
diff --git a/data/help/storage b/data/help/storage
new file mode 100755
index 0000000..7f9b889
--- /dev/null
+++ b/data/help/storage
Binary files differ
diff --git a/data/help/table_item_designations b/data/help/table_item_designations
new file mode 100755
index 0000000..8d0e102
--- /dev/null
+++ b/data/help/table_item_designations
Binary files differ
diff --git a/data/help/tables b/data/help/tables
new file mode 100755
index 0000000..4608352
--- /dev/null
+++ b/data/help/tables
Binary files differ
diff --git a/data/help/technical b/data/help/technical
new file mode 100755
index 0000000..f7b1885
--- /dev/null
+++ b/data/help/technical
Binary files differ
diff --git a/data/help/text_viewer b/data/help/text_viewer
new file mode 100755
index 0000000..ad5d603
--- /dev/null
+++ b/data/help/text_viewer
Binary files differ
diff --git a/data/help/text_viewer2 b/data/help/text_viewer2
new file mode 100755
index 0000000..fd6d84f
--- /dev/null
+++ b/data/help/text_viewer2
Binary files differ
diff --git a/data/help/text_viewer3 b/data/help/text_viewer3
new file mode 100755
index 0000000..e18bb63
--- /dev/null
+++ b/data/help/text_viewer3
Binary files differ
diff --git a/data/help/trading b/data/help/trading
new file mode 100755
index 0000000..eaf8078
--- /dev/null
+++ b/data/help/trading
Binary files differ
diff --git a/data/help/unit_profile b/data/help/unit_profile
new file mode 100755
index 0000000..3cf6b4b
--- /dev/null
+++ b/data/help/unit_profile
Binary files differ
diff --git a/data/help/water b/data/help/water
new file mode 100755
index 0000000..c6fdb86
--- /dev/null
+++ b/data/help/water
Binary files differ
diff --git a/data/help/wood b/data/help/wood
new file mode 100755
index 0000000..99984f7
--- /dev/null
+++ b/data/help/wood
Binary files differ
diff --git a/data/index b/data/index
new file mode 100755
index 0000000..e648112
--- /dev/null
+++ b/data/index
Binary files differ
diff --git a/data/init/announcements.txt b/data/init/announcements.txt
new file mode 100755
index 0000000..47b9c75
--- /dev/null
+++ b/data/init/announcements.txt
@@ -0,0 +1,307 @@
+BOX or DO_MEGA: the announcment will appear in a box and pause the game
+P or PAUSE: the announcement will cause the game to pause
+R or RECENTER: the announcement will cause the game to recenter (if possible)
+A_D or A_DISPLAY: the announcement will be displayed in the main adventure announcement log (and on screen)
+D_D or D_DISPLAY: the announcement will be displayed in the main dwarf announcement log (and at the bottom)
+UCR or UNIT_COMBAT_REPORT: the announcement will be associated to the unit combat/hunting/sparring reports
+UCR_A or UNIT_COMBAT_REPORT_ALL_ACTIVE: the announcement will be associated to any active unit combat/hunting/sparring reports, but if there are no reports it will not create one
+
+[REACHED_PEAK:A_D:D_D:BOX]
+[ERA_CHANGE:A_D:D_D:BOX]
+[ENDGAME_EVENT_1:A_D:D_D:BOX:P:R]
+[ENDGAME_EVENT_2:A_D:D_D:BOX:P:R]
+[FEATURE_DISCOVERY:A_D:D_D:BOX:P:R]
+[STRUCK_DEEP_METAL:A_D:D_D:BOX:P:R]
+[STRUCK_MINERAL:A_D:D_D]
+[STRUCK_ECONOMIC_MINERAL:A_D:D_D]
+[COMBAT_TWIST_WEAPON:A_D:UCR]
+[COMBAT_LET_ITEM_DROP:A_D:UCR]
+[COMBAT_START_CHARGE:A_D:UCR]
+[COMBAT_SURPRISE_CHARGE:A_D:UCR]
+[COMBAT_JUMP_DODGE_PROJ:A_D:UCR]
+[COMBAT_JUMP_DODGE_STRIKE:A_D:UCR]
+[COMBAT_DODGE:A_D:UCR]
+[COMBAT_COUNTERSTRIKE:A_D:UCR]
+[COMBAT_BLOCK:A_D:UCR]
+[COMBAT_PARRY:A_D:UCR]
+[COMBAT_CHARGE_COLLISION:A_D:UCR]
+[COMBAT_CHARGE_DEFENDER_TUMBLES:A_D:UCR]
+[COMBAT_CHARGE_DEFENDER_KNOCKED_OVER:A_D:UCR]
+[COMBAT_CHARGE_ATTACKER_TUMBLES:A_D:UCR]
+[COMBAT_CHARGE_ATTACKER_BOUNCE_BACK:A_D:UCR]
+[COMBAT_CHARGE_TANGLE_TOGETHER:A_D:UCR]
+[COMBAT_CHARGE_TANGLE_TUMBLE:A_D:UCR]
+[COMBAT_CHARGE_RUSH_BY:A_D:UCR]
+[COMBAT_CHARGE_MANAGE_STOP:A_D:UCR]
+[COMBAT_CHARGE_OBSTACLE_SLAM:A_D:UCR]
+[COMBAT_WRESTLE_LOCK:A_D:UCR]
+[COMBAT_WRESTLE_CHOKEHOLD:A_D:UCR]
+[COMBAT_WRESTLE_TAKEDOWN:A_D:UCR]
+[COMBAT_WRESTLE_THROW:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_LOCK:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_CHOKE:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_GRIP:A_D:UCR]
+[COMBAT_WRESTLE_STRUGGLE:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_LATCH:A_D:UCR]
+[COMBAT_WRESTLE_STRANGLE_KO:A_D:UCR]
+[COMBAT_WRESTLE_ADJUST_GRIP:A_D:UCR]
+[COMBAT_GRAB_TEAR:A_D:UCR]
+[COMBAT_STRIKE_DETAILS:A_D:UCR]
+[COMBAT_STRIKE_DETAILS_2:A_D:UCR]
+[COMBAT_EVENT_ENRAGED:A_D:UCR]
+[COMBAT_EVENT_STUCKIN:A_D:UCR]
+[COMBAT_EVENT_LATCH_BP:A_D:UCR]
+[COMBAT_EVENT_LATCH_GENERAL:A_D:UCR]
+[COMBAT_EVENT_PROPELLED_AWAY:A_D:UCR]
+[COMBAT_EVENT_KNOCKED_OUT:A_D:UCR]
+[COMBAT_EVENT_STUNNED:A_D:UCR]
+[COMBAT_EVENT_WINDED:A_D:UCR]
+[COMBAT_EVENT_NAUSEATED:A_D:UCR]
+[MIGRANT_ARRIVAL_NAMED:A_D:D_D:P:R]
+[MIGRANT_ARRIVAL:A_D:D_D:P:R]
+[DIG_CANCEL_WARM:A_D:D_D:P:R]
+[DIG_CANCEL_DAMP:A_D:D_D:P:R]
+[AMBUSH_DEFENDER:A_D:D_D:P:R]
+[AMBUSH_RESIDENT:A_D:D_D:P:R]
+[AMBUSH_THIEF:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT_SKULKING:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT_NATURE:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT:A_D:D_D:P:R]
+[AMBUSH_MISCHIEVOUS:A_D:D_D:P:R]
+[AMBUSH_SNATCHER:A_D:D_D:P:R]
+[AMBUSH_SNATCHER_SUPPORT:A_D:D_D:P:R]
+[AMBUSH_AMBUSHER_NATURE:A_D:D_D:P:R]
+[AMBUSH_AMBUSHER:A_D:D_D:P:R]
+[AMBUSH_INJURED:A_D:D_D:P:R]
+[AMBUSH_OTHER:A_D:D_D:P:R]
+[AMBUSH_INCAPACITATED:A_D:D_D:P:R]
+[CARAVAN_ARRIVAL:A_D:D_D:P:R]
+[NOBLE_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANTS_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANT_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANT_ARRIVAL_DISCOURAGED:A_D:D_D]
+[D_NO_MIGRANT_ARRIVAL:A_D:D_D]
+[ANIMAL_TRAP_CATCH:A_D:D_D:P:R]
+[ANIMAL_TRAP_ROBBED:A_D:D_D:P:R]
+[MISCHIEF_LEVER:A_D:D_D:P:R]
+[MISCHIEF_PLATE:A_D:D_D:P:R]
+[MISCHIEF_CAGE:A_D:D_D:P:R]
+[MISCHIEF_CHAIN:A_D:D_D:P:R]
+[DIPLOMAT_ARRIVAL:A_D:D_D:P:R]
+[LIAISON_ARRIVAL:A_D:D_D:P:R]
+[TRADE_DIPLOMAT_ARRIVAL:A_D:D_D:P:R]
+[CAVE_COLLAPSE:A_D:D_D:P:R]
+[BIRTH_CITIZEN:A_D:D_D:P:R]
+[BIRTH_ANIMAL:A_D:D_D]
+[BIRTH_WILD_ANIMAL:A_D:D_D]
+[STRANGE_MOOD:A_D:D_D:P:R]
+[MADE_ARTIFACT:A_D:D_D:BOX:P:R]
+[NAMED_ARTIFACT:A_D:D_D:BOX:P:R]
+[ITEM_ATTACHMENT:A_D:D_D]
+[VERMIN_CAGE_ESCAPE:A_D:D_D:P:R]
+[TRIGGER_WEB:A_D:D_D:P:R]
+[MOOD_BUILDING_CLAIMED:A_D:D_D:P:R]
+[ARTIFACT_BEGUN:A_D:D_D:P:R]
+[MEGABEAST_ARRIVAL:A_D:D_D:BOX:P:R]
+[BERSERK_CITIZEN:A_D:D_D:P:R]
+[MAGMA_DEFACES_ENGRAVING:A_D:D_D]
+[ENGRAVING_MELTS:A_D:D_D]
+[MASTERPIECE_ARCHITECTURE:A_D:D_D]
+[MASTERPIECE_CONSTRUCTION:A_D:D_D]
+[MASTER_ARCHITECTURE_LOST:A_D:D_D]
+[MASTER_CONSTRUCTION_LOST:A_D:D_D]
+[ADV_AWAKEN:A_D:D_D]
+[ADV_SLEEP_INTERRUPTED:A_D:D_D]
+[ADV_REACTION_PRODUCTS:A_D:D_D]
+[CANCEL_JOB:A_D:D_D]
+[ADV_CREATURE_DEATH:A_D:D_D:UCR_A]
+[CITIZEN_DEATH:A_D:D_D:UCR_A]
+[PET_DEATH:A_D:D_D:UCR_A]
+[FALL_OVER:A_D:UCR_A]
+[CAUGHT_IN_FLAMES:A_D:UCR_A]
+[CAUGHT_IN_WEB:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM_BLOW_APART:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM_INTO_UNIT:A_D:UCR_A]
+[VOMIT:A_D:UCR_A]
+[LOSE_HOLD_OF_ITEM:A_D:UCR_A]
+[REGAIN_CONSCIOUSNESS:A_D:UCR_A]
+[FREE_FROM_WEB:A_D:UCR_A]
+[PARALYZED:A_D:UCR_A]
+[OVERCOME_PARALYSIS:A_D:UCR_A]
+[NOT_STUNNED:A_D:UCR_A]
+[EXHAUSTION:A_D:UCR_A]
+[PAIN_KO:A_D:UCR_A]
+[BREAK_GRIP:A_D:UCR_A]
+[NO_BREAK_GRIP:A_D:UCR_A]
+[BLOCK_FIRE:A_D:UCR_A]
+[BREATHE_FIRE:A_D:UCR_A]
+[SHOOT_WEB:A_D:UCR_A]
+[PULL_OUT_DROP:A_D:UCR_A]
+[STAND_UP:A_D:UCR_A]
+[MARTIAL_TRANCE:A_D:D_D]
+[MAT_BREATH:A_D:UCR_A]
+[NIGHT_ATTACK_STARTS:A_D:D_D:BOX]
+[NIGHT_ATTACK_ENDS:A_D:D_D:BOX]
+[NIGHT_ATTACK_TRAVEL:A_D:D_D]
+[GHOST_ATTACK:A_D:D_D:UCR_A]
+[TRAVEL_SITE_DISCOVERY:A_D:D_D:BOX]
+[TRAVEL_SITE_BUMP:A_D:D_D]
+[ADVENTURE_INTRO:BOX]
+[CREATURE_SOUND:A_D]
+[MECHANISM_SOUND:A_D]
+[CREATURE_STEALS_OBJECT:A_D:D_D]
+[FOUND_TRAP:A_D:D_D]
+[BODY_TRANSFORMATION:A_D:D_D]
+[INTERACTION_ACTOR:A_D:UCR]
+[INTERACTION_TARGET:A_D:UCR]
+[UNDEAD_ATTACK:A_D:D_D:BOX:P:R]
+[CITIZEN_MISSING:A_D:D_D:UCR_A]
+[PET_MISSING:A_D:D_D:UCR_A]
+[STRANGE_RAIN_SNOW:A_D:D_D]
+[STRANGE_CLOUD:A_D:D_D:P:R]
+[SIMPLE_ANIMAL_ACTION:A_D]
+[FLOUNDER_IN_LIQUID:A_D]
+[TRAINING_DOWN_TO_SEMI_WILD:A_D:D_D]
+[TRAINING_FULL_REVERSION:A_D:D_D:P:R]
+[ANIMAL_TRAINING_KNOWLEDGE:A_D:D_D]
+[SKIP_ON_LIQUID:A_D:UCR_A]
+[DODGE_FLYING_OBJECT:A_D:UCR_A]
+[REGULAR_CONVERSATION:A_D]
+[CONFLICT_CONVERSATION:A_D:UCR_A]
+[FLAME_HIT:A_D:UCR]
+[EMBRACE:A_D]
+[BANDIT_EMPTY_CONTAINER:A_D]
+[BANDIT_GRAB_ITEM:A_D]
+[COMBAT_EVENT_ATTACK_INTERRUPTED:A_D:UCR]
+[COMBAT_WRESTLE_CATCH_ATTACK:A_D:UCR]
+[FAIL_TO_GRAB_SURFACE:A_D:UCR_A]
+[LOSE_HOLD_OF_SURFACE:A_D:UCR_A]
+[TRAVEL_COMPLAINT:A_D:D_D:BOX]
+[LOSE_EMOTION:A_D:UCR_A]
+[REORGANIZE_POSSESSIONS:A_D]
+[PUSH_ITEM:A_D:UCR_A]
+[DRAW_ITEM:A_D]
+[STRAP_ITEM:A_D]
+[GAIN_SITE_CONTROL:A_D:D_D:BOX]
+[FORT_POSITION_SUCCESSION:A_D:D_D:BOX:P:R]
+[STRESSED_CITIZEN:A_D:D_D]
+[CITIZEN_LOST_TO_STRESS:A_D:D_D]
+[CITIZEN_TANTRUM:A_D:D_D]
+[MOVED_OUT_OF_RANGE:A_D:D_D]
+[CANNOT_JUMP:A_D:D_D]
+[NO_TRACKS:A_D:D_D]
+[ALREADY_SEARCHED_AREA:A_D:D_D]
+[SEARCH_FOUND_SOMETHING:A_D:D_D]
+[SEARCH_FOUND_NOTHING:A_D:D_D]
+[NOTHING_TO_INTERACT:A_D:D_D]
+[NOTHING_TO_EXAMINE:A_D:D_D]
+[YOU_YIELDED:A_D:D_D]
+[YOU_UNYIELDED:A_D:D_D]
+[YOU_STRAP_ITEM:A_D:D_D]
+[YOU_DRAW_ITEM:A_D:D_D]
+[NO_GRASP_TO_DRAW_ITEM:A_D:D_D]
+[NO_ITEM_TO_STRAP:A_D:D_D]
+[NO_INV_TO_REMOVE:A_D:D_D]
+[NO_INV_TO_WEAR:A_D:D_D]
+[NO_INV_TO_EAT:A_D:D_D]
+[NO_INV_TO_CONTAIN:A_D:D_D]
+[NO_INV_TO_DROP:A_D:D_D]
+[NOTHING_TO_PICK_UP:A_D:D_D]
+[NO_INV_TO_THROW:A_D:D_D]
+[NO_INV_TO_FIRE:A_D:D_D]
+[CURRENT_SMELL:A_D:D_D]
+[CURRENT_WEATHER:A_D:D_D]
+[CURRENT_TEMPERATURE:A_D:D_D]
+[CURRENT_DATE:A_D:D_D]
+[NO_GRASP_FOR_PICKUP:A_D:D_D]
+[TRAVEL_ADVISORY:A_D:D_D]
+[CANNOT_CLIMB:A_D:D_D]
+[CANNOT_STAND:A_D:D_D]
+[MUST_UNRETRACT_FIRST:A_D:D_D]
+[CANNOT_REST:A_D:D_D]
+[CANNOT_MAKE_CAMPFIRE:A_D:D_D]
+[MADE_CAMPFIRE:A_D:D_D]
+[CANNOT_SET_FIRE:A_D:D_D]
+[SET_FIRE:A_D:D_D]
+[DAWN_BREAKS:A_D:D_D]
+[NOON:A_D:D_D]
+[NIGHTFALL:A_D:D_D]
+[NO_INV_INTERACTION:A_D:D_D]
+[EMPTY_CONTAINER:A_D:D_D]
+[TAKE_OUT_OF_CONTAINER:A_D:D_D]
+[NO_CONTAINER_FOR_ITEM:A_D:D_D]
+[PUT_INTO_CONTAINER:A_D:D_D]
+[EAT_ITEM:A_D:D_D]
+[DRINK_ITEM:A_D:D_D]
+[CONSUME_FAILURE:A_D:D_D]
+[DROP_ITEM:A_D:D_D]
+[PICK_UP_ITEM:A_D:D_D]
+[YOU_BUILDING_INTERACTION:A_D:D_D]
+[YOU_ITEM_INTERACTION:A_D:D_D]
+[YOU_TEMPERATURE_EFFECTS:A_D:D_D]
+[RESOLVE_SHARED_ITEMS:A_D:D_D]
+[COUGH_BLOOD:A_D:D_D]
+[VOMIT_BLOOD:A_D:D_D]
+[POWER_LEARNED:A_D:D_D]
+[YOU_FEED_ON_SUCKEE:A_D:D_D]
+[PROFESSION_CHANGES:A_D:D_D]
+[RECRUIT_PROMOTED:A_D:D_D]
+[SOLDIER_BECOMES_MASTER:A_D:D_D]
+[MERCHANTS_UNLOADING:A_D:D_D]
+[MERCHANTS_NEED_DEPOT:A_D:D_D]
+[MERCHANT_WAGONS_BYPASSED:A_D:D_D]
+[MERCHANTS_LEAVING_SOON:A_D:D_D]
+[MERCHANTS_EMBARKED:A_D:D_D]
+[PET_LOSES_DEAD_OWNER:A_D:D_D]
+[PET_ADOPTS_OWNER:A_D:D_D]
+[VERMIN_BITE:A_D:D_D]
+[UNABLE_TO_COMPLETE_BUILDING:A_D:D_D]
+[JOBS_REMOVED_FROM_UNPOWERED_BUILDING:A_D:D_D]
+[CITIZEN_SNATCHED:A_D:D_D]
+[VERMIN_DISTURBED:A_D:D_D]
+[LAND_GAINS_STATUS:A_D:D_D]
+[LAND_ELEVATED_STATUS:A_D:D_D]
+[MASTERPIECE_CRAFTED:A_D:D_D]
+[ARTWORK_DEFACED:A_D:D_D]
+[ANIMAL_TRAINED:A_D:D_D]
+[DYED_MASTERPIECE:A_D:D_D]
+[COOKED_MASTERPIECE:A_D:D_D]
+[MANDATE_ENDS:A_D:D_D]
+[SLOWDOWN_ENDS:A_D:D_D]
+[FAREWELL_HELPER:A_D:D_D]
+[ELECTION_RESULTS:A_D:D_D]
+[SITE_PRESENT:A_D:D_D]
+[CONSTRUCTION_SUSPENDED:A_D:D_D]
+[LINKAGE_SUSPENDED:A_D:D_D]
+[QUOTA_FILLED:A_D:D_D]
+[JOB_OVERWRITTEN:A_D:D_D]
+[NOTHING_TO_CATCH_IN_WATER:A_D:D_D]
+[DEMAND_FORGOTTEN:A_D:D_D]
+[NEW_DEMAND:A_D:D_D]
+[NEW_MANDATE:A_D:D_D]
+[PRICES_ALTERED:A_D:D_D]
+[NAMED_RESIDENT_CREATURE:A_D:D_D]
+[SOMEBODY_GROWS_UP:A_D:D_D]
+[GUILD_REQUEST_TAKEN:A_D:D_D]
+[GUILD_WAGES_CHANGED:A_D:D_D]
+[NEW_WORK_MANDATE:A_D:D_D]
+[CITIZEN_BECOMES_SOLDIER:A_D:D_D]
+[CITIZEN_BECOMES_NONSOLDIER:A_D:D_D]
+[PARTY_ORGANIZED:A_D:D_D]
+[POSSESSED_TANTRUM:A_D:D_D]
+[BUILDING_TOPPLED_BY_GHOST:A_D:D_D]
+[MASTERFUL_IMPROVEMENT:A_D:D_D]
+[MASTERPIECE_ENGRAVING:A_D:D_D]
+[MARRIAGE:A_D:D_D]
+[NO_MARRIAGE_CELEBRATION:A_D:D_D]
+[CURIOUS_GUZZLER:A_D:D_D]
+[WEATHER_BECOMES_CLEAR:A_D:D_D]
+[WEATHER_BECOMES_SNOW:A_D:D_D]
+[WEATHER_BECOMES_RAIN:A_D:D_D]
+[SEASON_WET:A_D:D_D]
+[SEASON_DRY:A_D:D_D]
+[SEASON_SPRING:A_D:D_D]
+[SEASON_SUMMER:A_D:D_D]
+[SEASON_AUTUMN:A_D:D_D]
+[SEASON_WINTER:A_D:D_D] \ No newline at end of file
diff --git a/data/init/arena.txt b/data/init/arena.txt
new file mode 100755
index 0000000..6a86dd0
--- /dev/null
+++ b/data/init/arena.txt
@@ -0,0 +1,1305 @@
+Z=-4, Lowest Level (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC......................PPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..........PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPPCCCCC...PR..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PCCCCC...PP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PCCCCCPPR.P..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PRPCCCCCPPR.P..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PPPCCCCC...PP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR.............PR..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-3 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRR..RRRRRRRRRRR..RRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPP..PPPPPRPPPPP..PPPPPRPPPPPRRPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........................PPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........PPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.............PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP.RP#######PR###PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........P.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#PP.#P#######PPP##PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PP.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....#P####PPR##P##PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPRPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P#P####PPR##P##PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.R#P.P#######PPP##PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P##RP#######PR###PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-2 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP......PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PPPP.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PRRP.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PP.#.PP......PP.#.PP......PP.#.PP.P##P.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......P..P..P......P..P..P......P..P..P......PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPP..#..PPR..RPP..#..PPR..RPP..#..PPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPP.PPP.PPP##PPP.PPP.PPP##PPP.PPP.PPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P...P.##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P...P.##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.......PR..RP.......PR..RPPPPPPPPPR..RPPP....PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PP.......PP..PP.......PP..PPPPPPPPPPP..........PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..P.........P...............PPPP....PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..PPPPP.PPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P...............PPP##.##...####PR####PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PPPPP.PPPPP..PPPPPPPPPPPPPPPP#..#PP#.####PPPP##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP...............PPPPPPPPPPPPPPPP#PR#R...#PPR###P##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P###PPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PR...#PPR###P##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP#.####PPPP##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP##...####PR####PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-1 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP+++PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#####################################################PPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP##############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#############PPP#######################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP###P###PPPPPPPPP#######################################PP
+PPLLLP#############PPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP
+PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP###########################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP#P#P#######################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP##############P###P####################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPPWWWPPPP#####################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWWWWWWWPPP#########P#P#P#####################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWWWWWWWWWPP##################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWPPPPPWWWWWPP########P##P#####################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPWWWWPP################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPPPWWWWPP###############################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPPPPPPPPPPPPPWWWPP###############################################PP
+PPllllllllllllllllllllLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWPPPPPPPPPPPPPWWWPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPwwwwwwwwwwwwwwwwwwwwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWPPPPPWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP...............................................PPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPRP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..RP#######PR#####PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P...####PPPPP##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..#P#PR#PPR####P##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP...PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P#PR#PPR####P##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P...####PPPPP##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##RP#######PR#####PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=0 (must leave this line here)
+..................................................................................###......................................................PPPPP
+..................................................................................###..........................................................P
+..#################################...##########################################..###..############################...#####################....P
+..#################################...##########################################..###..############################...#####################PP..P
+..#################################...#############################################################################...######################P..P
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...##########################
+..#################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+##################################.....############################################################################...##########################
+##################################.....############################################################################...##########################
+#################################.......###########################################################################...##########################
+###############################...........#########################################################################...##########################
+############################.................######################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################..RRRRRRRRRRRRRRRRRRR..###################################################################...##########################
+########################...RPPPPPPPPPPPPPPPPPR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+..####################.....RP...............PR.....#############################..#################################...##########################
+..##################.......RP...............PR.......###########################..#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+..##################.......RP...............PR.......###########################..#################################...##########################
+..####################.....RP...............PR.....#############################..#################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RPPPPPPP...PPPPPPPR...##################################################################...##########################
+#########################..RRRRRRRR...RRRRRRRR..###################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################.......................###################################################################...##########################
+############################.................######################################################################...##########################
+#####PPPPPPPPPPPPPPPPP#########...........#########################################################################...##########################
+#####P###############PP##########.......###########################################################################...##########################
+#####P################PPP#########.....############################################################################...##########################
+#####P################PPPP########.....############################################################################...##########################
+#####P##################PP#########...#############################################################################...##########################
+#####P##################PP#########...#############################################################################...##########################
+#####P#################PP##########...#############################################################################...##########################
+#####P################PP###########...#############################################################################...##########################
+#####PPPPPPPPPPPPPPPPPP############...#############################################################################...##########################
+###################################...#############################################################################...##########################
+#####...........###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...##########################################..###..############################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####...........###################...#############################################################################...##########################
+###################################...###########################################PPPPP#############################...##########################
+..#################################...#########################################PPP###PPP###########################...##########################
+..#################################...########################################PP#######PP##########################...##########################
+..#################################...#######################################PP#########PP#########################...##########################
+..#################################...#######################################P###########P#########################...##########################
+.........................................................................####P###########P####.....................RRR..........................
+.........................................................................###PP###########PP###.....................PPP..........................
+############################################################################P#############P#####################################################
+############################################################################P#############P#####################################################
+############################################################################P#############P#####################################################
+.........................................................................###PP###########PP###.....................PPP..........................
+.........................................................................####P###########P####.....................RRR..........................
+..#################################...#######################################P###########P###...................................................
+..#################################...#######################################PP#########PP###...................................................
+..#################################...########################################PP#######PP####...................................................
+..#################################...#########################################PPP###PPP####....................................................
+..#################################...###########################################PPPPP#####.....................................................
+###################################...####################################################......................................................
+###################################...##################################################........................................................
+###################################...#########################################...###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###gggggTggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggTgggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggTgggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggTgggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###PPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPPPPPPPPPPPPPPPPPPPP.
+###################################...###########################################.###P...P................PPP..........PPP...............P....P.
+###################################...###########################################.###P.#.P................PRP..........PRP.....P.P.P.P...P....P.
+###################################...###########################################.###P...P..............P.P.P..........P.P...............PPPP.P.
+###################################...###########################################.###PP.PPPPPPPPPPPPP.PPP.P.P..........P.P...............P....P.
+###################################...###########################################.###P...P........P.....PPP.P..........P.PPP...P.P.P.P...P....P.
+###################################...###########################################.###P...P........P.....P..................P.............P....P.
+###################################...###########################################.###P...P........P.....P..................PPPPPPP.PPPPPPPPPP.P.
+###################################...###########################################.###P...PPPP..PPPP...........................................P.
+###################################...###########################################.###P............P.....P..................PPPPPPPPPPPPPPPPPPPP.
+###################################...###########################################.###P...PPPP..PPPP.....P..................P###.........######P.
+###################################...###########################################.###P...P........PPPPPPPPPPPPPPPPPPPPPPPPPP###P######PPPPPP##P.
+###################################...###########################################.###P...P........P...P...P...P...P...P..P........##PR#####P##P.
+..#################################...##########################################..###P...P........P...P...P...P...P...P..P........##PR#####P##P.
+..#################################...##########################################..###P...PPPPPPPPPPP.PPP.PPP.PPP.PPP.PP.PP.P###P######PPPPPP##P.
+..#################################...##########################################..###P.....................................P###.........######P.
+..#################################...##########################################..###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.
+..................................................................................###..#........................................................
+..................................................................................###...........................................................
+Z=1 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+############################.................###################################################################################################
+############################.RRRRRRRRRRRRRRR.###################################################################################################
+############################.RPPPPPPPPPPPPPR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RPPPPPPPPPPPPPR.###################################################################################################
+############################.RRRRRRRRRRRRRRR.###################################################################################################
+############################.................###################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#########################PPP####################################################################################################################
+#########################PPP####################################################################################################################
+#########################PPP####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################FFFFFFFFFFFFFFFFFFFFFPPFFFPFFFFPFFFPPFFFFFFFFFFFFFFFFFFFFF#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................P#............#P....................F#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................PPPPPPP..PPPPPPP....................F#
+#####################################################################################F........................................................F#
+#####################################################################################F........................................................F#
+#####################################################################################F........................................................F#
+#####################################################################################PPPPPPPP..............................PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################P......P..............................P#################PP#
+#####################################################################################P......P..............................P###P####.........RP#
+#####################################################################################P.RPP...........................................######.##P#
+#####################################################################################P.PPP...........................................######.##P#
+#####################################################################################P......P..............................P###P####.........RP#
+#####################################################################################P......P..............................P#################PP#
+#####################################################################################PPPPPPPPFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=2 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##############################.............#####################################################################################################
+##############################.RRRRRRRRRRR.#####################################################################################################
+##############################.RPPPPPPPPPR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RPPPPPPPPPR.#####################################################################################################
+##############################.RRRRRRRRRRR.#####################################################################################################
+##############################.............#####################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+#########PPP##############P#####################################################################################################################
+#########PPPPPPPPPPPPPPPPPP#####################################################################################################################
+#########PPP####################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################P......P##############################P..................P#
+#####################################################################################P......P##############################PR##P##############P#
+#####################################################################################P.#PPP.P##############################PP#################P#
+#####################################################################################P..PPR.P##############################PP#################P#
+#####################################################################################P......P##############################PR##P##############P#
+#####################################################################################P......P##############################P..................P#
+#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=3 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################.........#######################################################################################################
+################################.RRRRRRR.#######################################################################################################
+################################.RPPPPPR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RPPPPPR.#######################################################################################################
+################################.RRRRRRR.#######################################################################################################
+################################.........#######################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##########P#####################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################PR....RP##############################P################..P#
+#####################################################################################F......F##############################P###P############..P#
+#####################################################################################F......F##############################P..................P#
+#####################################################################################F....#.F##############################P..................P#
+#####################################################################################F......F##############################P###P############..P#
+#####################################################################################PR....RP##############################P################..P#
+#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=4 (must leave this line here)
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+############################################################################################################################################....
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+################################################################################################################################################
+################################################################################################################################################ \ No newline at end of file
diff --git a/data/init/colors.txt b/data/init/colors.txt
new file mode 100755
index 0000000..49291bb
--- /dev/null
+++ b/data/init/colors.txt
@@ -0,0 +1,50 @@
+These are the display colors in RGB. The game is actually displaying extended ASCII characters in OpenGL, so you can modify the colors.
+
+[BLACK_R:0]
+[BLACK_G:0]
+[BLACK_B:0]
+[BLUE_R:0]
+[BLUE_G:0]
+[BLUE_B:128]
+[GREEN_R:0]
+[GREEN_G:128]
+[GREEN_B:0]
+[CYAN_R:0]
+[CYAN_G:128]
+[CYAN_B:128]
+[RED_R:128]
+[RED_G:0]
+[RED_B:0]
+[MAGENTA_R:128]
+[MAGENTA_G:0]
+[MAGENTA_B:128]
+[BROWN_R:128]
+[BROWN_G:128]
+[BROWN_B:0]
+[LGRAY_R:192]
+[LGRAY_G:192]
+[LGRAY_B:192]
+[DGRAY_R:128]
+[DGRAY_G:128]
+[DGRAY_B:128]
+[LBLUE_R:0]
+[LBLUE_G:0]
+[LBLUE_B:255]
+[LGREEN_R:0]
+[LGREEN_G:255]
+[LGREEN_B:0]
+[LCYAN_R:0]
+[LCYAN_G:255]
+[LCYAN_B:255]
+[LRED_R:255]
+[LRED_G:0]
+[LRED_B:0]
+[LMAGENTA_R:255]
+[LMAGENTA_G:0]
+[LMAGENTA_B:255]
+[YELLOW_R:255]
+[YELLOW_G:255]
+[YELLOW_B:0]
+[WHITE_R:255]
+[WHITE_G:255]
+[WHITE_B:255] \ No newline at end of file
diff --git a/data/init/d_init.txt b/data/init/d_init.txt
new file mode 100755
index 0000000..f329a76
--- /dev/null
+++ b/data/init/d_init.txt
@@ -0,0 +1,303 @@
+WARNING: Do NOT copy over the d_init.txt from an earlier version of DF.
+Always read the file carefully, including the comments.
+
+In general, you can copy savegames and tilesets from older DF
+versions, but you should not copy anything else. You should not, under any
+circumstances, unpack a new DF on top of an older one.
+
+
+Use these to control the automatic saving behavior in the dwarf fortress mode of game. AUTOSAVE can be set to NONE, SEASONAL or YEARLY. This updates your save at these intervals, so that some of your progress will be saved in case of system instability. You can set AUTOBACKUP to YES if you want the updated save to be copied to another folder so that you'll have several copies of your world at different times. Set AUTOSAVE_PAUSE to YES if you want the game to pause every time it autosaves.
+
+[AUTOSAVE:NONE]
+[AUTOBACKUP:NO]
+[AUTOSAVE_PAUSE:NO]
+
+Set this to YES if you want it to save the game when you start a new fortress. If AUTOBACKUP above is set to YES, it will also create a copy of this new save.
+
+[INITIAL_SAVE:NO]
+
+Set this to NO to make Dwarf Fortress remain in the saved pause state when you load an active game.
+
+[PAUSE_ON_LOAD:YES]
+
+Set this to YES if you want Dwarf Fortress to show the warning window for embark site selection even if there are no issues (as a way of confirming your choice).
+
+[EMBARK_WARNING_ALWAYS:NO]
+
+This option controls whether or not your choice to embark has a confirmation window after you have selected any dwarves and equipment. Valid choices are ALWAYS, IF_POINTS_REMAIN and NO.
+
+[POST_PREPARE_EMBARK_CONFIRMATION:IF_POINTS_REMAIN]
+
+You can change the option below to ALWAYS and NO. More restrictive world parameter settings override these. ALWAYS lets you see the features in the Local view during embark, and NO stops you from looking for features in the site finder (though if you really want to stop the finder, it might be better for you to generate worlds that restrict the use of this feature completely, in which case you don't need to change the settings here).
+
+[SHOW_EMBARK_TUNNEL:FINDER]
+
+Use these options to remove features from the game. Permitted values are YES and NO. Removal might speed the game up in the case of temperature and weather.
+
+[TEMPERATURE:YES]
+[WEATHER:YES]
+[ECONOMY:YES]
+[INVADERS:YES]
+[CAVEINS:YES]
+[ARTIFACTS:YES]
+[ZERO_RENT:NO]
+[TESTING_ARENA:YES]
+[WALKING_SPREADS_SPATTER_DWF:NO]
+[WALKING_SPREADS_SPATTER_ADV:YES]
+
+Change this to YES to output the reasons for world map rejection into a file.
+
+[LOG_MAP_REJECTS:NO]
+
+Change these numbers to make the embark rectangle start at a different size. The format is (EMBARK_RECTANGLE:<width>:<height>). Numbers may run from 2 to 16. The map size warning message will go by these numbers.
+
+[EMBARK_RECTANGLE:4:4]
+
+Change these numbers to set the default weights for traffic designations. If you make the last numbers too large, pathfinding might lag.
+The format is (PATH_COST:<high>:<normal>:<low>:<restricted>).
+
+[PATH_COST:1:2:5:25]
+
+Alter these options to control how aggressively your dwarves place objects in a container with like items (rather than an empty container). The default options are very aggressive. STORE_DIST_ITEM_DECREASE controls the cap on objects it will consider -- for each object it finds in a container, one tile is removed from its apparent distance to the dwarf, up to this cap. The others control how many tiles are removed for each combination type for any match at all. For instance, if ITEM_DECREASE is set to 20, and SEED_COMBINE is set to 100, a dwarf carrying seeds will see a seed bag with 15 seeds as 115 tiles closer than it actually is (and thus pass up any empties within that distance), whereas a seed bag with 30 seeds would be treated as 120 tiles closer (because it hits the ITEM_DECREASE cap). Values from 2 to 1000 are permitted. Before these init options, the behavior was roughly ITEM_DECREASE 2, SEED_COMBINE 2 and the rest at 1000.
+
+[STORE_DIST_ITEM_DECREASE:20]
+[STORE_DIST_SEED_COMBINE:1000]
+[STORE_DIST_BUCKET_COMBINE:1000]
+[STORE_DIST_BARREL_COMBINE:1000]
+[STORE_DIST_BIN_COMBINE:1000]
+
+Change this to YES to disallow pets from coffin burial as the default option.
+
+[COFFIN_NO_PETS_DEFAULT:NO]
+
+Use these to set the color of wounded body parts. The format is <foreground color>:<background color>:<brightness>.
+
+[WOUND_COLOR_NONE:7:0:1] No recorded active wounds on the part. Default = white
+[WOUND_COLOR_MINOR:6:0:0] Any damage that doesn't have functional/structural consequences (might be heavy bleeding though). Default = brown
+[WOUND_COLOR_INHIBITED:6:0:1] Any muscular, structural or functional damage without total loss. Default = yellow
+[WOUND_COLOR_FUNCTION_LOSS:3:0:1] An important function of the part is completely lost, but the part is structurally sound (or at least partially intact). Default = bright cyan
+[WOUND_COLOR_BROKEN:4:0:1] The part has lost all structural integrity or muscular ability. Default = bright red
+[WOUND_COLOR_MISSING:0:0:1] The part is completely gone. Default = dark gray
+
+This controls the display of areas that are far below outside. The format is SKY:<character>:<foreground color>:<background color>:<brightness>. The <character> can be either an ASCII tile number or a character in quotes, like '#'.
+
+[SKY:178:3:0:0]
+
+As above, for inside/subterranean areas.
+
+[CHASM:250:0:0:1]
+
+Pillar tile, <character> as above.
+
+[PILLAR_TILE:'O']
+
+Track tiles. I at the end inverts the material colors.
+
+[TRACK_N:208I]
+[TRACK_S:210I]
+[TRACK_E:198I]
+[TRACK_W:181I]
+[TRACK_NS:186I]
+[TRACK_NE:200I]
+[TRACK_NW:188I]
+[TRACK_SE:201I]
+[TRACK_SW:187I]
+[TRACK_EW:205I]
+[TRACK_NSE:204I]
+[TRACK_NSW:185I]
+[TRACK_NEW:202I]
+[TRACK_SEW:203I]
+[TRACK_NSEW:206I]
+[TRACK_RAMP_N:30I]
+[TRACK_RAMP_S:30I]
+[TRACK_RAMP_E:30I]
+[TRACK_RAMP_W:30I]
+[TRACK_RAMP_NS:30I]
+[TRACK_RAMP_NE:30I]
+[TRACK_RAMP_NW:30I]
+[TRACK_RAMP_SE:30I]
+[TRACK_RAMP_SW:30I]
+[TRACK_RAMP_EW:30I]
+[TRACK_RAMP_NSE:30I]
+[TRACK_RAMP_NSW:30I]
+[TRACK_RAMP_NEW:30I]
+[TRACK_RAMP_SEW:30I]
+[TRACK_RAMP_NSEW:30I]
+
+Tiles for the parts of trees.
+
+[TREE_ROOT_SLOPING:127]
+[TREE_TRUNK_SLOPING:127]
+[TREE_ROOT_SLOPING_DEAD:127]
+[TREE_TRUNK_SLOPING_DEAD:127]
+[TREE_ROOTS:172]
+[TREE_ROOTS_DEAD:172]
+[TREE_BRANCHES:172]
+[TREE_BRANCHES_DEAD:172]
+[TREE_SMOOTH_BRANCHES:'#']
+[TREE_SMOOTH_BRANCHES_DEAD:'#']
+[TREE_TRUNK_PILLAR:'O']
+[TREE_TRUNK_PILLAR_DEAD:'O']
+[TREE_CAP_PILLAR:'O']
+[TREE_CAP_PILLAR_DEAD:'O']
+[TREE_TRUNK_N:205]
+[TREE_TRUNK_S:205]
+[TREE_TRUNK_N_DEAD:205]
+[TREE_TRUNK_S_DEAD:205]
+[TREE_TRUNK_EW:205]
+[TREE_TRUNK_EW_DEAD:205]
+[TREE_CAP_WALL_N:205]
+[TREE_CAP_WALL_S:205]
+[TREE_CAP_WALL_N_DEAD:205]
+[TREE_CAP_WALL_S_DEAD:205]
+[TREE_TRUNK_E:186]
+[TREE_TRUNK_W:186]
+[TREE_TRUNK_E_DEAD:186]
+[TREE_TRUNK_W_DEAD:186]
+[TREE_TRUNK_NS:186]
+[TREE_TRUNK_NS_DEAD:186]
+[TREE_CAP_WALL_E:186]
+[TREE_CAP_WALL_W:186]
+[TREE_CAP_WALL_E_DEAD:186]
+[TREE_CAP_WALL_W_DEAD:186]
+[TREE_TRUNK_NW:201]
+[TREE_CAP_WALL_NW:201]
+[TREE_TRUNK_NW_DEAD:201]
+[TREE_CAP_WALL_NW_DEAD:201]
+[TREE_TRUNK_NE:187]
+[TREE_CAP_WALL_NE:187]
+[TREE_TRUNK_NE_DEAD:187]
+[TREE_CAP_WALL_NE_DEAD:187]
+[TREE_TRUNK_SW:200]
+[TREE_CAP_WALL_SW:200]
+[TREE_TRUNK_SW_DEAD:200]
+[TREE_CAP_WALL_SW_DEAD:200]
+[TREE_TRUNK_SE:188]
+[TREE_CAP_WALL_SE:188]
+[TREE_TRUNK_SE_DEAD:188]
+[TREE_CAP_WALL_SE_DEAD:188]
+[TREE_TRUNK_NSE:204]
+[TREE_TRUNK_NSE_DEAD:204]
+[TREE_TRUNK_NSW:185]
+[TREE_TRUNK_NSW_DEAD:185]
+[TREE_TRUNK_NEW:202]
+[TREE_TRUNK_NEW_DEAD:202]
+[TREE_TRUNK_SEW:203]
+[TREE_TRUNK_SEW_DEAD:203]
+[TREE_TRUNK_NSEW:206]
+[TREE_TRUNK_NSEW_DEAD:206]
+[TREE_TRUNK_BRANCH_N:207]
+[TREE_TRUNK_BRANCH_N_DEAD:207]
+[TREE_TRUNK_BRANCH_S:209]
+[TREE_TRUNK_BRANCH_S_DEAD:209]
+[TREE_TRUNK_BRANCH_E:199]
+[TREE_TRUNK_BRANCH_E_DEAD:199]
+[TREE_TRUNK_BRANCH_W:182]
+[TREE_TRUNK_BRANCH_W_DEAD:182]
+[TREE_BRANCH_NS:179]
+[TREE_BRANCH_NS_DEAD:179]
+[TREE_BRANCH_EW:196]
+[TREE_BRANCH_EW_DEAD:196]
+[TREE_BRANCH_NW:217]
+[TREE_BRANCH_NW_DEAD:217]
+[TREE_BRANCH_NE:192]
+[TREE_BRANCH_NE_DEAD:192]
+[TREE_BRANCH_SW:191]
+[TREE_BRANCH_SW_DEAD:191]
+[TREE_BRANCH_SE:218]
+[TREE_BRANCH_SE_DEAD:218]
+[TREE_BRANCH_NSE:195]
+[TREE_BRANCH_NSE_DEAD:195]
+[TREE_BRANCH_NSW:180]
+[TREE_BRANCH_NSW_DEAD:180]
+[TREE_BRANCH_NEW:193]
+[TREE_BRANCH_NEW_DEAD:193]
+[TREE_BRANCH_SEW:194]
+[TREE_BRANCH_SEW_DEAD:194]
+[TREE_BRANCH_NSEW:197]
+[TREE_BRANCH_NSEW_DEAD:197]
+[TREE_TWIGS:';']
+[TREE_TWIGS_DEAD:';']
+[TREE_CAP_RAMP:30]
+[TREE_CAP_RAMP_DEAD:30]
+[TREE_CAP_FLOOR1:249]
+[TREE_CAP_FLOOR2:249]
+[TREE_CAP_FLOOR1_DEAD:249]
+[TREE_CAP_FLOOR2_DEAD:249]
+[TREE_CAP_FLOOR3:249]
+[TREE_CAP_FLOOR4:249]
+[TREE_CAP_FLOOR3_DEAD:249]
+[TREE_CAP_FLOOR4_DEAD:249]
+[TREE_TRUNK_INTERIOR:10]
+[TREE_TRUNK_INTERIOR_DEAD:10]
+
+This controls the "IDLERS: <number>" that is displayed in dwarf mode. You can set it to TOP, BOTTOM or OFF.
+
+[IDLERS:TOP]
+
+You can have your dwarves start/arrive without any labor types enabled here by setting this to NO. You can also set it to SKILLS to make the labor list set by skill, or BY_UNIT_TYPE to have it done by overall unit type.
+
+[SET_LABOR_LISTS:SKILLS]
+
+You can set the maximum population of your fortress here. Keep in mind that your population must be at least 80 to get a king and 100 to obtain the current game features. The strict cap also stops fort births. Both caps can be violated by a few special cases, like the arrival of the monarch if you qualify.
+
+[POPULATION_CAP:200]
+[STRICT_POPULATION_CAP:220]
+
+This allows you to control the number of babies+children in your fortress. The first number is an absolute cap on the number of babies+children. The second is a percentage of the current number of adults in your fortress (the default is the essentially meaningless 1000% here). The lower number is used as the cap. The cap only prevents further pregancies, so migrant children, multiple births and existing pregnancies from old saves can still push you over the cap. Setting either number to zero will disallow pregnancies in the fortress.
+
+[BABY_CHILD_CAP:100:1000]
+
+Use the specific seed cap to set the maximum number of seeds of each kind generally allowed in the fortress. Use the fortress seed cap to control the overall number of seeds allowed. Seeds over the global cap will be periodically removed, starting with the oldest and most worthless seeds.
+
+[SPECIFIC_SEED_CAP:200]
+[FORTRESS_SEED_CAP:3000]
+
+If you don't like the ,.`' ground, try setting this to NO. The ground will turn into periods only.
+
+[VARIED_GROUND_TILES:YES]
+
+If you'd like your engravings to start off looking the same (you can toggle them on individual later), set this to YES.
+
+[ENGRAVINGS_START_OBSCURED:NO]
+
+If you get annoyed by seeing items like *<*sword*>* you can
+get rid of the outside ** by setting this to NO.
+
+[SHOW_IMP_QUALITY:YES]
+
+Set this to YES to display fluids as numbers indicating depth.
+
+[SHOW_FLOW_AMOUNTS:NO]
+
+If you'd prefer to leave the history behind every engraving for your adventurers to discover, then set this to NO.
+
+[SHOW_ALL_HISTORY_IN_DWARF_MODE:YES]
+
+This controls "more" in adventure mode. If MORE is set to NO, all announcements will be skipped. DISPLAY_LENGTH controls how many lines are printed before it gives you the "more" prompt.
+
+[MORE:YES]
+[DISPLAY_LENGTH:23]
+
+Set this to NO if you do not want traps to affect you in adventure mode. Cage traps are always disabled for now.
+
+[ADVENTURER_TRAPS:YES]
+
+Set this to NO if you want the game to recenter on your adventurer only when you've gotten close to the edge of the view.
+
+[ADVENTURER_ALWAYS_CENTER:YES]
+
+This controls the up/down views in adventure mode. The first parameter can be OFF, UNHIDDEN, CREATURE or ON. UNHIDDEN makes the view appear when it contains any unhidden square. CREATURE makes the view appear when it contains a creature. The second parameter is the size of the view. It can be 3, 5, 7 or 9. A smaller view lets it stack more of them in the column (3 at size 5, and 5 at size 3).
+
+[ADVENTURER_Z_VIEWS:UNHIDDEN:9]
+
+You can use these to say how nicknames are displayed in each mode
+Options are REPLACE_FIRST, CENTRALIZE (between first and last), REPLACE_ALL
+
+[NICKNAME_DWARF:REPLACE_FIRST]
+[NICKNAME_ADVENTURE:REPLACE_FIRST]
+[NICKNAME_LEGENDS:REPLACE_FIRST]
+
+Set this number to scale how often grazing animals need to eat. Larger numbers mean less food is necessary. Metabolism is always set according to the 3/4ths power of size.
+
+[GRAZE_COEFFICIENT:100] \ No newline at end of file
diff --git a/data/init/init.txt b/data/init/init.txt
new file mode 100755
index 0000000..5c51fe8
--- /dev/null
+++ b/data/init/init.txt
@@ -0,0 +1,150 @@
+WARNING: Do NOT copy over the init.txt from an earlier version of DF.
+Always read the file carefully, including the comments.
+
+In general, you can copy savegames and tilesets from older DF
+versions, but you should not copy anything else. You should not, under any
+circumstances, unpack a new DF on top of an older one.
+
+
+Change this to turn sound off.
+
+[SOUND:YES]
+
+The sound volume runs from 0 (off) to 255 (full). You can set the volume from the ESC options menu as well.
+
+[VOLUME:255]
+
+Change this to skip the wonderful intro movies.
+
+[INTRO:YES]
+
+This lets you set the starting windowed/fullscreen setting. Can be YES, NO or PROMPT.
+
+[WINDOWED:YES]
+
+This is the size and font for windowed mode. Changing to the 800x600 font might make you happier.
+If set below 256x256 it specifies the grid size instead, with a minimum of 80x25.
+
+[WINDOWEDX:80]
+[WINDOWEDY:25]
+[FONT:curses_640x300.png]
+
+You may disable window resizing if you wish.
+[RESIZABLE:YES]
+
+Full screen info. The 0s below mean that the game will choose a resolution for you, but you can set it yourself as well.
+
+[FULLSCREENX:0]
+[FULLSCREENY:0]
+[FULLFONT:curses_800x600.png]
+
+If this is set to NO, tiles will be stretched to fit the screen if there is a resolution mismatch.
+If this is set to YES, the tiles will not be stretched, but rather the game view will be centralized, surrounded by black space. Tiles that are too large will always be compressed rather than running off the screen.
+
+[BLACK_SPACE:YES]
+
+Graphics info, most of it as above. Set GRAPHICS to YES to turn it all on. This will use the "raw/graphics" folder for tile information. Currently this is limited to whatever creature graphics you have downloaded. The game comes with a few pictures to demonstrate. As of January 2015, the Dwarf Fortress Wiki has custom tilesets available at http://dwarffortresswiki.org/index.php/Tileset_repository and creature graphics at http://dwarffortresswiki.org/index.php/Graphics_set_repository.
+
+[GRAPHICS:NO]
+[GRAPHICS_WINDOWEDX:0]
+[GRAPHICS_WINDOWEDY:0]
+[GRAPHICS_FONT:curses_square_16x16.png]
+[GRAPHICS_FULLSCREENX:0]
+[GRAPHICS_FULLSCREENY:0]
+[GRAPHICS_FULLFONT:curses_square_16x16.png]
+[GRAPHICS_BLACK_SPACE:YES]
+
+These settings can have a significant impact on frame rate, especially for people that have slow frame rates on the title screen. Available modes are 2D, 2DSW, 2DASYNC, STANDARD, PARTIAL:<number>, ACCUM_BUFFER, FRAME_BUFFER and VBO. The number after PARTIAL refers to how many frames it will redo a printed tile before skipping it, so you might try increasing it a bit if you have flickering when PARTIAL is set. Please note that any of these combinations might cause frame rates to drop significantly or cause unpleasant side effects like flickering.
+
+By and large, 2D should be the most reliable, while STANDARD has a good combination of speed and reliability. However, all 2D modes are normally far slower than even STANDARD, which may be the slowest OpenGL mode.
+
+On a multi-core machine none of this is very likely to matter; stick to 2D.
+
+2DASYNC may be slightly more responsive than 2D on a multi-core machine, but this has recently become doubtful due to improvements to the other modes.
+
+Linux/OS X users may also use PRINT_MODE:TEXT for primitive ncurses output.
+
+[PRINT_MODE:2D]
+ Mode examples:
+ PRINT_MODE:2D
+ PRINT_MODE:TEXT
+ PRINT_MODE:FRAME_BUFFER
+ PRINT_MODE:PARTIAL:0
+[SINGLE_BUFFER:NO]
+
+Switches truetype on whenever the vertical tile size is this many pixels or larger. You may also use YES/NO to force it on/off. Turning it off may provide a minor speed boost (using font small enough that it doesn't activate won't).
+
+[TRUETYPE:24]
+
+Change this to YES to keep the DF window on top of your other windows.
+
+[TOPMOST:NO]
+
+Change this to YES if you want to see an FPS counter at the top left.
+
+[FPS:NO]
+
+Use this to set the maximum frame rate during play. The movies are always capped at 100. A frame in this case is not graphical but related to the movement speed of a creature. A healthy, unencumbered dwarven peasant takes one step every 10 frames.
+
+You may set FPS_CAP to 0 to make it uncapped.
+
+[FPS_CAP:100]
+
+Use this to set the maximum graphical frame refresh rate during play.
+
+[G_FPS_CAP:50]
+
+On cards that support the OpenGL ARB_sync extension, turning this on can improve framerates in GPU overload conditions. It defaults to NO, as many cards that claim to support this will crash if asked to do so.
+
+[ARB_SYNC:NO]
+
+This sets the applications vertical synchronization behavior. Changing this to YES can impact your FPS if your G_FPS is high. ARB_SYNC is a better option, if your system supports it.
+
+[VSYNC:NO]
+
+Change this to NEAREST if you want the texture values to use the nearest pixel without averaging.
+Change this to LINEAR if you want the texture values to be averaged over the adjacent pixels.
+
+[TEXTURE_PARAM:LINEAR]
+
+Change this to make the dwarfort.exe process have a different priority. From highest to lowest, the options are REALTIME, HIGH, ABOVE_NORMAL, NORMAL, BELOW_NORMAL and IDLE.
+
+[PRIORITY:NORMAL]
+
+Use this to set how fast the game zooms. The default corresponds to
+increasing grid size by 10 units each time you zoom.
+
+[ZOOM_SPEED:10]
+
+Change this to NO if you don't want to have the mouse involved at all.
+
+[MOUSE:YES]
+
+Change this to YES if you'd like to use a BMP for the mouse cursor. The image currently lags when the game is lagging however.
+
+[MOUSE_PICTURE:NO]
+
+This controls the number of milliseconds that must pass before a held key sends an initial repeat press to the game. You might need to adjust this.
+
+[KEY_HOLD_MS:250]
+
+This controls the number of milliseconds that must pass before a held key sends a repeat press to the game after the repeat process has begun.
+
+[KEY_REPEAT_MS:150]
+
+If you set KEY_REPEAT_ACCEL_LIMIT above one, then after KEY_REPEAT_ACCEL_START repetitions the repetition delay will smoothly decrease until repetition is this number of times faster than at the start.
+
+[KEY_REPEAT_ACCEL_LIMIT:8]
+[KEY_REPEAT_ACCEL_START:10]
+
+This controls the number of milliseconds between macro instructions.
+
+[MACRO_MS:15]
+
+This controls the number of milliseconds that must pass before input works again after the view recenters on an event in dwarf mode.
+
+[RECENTER_INTERFACE_SHUTDOWN_MS:0]
+
+Change this to NO if you want to leave save uncompressed (you might want to do this if you are experience save corruption).
+
+[COMPRESSED_SAVES:YES] \ No newline at end of file
diff --git a/data/init/interface.txt b/data/init/interface.txt
new file mode 100755
index 0000000..0c5270f
--- /dev/null
+++ b/data/init/interface.txt
@@ -0,0 +1,3006 @@
+
+[BIND:SELECT:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:SEC_SELECT:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:DESELECT:REPEAT_NOT]
+[KEY:z]
+[BIND:SELECT_ALL:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:DESELECT_ALL:REPEAT_NOT]
+[KEY:Z]
+[BIND:LEAVESCREEN:REPEAT_NOT]
+[SYM:0:ESC]
+[BIND:LEAVESCREEN_ALL:REPEAT_NOT]
+[SYM:1:ESC]
+[BIND:CLOSE_MEGA_ANNOUNCEMENT:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:OPTIONS:REPEAT_NOT]
+[SYM:0:ESC]
+[BIND:OPTION_EXPORT:REPEAT_NOT]
+[KEY:e]
+[BIND:HELP:REPEAT_NOT]
+[KEY:?]
+[BIND:TOGGLE_FULLSCREEN:REPEAT_NOT]
+[SYM:0:F11]
+[BIND:MOVIES:REPEAT_NOT]
+[KEY:;]
+[BIND:FPS_UP:REPEAT_SLOW]
+[SYM:4:Equals]
+[BIND:FPS_DOWN:REPEAT_SLOW]
+[SYM:4:Minus]
+[BIND:ZOOM_IN:REPEAT_SLOW]
+[BUTTON:0:5]
+[BIND:ZOOM_OUT:REPEAT_SLOW]
+[BUTTON:0:4]
+[BIND:ZOOM_TOGGLE:REPEAT_NOT]
+[SYM:2:F10]
+[BIND:ZOOM_RESET:REPEAT_NOT]
+[SYM:0:F10]
+[BIND:MOVIE_RECORD:REPEAT_NOT]
+[KEY:r]
+[BIND:MOVIE_PLAY:REPEAT_NOT]
+[KEY:p]
+[BIND:MOVIE_SAVE:REPEAT_NOT]
+[KEY:s]
+[BIND:MOVIE_LOAD:REPEAT_NOT]
+[KEY:l]
+[BIND:WORLD_PARAM_TITLE:REPEAT_NOT]
+[KEY:t]
+[BIND:WORLD_PARAM_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:WORLD_PARAM_COPY:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_PARAM_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:WORLD_PARAM_NAME_RANDOM:REPEAT_NOT]
+[KEY:N]
+[BIND:WORLD_PARAM_NAME_ENTER:REPEAT_NOT]
+[KEY:n]
+[BIND:WORLD_PARAM_SEED_RANDOM:REPEAT_NOT]
+[KEY:S]
+[BIND:WORLD_PARAM_SEED_ENTER:REPEAT_NOT]
+[KEY:s]
+[BIND:WORLD_PARAM_DIM_X_UP:REPEAT_NOT]
+[KEY:i]
+[BIND:WORLD_PARAM_DIM_X_DOWN:REPEAT_NOT]
+[KEY:u]
+[BIND:WORLD_PARAM_DIM_Y_UP:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_PARAM_DIM_Y_DOWN:REPEAT_NOT]
+[KEY:o]
+[BIND:WORLD_PARAM_LOAD:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:WORLD_PARAM_SAVE:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:WORLD_PARAM_SET:REPEAT_NOT]
+[KEY:e]
+[BIND:WORLD_PARAM_INCREASE:REPEAT_NOT]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:WORLD_PARAM_DECREASE:REPEAT_NOT]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:WORLD_PARAM_ENTER_VALUE:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:WORLD_PARAM_NULLIFY:REPEAT_NOT]
+[KEY:n]
+[BIND:WORLD_PARAM_PRESET:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_PARAM_REJECT_CONTINUE:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_PARAM_REJECT_ABORT:REPEAT_NOT]
+[KEY:a]
+[BIND:WORLD_PARAM_REJECT_ALLOW_THIS:REPEAT_NOT]
+[KEY:t]
+[BIND:WORLD_PARAM_REJECT_ALLOW_ALL:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_GEN_CONTINUE:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_GEN_USE:REPEAT_NOT]
+[KEY:u]
+[BIND:WORLD_GEN_ABORT:REPEAT_NOT]
+[KEY:a]
+[BIND:CHANGETAB:REPEAT_NOT]
+[SYM:0:Tab]
+[BIND:SEC_CHANGETAB:REPEAT_NOT]
+[SYM:1:Tab]
+[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:STANDARDSCROLL_DOWN:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:STANDARDSCROLL_LEFT:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:STANDARDSCROLL_RIGHT:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:STANDARDSCROLL_PAGEUP:REPEAT_SLOW]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:STANDARDSCROLL_PAGEDOWN:REPEAT_SLOW]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:SECONDSCROLL_UP:REPEAT_SLOW]
+[KEY:-]
+[BIND:SECONDSCROLL_DOWN:REPEAT_SLOW]
+[KEY:+]
+[BIND:SECONDSCROLL_PAGEUP:REPEAT_SLOW]
+[KEY:/]
+[BIND:SECONDSCROLL_PAGEDOWN:REPEAT_SLOW]
+[KEY:*]
+[BIND:CURSOR_UP:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:CURSOR_DOWN:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:CURSOR_LEFT:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:CURSOR_RIGHT:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:CURSOR_UPLEFT:REPEAT_FAST]
+[SYM:0:7]
+[SYM:0:Numpad 7]
+[BIND:CURSOR_UPRIGHT:REPEAT_FAST]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:CURSOR_DOWNLEFT:REPEAT_FAST]
+[SYM:0:1]
+[SYM:0:Numpad 1]
+[BIND:CURSOR_DOWNRIGHT:REPEAT_FAST]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:CURSOR_UP_FAST:REPEAT_FAST]
+[SYM:1:8]
+[SYM:1:Numpad 8]
+[SYM:1:Up]
+[BIND:CURSOR_DOWN_FAST:REPEAT_FAST]
+[SYM:1:2]
+[SYM:1:Numpad 2]
+[SYM:1:Down]
+[BIND:CURSOR_LEFT_FAST:REPEAT_FAST]
+[SYM:1:4]
+[SYM:1:Numpad 4]
+[SYM:1:Left]
+[BIND:CURSOR_RIGHT_FAST:REPEAT_FAST]
+[SYM:1:6]
+[SYM:1:Numpad 6]
+[SYM:1:Right]
+[BIND:CURSOR_UPLEFT_FAST:REPEAT_FAST]
+[SYM:1:7]
+[SYM:1:Numpad 7]
+[BIND:CURSOR_UPRIGHT_FAST:REPEAT_FAST]
+[SYM:1:9]
+[SYM:1:Numpad 9]
+[SYM:1:Page Up]
+[BIND:CURSOR_DOWNLEFT_FAST:REPEAT_FAST]
+[SYM:1:1]
+[SYM:1:Numpad 1]
+[BIND:CURSOR_DOWNRIGHT_FAST:REPEAT_FAST]
+[SYM:1:3]
+[SYM:1:Numpad 3]
+[SYM:1:Page Down]
+[BIND:CURSOR_UP_Z:REPEAT_SLOW]
+[KEY:<]
+[BIND:CURSOR_DOWN_Z:REPEAT_SLOW]
+[KEY:>]
+[BIND:CURSOR_UP_Z_AUX:REPEAT_SLOW]
+[SYM:1:5]
+[SYM:1:Numpad 5]
+[BIND:CURSOR_DOWN_Z_AUX:REPEAT_SLOW]
+[SYM:2:5]
+[SYM:2:Numpad 5]
+[BIND:WORLDGEN_EXPORT_MAP:REPEAT_NOT]
+[KEY:p]
+[BIND:LEGENDS_EXPORT_MAP:REPEAT_NOT]
+[KEY:p]
+[BIND:LEGENDS_EXPORT_XML:REPEAT_NOT]
+[KEY:x]
+[BIND:LEGENDS_EXPORT_DETAILED_MAP:REPEAT_NOT]
+[KEY:d]
+[BIND:LEGENDS_TOGGLE_CIVSITE:REPEAT_NOT]
+[KEY:c]
+[BIND:LEGENDS_STRING_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:SETUP_EMBARK:REPEAT_NOT]
+[KEY:e]
+[BIND:SETUP_NAME_FORT:REPEAT_NOT]
+[KEY:F]
+[BIND:SETUP_NAME_GROUP:REPEAT_NOT]
+[KEY:G]
+[BIND:SETUP_RECLAIM:REPEAT_NOT]
+[KEY:R]
+[BIND:SETUP_FIND:REPEAT_NOT]
+[KEY:f]
+[BIND:SETUP_NOTES:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUP_NOTES_TAKE_NOTES:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUP_NOTES_DELETE_NOTE:REPEAT_NOT]
+[KEY:d]
+[BIND:SETUP_NOTES_CHANGE_SYMBOL_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:SETUP_NOTES_ADOPT_SYMBOL:REPEAT_NOT]
+[KEY:s]
+[BIND:SETUP_LOCAL_Y_UP:REPEAT_SLOW]
+[KEY:U]
+[BIND:SETUP_LOCAL_Y_DOWN:REPEAT_SLOW]
+[KEY:M]
+[BIND:SETUP_LOCAL_X_UP:REPEAT_SLOW]
+[KEY:K]
+[BIND:SETUP_LOCAL_X_DOWN:REPEAT_SLOW]
+[KEY:H]
+[BIND:SETUP_LOCAL_Y_MUP:REPEAT_SLOW]
+[KEY:u]
+[BIND:SETUP_LOCAL_Y_MDOWN:REPEAT_SLOW]
+[KEY:m]
+[BIND:SETUP_LOCAL_X_MUP:REPEAT_SLOW]
+[KEY:k]
+[BIND:SETUP_LOCAL_X_MDOWN:REPEAT_SLOW]
+[KEY:h]
+[BIND:SETUP_BIOME_1:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:SETUP_BIOME_2:REPEAT_NOT]
+[SYM:0:F2]
+[BIND:SETUP_BIOME_3:REPEAT_NOT]
+[SYM:0:F3]
+[BIND:SETUP_BIOME_4:REPEAT_NOT]
+[SYM:0:F4]
+[BIND:SETUP_BIOME_5:REPEAT_NOT]
+[SYM:0:F5]
+[BIND:SETUP_BIOME_6:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:SETUP_BIOME_7:REPEAT_NOT]
+[SYM:0:F7]
+[BIND:SETUP_BIOME_8:REPEAT_NOT]
+[SYM:0:F8]
+[BIND:SETUP_BIOME_9:REPEAT_NOT]
+[SYM:0:F9]
+[BIND:CHOOSE_NAME_RANDOM:REPEAT_NOT]
+[KEY:r]
+[BIND:CHOOSE_NAME_CLEAR:REPEAT_NOT]
+[KEY:c]
+[BIND:CHOOSE_NAME_TYPE:REPEAT_NOT]
+[KEY:e]
+[BIND:ITEM_DESCRIPTION:REPEAT_NOT]
+[KEY:v]
+[BIND:ITEM_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:ITEM_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:ITEM_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:ITEM_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:A_COMBAT_ATTACK:REPEAT_NOT]
+[KEY:a]
+[BIND:A_COMBAT_DODGE:REPEAT_NOT]
+[KEY:d]
+[BIND:A_COMBAT_CHARGEDEF:REPEAT_NOT]
+[KEY:c]
+[BIND:A_STATUS:REPEAT_NOT]
+[KEY:z]
+[BIND:A_STATUS_WRESTLE:REPEAT_NOT]
+[KEY:c]
+[BIND:A_STATUS_CUSTOMIZE:REPEAT_NOT]
+[KEY:y]
+[BIND:A_STATUS_KILLS:REPEAT_NOT]
+[KEY:k]
+[BIND:A_STATUS_HEALTH:REPEAT_NOT]
+[KEY:h]
+[BIND:A_STATUS_ATT_SKILL:REPEAT_NOT]
+[KEY:s]
+[BIND:A_STATUS_DESC:REPEAT_NOT]
+[KEY:d]
+[BIND:UNITVIEW_CUSTOMIZE:REPEAT_NOT]
+[KEY:y]
+[BIND:UNITVIEW_HEALTH:REPEAT_NOT]
+[KEY:h]
+[BIND:UNITVIEW_RELATIONSHIPS:REPEAT_NOT]
+[KEY:r]
+[BIND:UNITVIEW_RELATIONSHIPS_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITVIEW_RELATIONSHIPS_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITVIEW_KILLS:REPEAT_NOT]
+[KEY:k]
+[BIND:CUSTOMIZE_UNIT_NICKNAME:REPEAT_NOT]
+[KEY:n]
+[BIND:CUSTOMIZE_UNIT_PROFNAME:REPEAT_NOT]
+[KEY:p]
+[BIND:A_RETURN_TO_ARENA:REPEAT_NOT]
+[SYM:2:a]
+[BIND:A_MOVE_N:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:A_MOVE_S:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:A_MOVE_E:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:A_MOVE_W:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:A_MOVE_NW:REPEAT_FAST]
+[SYM:0:7]
+[SYM:0:Numpad 7]
+[BIND:A_MOVE_NE:REPEAT_FAST]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:A_MOVE_SW:REPEAT_FAST]
+[SYM:0:1]
+[SYM:0:Numpad 1]
+[BIND:A_MOVE_SE:REPEAT_FAST]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:A_MOVE_SAME_SQUARE:REPEAT_SLOW]
+[SYM:0:5]
+[SYM:0:Numpad 5]
+[BIND:A_CARE_MOVE_N:REPEAT_FAST]
+[SYM:4:8]
+[SYM:4:Numpad 8]
+[SYM:4:Up]
+[BIND:A_CARE_MOVE_S:REPEAT_FAST]
+[SYM:4:2]
+[SYM:4:Numpad 2]
+[SYM:4:Down]
+[BIND:A_CARE_MOVE_E:REPEAT_FAST]
+[SYM:4:6]
+[SYM:4:Numpad 6]
+[SYM:4:Right]
+[BIND:A_CARE_MOVE_W:REPEAT_FAST]
+[SYM:4:4]
+[SYM:4:Numpad 4]
+[SYM:4:Left]
+[BIND:A_CARE_MOVE_NW:REPEAT_FAST]
+[SYM:4:7]
+[SYM:4:Numpad 7]
+[BIND:A_CARE_MOVE_NE:REPEAT_FAST]
+[SYM:4:9]
+[SYM:4:Numpad 9]
+[SYM:4:Page Up]
+[BIND:A_CARE_MOVE_SW:REPEAT_FAST]
+[SYM:4:1]
+[SYM:4:Numpad 1]
+[BIND:A_CARE_MOVE_SE:REPEAT_FAST]
+[SYM:4:3]
+[SYM:4:Numpad 3]
+[SYM:4:Page Down]
+[BIND:A_CARE_MOVE_UPDOWN:REPEAT_SLOW]
+[SYM:4:5]
+[SYM:4:Numpad 5]
+[BIND:A_MOVE_N_UP:REPEAT_SLOW]
+[SYM:1:8]
+[SYM:1:Numpad 8]
+[SYM:1:Up]
+[BIND:A_MOVE_S_UP:REPEAT_SLOW]
+[SYM:1:2]
+[SYM:1:Numpad 2]
+[SYM:1:Down]
+[BIND:A_MOVE_E_UP:REPEAT_SLOW]
+[SYM:1:6]
+[SYM:1:Numpad 6]
+[SYM:1:Right]
+[BIND:A_MOVE_W_UP:REPEAT_SLOW]
+[SYM:1:4]
+[SYM:1:Numpad 4]
+[SYM:1:Left]
+[BIND:A_MOVE_NW_UP:REPEAT_SLOW]
+[SYM:1:7]
+[SYM:1:Numpad 7]
+[BIND:A_MOVE_NE_UP:REPEAT_SLOW]
+[SYM:1:9]
+[SYM:1:Numpad 9]
+[SYM:1:Page Up]
+[BIND:A_MOVE_SW_UP:REPEAT_SLOW]
+[SYM:1:1]
+[SYM:1:Numpad 1]
+[BIND:A_MOVE_SE_UP:REPEAT_SLOW]
+[SYM:1:3]
+[SYM:1:Numpad 3]
+[SYM:1:Page Down]
+[BIND:A_MOVE_UP:REPEAT_SLOW]
+[SYM:1:5]
+[SYM:1:Numpad 5]
+[BIND:A_MOVE_N_DOWN:REPEAT_SLOW]
+[SYM:2:8]
+[SYM:2:Numpad 8]
+[SYM:2:Up]
+[BIND:A_MOVE_S_DOWN:REPEAT_SLOW]
+[SYM:2:2]
+[SYM:2:Numpad 2]
+[SYM:2:Down]
+[BIND:A_MOVE_E_DOWN:REPEAT_SLOW]
+[SYM:2:6]
+[SYM:2:Numpad 6]
+[SYM:2:Right]
+[BIND:A_MOVE_W_DOWN:REPEAT_SLOW]
+[SYM:2:4]
+[SYM:2:Numpad 4]
+[SYM:2:Left]
+[BIND:A_MOVE_NW_DOWN:REPEAT_SLOW]
+[SYM:2:7]
+[SYM:2:Numpad 7]
+[BIND:A_MOVE_NE_DOWN:REPEAT_SLOW]
+[SYM:2:9]
+[SYM:2:Numpad 9]
+[SYM:2:Page Up]
+[BIND:A_MOVE_SW_DOWN:REPEAT_SLOW]
+[SYM:2:1]
+[SYM:2:Numpad 1]
+[BIND:A_MOVE_SE_DOWN:REPEAT_SLOW]
+[SYM:2:3]
+[SYM:2:Numpad 3]
+[SYM:2:Page Down]
+[BIND:A_MOVE_DOWN:REPEAT_SLOW]
+[SYM:2:5]
+[SYM:2:Numpad 5]
+[BIND:A_MOVE_UP_AUX:REPEAT_SLOW]
+[KEY:<]
+[BIND:A_MOVE_DOWN_AUX:REPEAT_SLOW]
+[KEY:>]
+[BIND:A_CLEAR_ANNOUNCEMENTS:REPEAT_SLOW]
+[SYM:0:Space]
+[BIND:A_SLEEP:REPEAT_NOT]
+[KEY:Z]
+[BIND:A_SLEEP_SLEEP:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SLEEP_WAIT:REPEAT_NOT]
+[KEY:w]
+[BIND:A_SLEEP_DAWN:REPEAT_NOT]
+[KEY:d]
+[BIND:A_WAIT:REPEAT_NOT]
+[KEY:.]
+[BIND:A_SHORT_WAIT:REPEAT_NOT]
+[KEY:,]
+[BIND:A_ATTACK:REPEAT_NOT]
+[KEY:A]
+[BIND:A_ATTACK_CONFIRM:REPEAT_NOT]
+[SYM:4:y]
+[BIND:QUICK_ATTACK:REPEAT_NOT]
+[KEY:u]
+[BIND:HEAVY_ATTACK:REPEAT_NOT]
+[KEY:v]
+[BIND:WILD_ATTACK:REPEAT_NOT]
+[KEY:w]
+[BIND:PRECISE_ATTACK:REPEAT_NOT]
+[KEY:x]
+[BIND:CHARGE_ATTACK:REPEAT_NOT]
+[KEY:y]
+[BIND:MULTI_ATTACK:REPEAT_NOT]
+[KEY:z]
+[BIND:A_LOOK:REPEAT_NOT]
+[KEY:l]
+[BIND:A_SEARCH:REPEAT_NOT]
+[KEY:L]
+[BIND:A_ODOR:REPEAT_NOT]
+[KEY:o]
+[BIND:A_DISPLAY_ODOR:REPEAT_NOT]
+[KEY:O]
+[BIND:A_YIELD:REPEAT_NOT]
+[KEY:y]
+[BIND:A_DISPLAY_TRACKS:REPEAT_NOT]
+[KEY:K]
+[BIND:A_FRESHEST_TRACK:REPEAT_NOT]
+[SYM:4:k]
+[BIND:A_INV_DRAW_WEAPON:REPEAT_NOT]
+[KEY:q]
+[BIND:A_JUMP:REPEAT_NOT]
+[KEY:j]
+[BIND:A_HOLD:REPEAT_NOT]
+[KEY:h]
+[BIND:A_TALK:REPEAT_NOT]
+[KEY:k]
+[BIND:A_ACTION:REPEAT_NOT]
+[KEY:x]
+[BIND:A_ACTION_CREATE:REPEAT_NOT]
+[KEY:c]
+[BIND:A_ACTION_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:A_ACTION_ABILITY:REPEAT_NOT]
+[KEY:a]
+[BIND:A_ACTION_POWER:REPEAT_NOT]
+[KEY:p]
+[BIND:A_INTERACT:REPEAT_NOT]
+[KEY:I]
+[BIND:A_INV_LOOK:REPEAT_NOT]
+[KEY:i]
+[BIND:A_INV_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:A_INV_WEAR:REPEAT_NOT]
+[KEY:w]
+[BIND:A_INV_EATDRINK:REPEAT_NOT]
+[KEY:e]
+[BIND:A_INV_PUTIN:REPEAT_NOT]
+[KEY:p]
+[BIND:A_INV_DROP:REPEAT_NOT]
+[KEY:d]
+[BIND:A_GROUND:REPEAT_NOT]
+[KEY:g]
+[BIND:A_THROW:REPEAT_NOT]
+[KEY:t]
+[BIND:A_SHOOT:REPEAT_NOT]
+[KEY:f]
+[BIND:A_ANNOUNCEMENTS:REPEAT_NOT]
+[KEY:a]
+[BIND:A_COMBAT:REPEAT_NOT]
+[KEY:C]
+[BIND:A_MOVEMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:A_MOVEMENT_SWIM:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SNEAK:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SPEED_SNEAK:REPEAT_NOT]
+[KEY:S]
+[BIND:A_COMPANIONS:REPEAT_NOT]
+[KEY:c]
+[BIND:A_CENTER:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BUILDING:REPEAT_NOT]
+[KEY:u]
+[BIND:A_TRAVEL:REPEAT_NOT]
+[KEY:T]
+[BIND:A_TRAVEL_SLEEP:REPEAT_NOT]
+[KEY:Z]
+[BIND:A_TRAVEL_MAP:REPEAT_NOT]
+[KEY:m]
+[BIND:A_TRAVEL_HIDE_INSTRUCTIONS:REPEAT_NOT]
+[KEY:h]
+[BIND:A_DATE:REPEAT_NOT]
+[KEY:D]
+[BIND:A_WEATHER:REPEAT_NOT]
+[KEY:W]
+[BIND:A_TEMPERATURE:REPEAT_NOT]
+[KEY:P]
+[BIND:A_STANCE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_MAKE_ASH:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_MAKE_CHARCOAL:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_MELT_OBJECT:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_GLASS_GREEN:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_GLASS_CLEAR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_GLASS_CRYSTAL:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_COLLECT_SAND:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_COLLECT_CLAY:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_GLASS_ROUGH:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_GLASS_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_GLASS_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_GLASS_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_GLASS_COFFIN:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_GLASS_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_GLASS_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_GLASS_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_GLASS_GOBLET:REPEAT_NOT]
+[SYM:4:g]
+[BIND:HOTKEY_GLASS_TOY:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_GLASS_INSTRUMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_GLASS_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_GLASS_STATUE:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_GLASS_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_GLASS_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_GLASS_CHAIR:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_GLASS_BLOCKS:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_GLASS_FLASK:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_GLASS_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_GLASS_WINDOW:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_ASHERY_LYE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_ASHERY_POTASH:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_ASHERY_POTASH_DIRECT:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_CARPENTER_BARREL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_CARPENTER_BLOCKS:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_CARPENTER_BUCKET:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_CARPENTER_TRAP_ANIMAL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_CARPENTER_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_CARPENTER_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_CARPENTER_BED:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CARPENTER_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_CARPENTER_COFFIN:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CARPENTER_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_CARPENTER_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_CARPENTER_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_CARPENTER_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_CARPENTER_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_CARPENTER_BIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CARPENTER_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_CARPENTER_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CARPENTER_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_SIEGE_BALLISTA:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_SIEGE_CATAPULT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_LEATHER_BOX:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_LEATHER_FLASK:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_LEATHER_SHIRT:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_LEATHER_CLOAK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_LEATHER_BACKPACK:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_LEATHER_QUIVER:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_LEATHER_IMAGE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CLOTHES_MAT_PLANT:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CLOTHES_MAT_SILK:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CLOTHES_MAT_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_CLOTHES_SHIRT:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_CLOTHES_CLOAK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CLOTHES_BOX:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CLOTHES_CHAIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CLOTHES_IMAGE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CRAFTS_MAT_STONE:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_CRAFTS_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CRAFTS_DEC_BONE:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_CRAFTS_DEC_SHELL:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_CRAFTS_DEC_TOOTH:REPEAT_NOT]
+[KEY:I]
+[BIND:HOTKEY_CRAFTS_DEC_HORN:REPEAT_NOT]
+[KEY:N]
+[BIND:HOTKEY_CRAFTS_DEC_PEARL:REPEAT_NOT]
+[KEY:P]
+[BIND:HOTKEY_CRAFTS_TOTEM:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_CRAFTS_CLOTH:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_CRAFTS_SILK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CRAFTS_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_CRAFTS_SEL_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CRAFTS_SEL_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CRAFTS_SEL_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CRAFTS_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CRAFTS_TOOTH:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CRAFTS_HORN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CRAFTS_PEARL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_CRAFTS_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CRAFTS_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_CRAFTS_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_CRAFTS_MAT_CRAFTS:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_CRAFTS_MAT_GOBLET:REPEAT_NOT]
+[SYM:4:g]
+[BIND:HOTKEY_CRAFTS_MAT_INSTRUMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_CRAFTS_MAT_TOY:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_SMITH_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_SMITH_ARMOR:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_SMITH_FURNITURE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_SMITH_SIEGE:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_SMITH_TRAP:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_SMITH_OTHER:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_SMITH_METAL:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_BUILDING_BED:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_COFFIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_FLOODGATE:REPEAT_NOT]
+[KEY:x]
+[BIND:HOTKEY_BUILDING_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_KENNEL:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_FARMPLOT:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_BUILDING_WEAPONRACK:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_STATUE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_BUILDING_ROAD_PAVED:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_BUILDING_ROAD_DIRT:REPEAT_NOT]
+[KEY:O]
+[BIND:HOTKEY_BUILDING_BRIDGE:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_WELL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_BUILDING_WORKSHOP:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_FURNACE:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUILDING_WINDOW_GLASS:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_BUILDING_WINDOW_GEM:REPEAT_NOT]
+[KEY:Y]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION:REPEAT_NOT]
+[KEY:C]
+[BIND:HOTKEY_BUILDING_SHOP:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_BUILDING_ANIMALTRAP:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_CHAIN:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_BUILDING_TRADEDEPOT:REPEAT_NOT]
+[KEY:D]
+[BIND:HOTKEY_BUILDING_TRAP:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_BUILDING_MACHINE:REPEAT_NOT]
+[KEY:M]
+[BIND:HOTKEY_BUILDING_SUPPORT:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_BUILDING_ARCHERYTARGET:REPEAT_NOT]
+[KEY:A]
+[BIND:HOTKEY_BUILDING_TRACTION_BENCH:REPEAT_NOT]
+[KEY:R]
+[BIND:HOTKEY_BUILDING_HATCH:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_BUILDING_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_BUILDING_NEST_BOX:REPEAT_NOT]
+[KEY:N]
+[BIND:HOTKEY_BUILDING_HIVE:REPEAT_NOT]
+[SYM:4:h]
+[BIND:HOTKEY_BUILDING_GRATE_WALL:REPEAT_NOT]
+[KEY:W]
+[BIND:HOTKEY_BUILDING_GRATE_FLOOR:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_BUILDING_BARS_VERTICAL:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_BUILDING_BARS_FLOOR:REPEAT_NOT]
+[SYM:4:b]
+[BIND:HOTKEY_BUILDING_MACHINE_SCREW_PUMP:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_MACHINE_WATER_WHEEL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_MACHINE_WINDMILL:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_MACHINE_ROLLERS:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE_BALLISTA:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE_CATAPULT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_TRAP_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_TRAP_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_TRAP_LEVER:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_TRAP_TRIGGER:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_BUILDING_TRAP_CAGE:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_TRAP_SPIKE:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LEATHER:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUILDING_WORKSHOP_QUERN:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MILLSTONE:REPEAT_NOT]
+[KEY:M]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LOOM:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CLOTHES:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_WORKSHOP_BOWYER:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CARPENTER:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_WORKSHOP_METALSMITH:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LAVAMILL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_WORKSHOP_JEWELER:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MASON:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_WORKSHOP_BUTCHER:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_BUILDING_WORKSHOP_TANNER:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_WORKSHOP_SIEGE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MECHANIC:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_BUILDING_WORKSHOP_STILL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_WORKSHOP_FARMER:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_WORKSHOP_KITCHEN:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_BUILDING_WORKSHOP_FISHERY:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_WORKSHOP_ASHERY:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_BUILDING_WORKSHOP_DYER:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_FURNACE_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_FURNACE_SMELTER:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_FURNACE_GLASS:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_FURNACE_KILN:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_FURNACE_SMELTER_LAVA:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_FURNACE_GLASS_LAVA:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_BUILDING_FURNACE_KILN_LAVA:REPEAT_NOT]
+[KEY:n]
+[BIND:HIVE_INSTALL_COLONY:REPEAT_NOT]
+[KEY:c]
+[BIND:HIVE_GATHER_PRODUCTS:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_WALL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_FLOOR:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_RAMP:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN:REPEAT_NOT]
+[KEY:x]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION:REPEAT_NOT]
+[KEY:F]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP:REPEAT_NOT]
+[KEY:S]
+[BIND:D_ONESTEP:REPEAT_NOT]
+[KEY:.]
+[BIND:D_PAUSE:REPEAT_NOT]
+[SYM:0:Space]
+[BIND:D_DEPOT:REPEAT_NOT]
+[KEY:D]
+[BIND:D_HOT_KEYS:REPEAT_NOT]
+[KEY:H]
+[BIND:D_HOTKEY1:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:D_HOTKEY2:REPEAT_NOT]
+[SYM:0:F2]
+[BIND:D_HOTKEY3:REPEAT_NOT]
+[SYM:0:F3]
+[BIND:D_HOTKEY4:REPEAT_NOT]
+[SYM:0:F4]
+[BIND:D_HOTKEY5:REPEAT_NOT]
+[SYM:0:F5]
+[BIND:D_HOTKEY6:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:D_HOTKEY7:REPEAT_NOT]
+[SYM:0:F7]
+[BIND:D_HOTKEY8:REPEAT_NOT]
+[SYM:0:F8]
+[BIND:D_HOTKEY9:REPEAT_NOT]
+[SYM:1:F1]
+[BIND:D_HOTKEY10:REPEAT_NOT]
+[SYM:1:F2]
+[BIND:D_HOTKEY11:REPEAT_NOT]
+[SYM:1:F3]
+[BIND:D_HOTKEY12:REPEAT_NOT]
+[SYM:1:F4]
+[BIND:D_HOTKEY13:REPEAT_NOT]
+[SYM:1:F5]
+[BIND:D_HOTKEY14:REPEAT_NOT]
+[SYM:1:F6]
+[BIND:D_HOTKEY15:REPEAT_NOT]
+[SYM:1:F7]
+[BIND:D_HOTKEY16:REPEAT_NOT]
+[SYM:1:F8]
+[BIND:D_HOTKEY_CHANGE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HOTKEY_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:D_ANNOUNCE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_REPORTS:REPEAT_NOT]
+[KEY:r]
+[BIND:D_BUILDING:REPEAT_NOT]
+[KEY:b]
+[BIND:D_CIVLIST:REPEAT_NOT]
+[KEY:c]
+[BIND:D_DESIGNATE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_ARTLIST:REPEAT_NOT]
+[KEY:l]
+[BIND:D_NOBLES:REPEAT_NOT]
+[KEY:n]
+[BIND:D_ORDERS:REPEAT_NOT]
+[KEY:o]
+[BIND:D_MILITARY:REPEAT_NOT]
+[KEY:m]
+[BIND:D_MILITARY_CREATE_SQUAD:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_DISBAND_SQUAD:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_CREATE_SUB_SQUAD:REPEAT_NOT]
+[KEY:l]
+[BIND:D_MILITARY_CANCEL_ORDERS:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_POSITIONS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_MILITARY_ALERTS:REPEAT_NOT]
+[KEY:a]
+[BIND:D_MILITARY_ALERTS_ADD:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_ALERTS_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_ALERTS_SET:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:D_MILITARY_ALERTS_NAME:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_ALERTS_SET_RETAIN:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:D_MILITARY_EQUIP:REPEAT_NOT]
+[KEY:e]
+[BIND:D_MILITARY_EQUIP_CUSTOMIZE:REPEAT_NOT]
+[KEY:V]
+[BIND:D_MILITARY_EQUIP_UNIFORM:REPEAT_NOT]
+[KEY:U]
+[BIND:D_MILITARY_EQUIP_PRIORITY:REPEAT_NOT]
+[KEY:P]
+[BIND:D_MILITARY_UNIFORMS:REPEAT_NOT]
+[KEY:n]
+[BIND:D_MILITARY_SUPPLIES:REPEAT_NOT]
+[KEY:u]
+[BIND:D_MILITARY_SUPPLIES_WATER_DOWN:REPEAT_NOT]
+[KEY:-]
+[BIND:D_MILITARY_SUPPLIES_WATER_UP:REPEAT_NOT]
+[KEY:+]
+[BIND:D_MILITARY_SUPPLIES_FOOD_DOWN:REPEAT_NOT]
+[KEY:/]
+[BIND:D_MILITARY_SUPPLIES_FOOD_UP:REPEAT_NOT]
+[KEY:*]
+[BIND:D_MILITARY_AMMUNITION:REPEAT_NOT]
+[KEY:f]
+[BIND:D_MILITARY_AMMUNITION_ADD_ITEM:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_AMMUNITION_REMOVE_ITEM:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT:REPEAT_NOT]
+[KEY:-]
+[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT:REPEAT_NOT]
+[KEY:+]
+[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS:REPEAT_NOT]
+[KEY:/]
+[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS:REPEAT_NOT]
+[KEY:*]
+[BIND:D_MILITARY_AMMUNITION_MATERIAL:REPEAT_NOT]
+[KEY:M]
+[BIND:D_MILITARY_AMMUNITION_COMBAT:REPEAT_NOT]
+[KEY:C]
+[BIND:D_MILITARY_AMMUNITION_TRAINING:REPEAT_NOT]
+[KEY:T]
+[BIND:D_MILITARY_TRAINING:REPEAT_NOT]
+[KEY:t]
+[BIND:D_MILITARY_SCHEDULE:REPEAT_NOT]
+[KEY:s]
+[BIND:D_MILITARY_ADD_UNIFORM:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_DELETE_UNIFORM:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_NAME_UNIFORM:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_NAME_SQUAD:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_ADD_ARMOR:REPEAT_NOT]
+[KEY:A]
+[BIND:D_MILITARY_ADD_PANTS:REPEAT_NOT]
+[KEY:L]
+[BIND:D_MILITARY_ADD_HELM:REPEAT_NOT]
+[KEY:H]
+[BIND:D_MILITARY_ADD_GLOVES:REPEAT_NOT]
+[KEY:G]
+[BIND:D_MILITARY_ADD_BOOTS:REPEAT_NOT]
+[KEY:B]
+[BIND:D_MILITARY_ADD_SHIELD:REPEAT_NOT]
+[KEY:S]
+[BIND:D_MILITARY_ADD_WEAPON:REPEAT_NOT]
+[KEY:W]
+[BIND:D_MILITARY_ADD_MATERIAL:REPEAT_NOT]
+[KEY:M]
+[BIND:D_MILITARY_ADD_COLOR:REPEAT_NOT]
+[KEY:C]
+[BIND:D_MILITARY_REPLACE_CLOTHING:REPEAT_NOT]
+[KEY:r]
+[BIND:D_MILITARY_EXACT_MATCH:REPEAT_NOT]
+[KEY:m]
+[BIND:D_ROOMS:REPEAT_NOT]
+[KEY:R]
+[BIND:D_SQUADS:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUADS_MOVE:REPEAT_NOT]
+[KEY:m]
+[BIND:D_SQUADS_KILL:REPEAT_NOT]
+[KEY:k]
+[BIND:D_SQUADS_KILL_LIST:REPEAT_NOT]
+[KEY:l]
+[BIND:D_SQUADS_KILL_RECT:REPEAT_NOT]
+[KEY:r]
+[BIND:D_SQUADS_SCHEDULE:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUADS_CANCEL_ORDER:REPEAT_NOT]
+[KEY:o]
+[BIND:D_SQUADS_ALERT:REPEAT_NOT]
+[KEY:t]
+[BIND:D_SQUADS_SELECT_INDIVIDUALS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_SQUADS_CENTER:REPEAT_NOT]
+[KEY:z]
+[BIND:D_SQUAD_SCH_SLEEP:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUAD_SCH_CIVILIAN_UNIFORM:REPEAT_NOT]
+[KEY:u]
+[BIND:D_SQUAD_SCH_GIVE_ORDER:REPEAT_NOT]
+[KEY:o]
+[BIND:D_SQUAD_SCH_EDIT_ORDER:REPEAT_NOT]
+[KEY:e]
+[BIND:D_SQUAD_SCH_CANCEL_ORDER:REPEAT_NOT]
+[KEY:x]
+[BIND:D_SQUAD_SCH_COPY_ORDERS:REPEAT_NOT]
+[KEY:c]
+[BIND:D_SQUAD_SCH_PASTE_ORDERS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_SQUAD_SCH_MS_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_STOCKPILES:REPEAT_NOT]
+[KEY:p]
+[BIND:D_CIVZONE:REPEAT_NOT]
+[KEY:i]
+[BIND:D_VIEWUNIT:REPEAT_NOT]
+[KEY:v]
+[BIND:D_JOBLIST:REPEAT_NOT]
+[KEY:j]
+[BIND:D_UNITLIST:REPEAT_NOT]
+[KEY:u]
+[BIND:D_LOOK:REPEAT_NOT]
+[KEY:k]
+[BIND:D_HAULING:REPEAT_NOT]
+[KEY:h]
+[BIND:D_HAULING_NEW_ROUTE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_HAULING_NEW_STOP:REPEAT_NOT]
+[KEY:s]
+[BIND:D_HAULING_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:D_HAULING_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_VEHICLE:REPEAT_NOT]
+[KEY:v]
+[BIND:D_HAULING_NICKNAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HAULING_STOP_NEW_DEPART:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HAULING_STOP_NEW_LINK:REPEAT_NOT]
+[KEY:s]
+[BIND:D_HAULING_STOP_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:D_HAULING_STOP_SL_SELECT_PILE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_STOP_SL_TAKE_GIVE:REPEAT_NOT]
+[KEY:t]
+[BIND:D_HAULING_STOP_LC_DIR:REPEAT_NOT]
+[KEY:d]
+[BIND:D_HAULING_STOP_LC_MODE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_STOP_LC_TIMER_UP:REPEAT_NOT]
+[KEY:T]
+[BIND:D_HAULING_STOP_LC_TIMER_DOWN:REPEAT_NOT]
+[KEY:t]
+[BIND:D_HAULING_STOP_LC_FULLNESS_UP:REPEAT_NOT]
+[KEY:F]
+[BIND:D_HAULING_STOP_LC_FULLNESS_DOWN:REPEAT_NOT]
+[KEY:f]
+[BIND:D_HAULING_STOP_LC_MORE_LESS:REPEAT_NOT]
+[KEY:m]
+[BIND:D_HAULING_STOP_LC_DESIRED_TOTAL:REPEAT_NOT]
+[KEY:l]
+[BIND:D_HAULING_STOP_LC_CHANGE:REPEAT_NOT]
+[KEY:c]
+[BIND:D_HAULING_STOP_LC_ADVANCED:REPEAT_NOT]
+[KEY:C]
+[BIND:D_BURROWS:REPEAT_NOT]
+[KEY:w]
+[BIND:D_BURROWS_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:D_BURROWS_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_BURROWS_DEFINE:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:D_BURROWS_ADD_UNIT:REPEAT_NOT]
+[KEY:c]
+[BIND:D_BURROWS_WORKSHOP_LIMIT:REPEAT_NOT]
+[KEY:w]
+[BIND:D_BURROWS_CENTER:REPEAT_NOT]
+[KEY:z]
+[BIND:D_BURROWS_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_BURROWS_CHANGE_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:D_BURROWS_BRUSH:REPEAT_NOT]
+[KEY:b]
+[BIND:D_BURROWS_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_NOTE:REPEAT_NOT]
+[KEY:N]
+[BIND:D_NOTE_PLACE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_NOTE_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_NOTE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_NOTE_ENTER:REPEAT_NOT]
+[KEY:t]
+[BIND:D_NOTE_ADOPT_SYMBOL:REPEAT_NOT]
+[KEY:s]
+[BIND:D_NOTE_CHANGE_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:D_NOTE_POINTS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_NOTE_ROUTE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_NOTE_ROUTE_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:D_NOTE_ROUTE_EDIT:REPEAT_NOT]
+[KEY:e]
+[BIND:D_NOTE_ROUTE_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_NOTE_ROUTE_CENTER:REPEAT_NOT]
+[KEY:c]
+[BIND:D_NOTE_ROUTE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_BUILDJOB:REPEAT_NOT]
+[KEY:q]
+[BIND:D_STATUS:REPEAT_NOT]
+[KEY:z]
+[BIND:D_STATUS_OVERALL_HEALTH_RECENTER:REPEAT_NOT]
+[KEY:r]
+[BIND:D_BUILDITEM:REPEAT_NOT]
+[KEY:t]
+[BIND:A_ENTER_NAME:REPEAT_NOT]
+[KEY:e]
+[BIND:A_CUST_NAME:REPEAT_NOT]
+[KEY:c]
+[BIND:A_RANDOM_NAME:REPEAT_NOT]
+[KEY:r]
+[BIND:A_CHANGE_GENDER:REPEAT_NOT]
+[KEY:g]
+[BIND:A_END_TRAVEL:REPEAT_NOT]
+[KEY:d]
+[BIND:A_TRAVEL_CLOUDS:REPEAT_NOT]
+[KEY:c]
+[BIND:A_LOG:REPEAT_NOT]
+[KEY:Q]
+[BIND:A_TRAVEL_LOG:REPEAT_NOT]
+[KEY:Q]
+[BIND:A_LOG_TASKS:REPEAT_NOT]
+[KEY:t]
+[BIND:A_LOG_ENTITIES:REPEAT_NOT]
+[KEY:g]
+[BIND:A_LOG_SITES:REPEAT_NOT]
+[KEY:s]
+[BIND:A_LOG_SUBREGIONS:REPEAT_NOT]
+[KEY:r]
+[BIND:A_LOG_FEATURE_LAYERS:REPEAT_NOT]
+[KEY:u]
+[BIND:A_LOG_PEOPLE:REPEAT_NOT]
+[KEY:p]
+[BIND:A_LOG_AGREEMENTS:REPEAT_NOT]
+[KEY:a]
+[BIND:A_LOG_EVENTS:REPEAT_NOT]
+[KEY:e]
+[BIND:A_LOG_BESTIARY:REPEAT_NOT]
+[KEY:b]
+[BIND:A_LOG_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:A_LOG_ZOOM_CURRENT_LOCATION:REPEAT_NOT]
+[KEY:c]
+[BIND:A_LOG_ZOOM_SELECTED:REPEAT_NOT]
+[KEY:z]
+[BIND:A_LOG_LINE:REPEAT_NOT]
+[KEY:l]
+[BIND:A_LOG_MAP:REPEAT_NOT]
+[KEY:m]
+[BIND:ORDERS_AUTOFORBID:REPEAT_NOT]
+[KEY:F]
+[BIND:ORDERS_FORBID_PROJECTILE:REPEAT_NOT]
+[KEY:p]
+[BIND:ORDERS_FORBID_YOUR_CORPSE:REPEAT_NOT]
+[KEY:c]
+[BIND:ORDERS_FORBID_YOUR_ITEMS:REPEAT_NOT]
+[KEY:i]
+[BIND:ORDERS_FORBID_OTHER_CORPSE:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_FORBID_OTHER_ITEMS:REPEAT_NOT]
+[KEY:t]
+[BIND:ORDERS_REFUSE_GATHER:REPEAT_NOT]
+[KEY:r]
+[BIND:ORDERS_REFUSE_OUTSIDE:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_REFUSE_OUTSIDE_VERMIN:REPEAT_NOT]
+[KEY:v]
+[BIND:ORDERS_REFUSE_DUMP_CORPSE:REPEAT_NOT]
+[KEY:c]
+[BIND:ORDERS_REFUSE_DUMP_SKULL:REPEAT_NOT]
+[KEY:l]
+[BIND:ORDERS_REFUSE_DUMP_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:ORDERS_REFUSE_DUMP_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_REFUSE_DUMP_SKIN:REPEAT_NOT]
+[KEY:i]
+[BIND:ORDERS_REFUSE_DUMP_OTHER:REPEAT_NOT]
+[KEY:k]
+[BIND:ORDERS_REFUSE_DUMP_STRAND_TISSUE:REPEAT_NOT]
+[KEY:h]
+[BIND:ORDERS_GATHER_FURNITURE:REPEAT_NOT]
+[KEY:u]
+[BIND:ORDERS_GATHER_ANIMALS:REPEAT_NOT]
+[KEY:a]
+[BIND:ORDERS_GATHER_FOOD:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_GATHER_BODIES:REPEAT_NOT]
+[KEY:g]
+[BIND:ORDERS_REFUSE:REPEAT_NOT]
+[KEY:r]
+[BIND:ORDERS_GATHER_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_GATHER_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:ORDERS_ALL_HARVEST:REPEAT_NOT]
+[KEY:h]
+[BIND:ORDERS_SAMEPILE:REPEAT_NOT]
+[KEY:p]
+[BIND:ORDERS_MIXFOODS:REPEAT_NOT]
+[KEY:m]
+[BIND:ORDERS_WORKSHOP:REPEAT_NOT]
+[KEY:W]
+[BIND:ORDERS_COLLECT_WEB:REPEAT_NOT]
+[KEY:w]
+[BIND:ORDERS_SLAUGHTER:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:ORDERS_TAN:REPEAT_NOT]
+[KEY:t]
+[BIND:ORDERS_LOOM:REPEAT_NOT]
+[KEY:l]
+[BIND:ORDERS_AUTO_FISHERY:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_AUTO_KITCHEN:REPEAT_NOT]
+[KEY:k]
+[BIND:ORDERS_AUTO_KILN:REPEAT_NOT]
+[KEY:K]
+[BIND:ORDERS_AUTO_SMELTER:REPEAT_NOT]
+[KEY:S]
+[BIND:ORDERS_AUTO_OTHER:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_ZONE:REPEAT_NOT]
+[KEY:z]
+[BIND:ORDERS_ZONE_DRINKING:REPEAT_NOT]
+[KEY:d]
+[BIND:ORDERS_ZONE_FISHING:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_DYED_CLOTH:REPEAT_NOT]
+[KEY:d]
+[BIND:ORDERS_EXCEPTIONS:REPEAT_NOT]
+[KEY:x]
+[BIND:DESTROYBUILDING:REPEAT_NOT]
+[KEY:x]
+[BIND:SUSPENDBUILDING:REPEAT_NOT]
+[KEY:s]
+[BIND:MENU_CONFIRM:REPEAT_NOT]
+[KEY:y]
+[BIND:SAVE_BINDINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:LOAD_BINDINGS:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_STILL_BREW:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_STILL_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_LOOM_COLLECT_SILK:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_LOOM_WEAVE_CLOTH:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_LOOM_WEAVE_SILK:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_LOOM_WEAVE_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_LOOM_WEAVE_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KITCHEN_COOK_2:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KITCHEN_COOK_3:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_KITCHEN_COOK_4:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_KITCHEN_RENDER_FAT:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_FARMER_PROCESS:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_FARMER_PROCESS_VIAL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_FARMER_PROCESS_BARREL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_FARMER_CHEESE:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_FARMER_MILK:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_FARMER_SHEAR_CREATURE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_FARMER_SPIN_THREAD:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_MILL_MILL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_KENNEL_CATCH_VERMIN:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KENNEL_TAME_VERMIN:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_FISHERY_PROCESS:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_FISHERY_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_FISHERY_CATCH:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUTCHER_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUTCHER_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUTCHER_CATCH:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_TANNER_TAN:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_DYER_THREAD:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_DYER_CLOTH:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_JEWELER_FURNITURE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_JEWELER_FINISHED:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_JEWELER_AMMO:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_JEWELER_CUT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_JEWELER_ENCRUST:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_MECHANIC_PARTS:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_MECHANIC_TRACTION_BENCH:REPEAT_NOT]
+[KEY:R]
+[BIND:HOTKEY_MASON_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_MASON_BLOCKS:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_MASON_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_MASON_COFFIN:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_MASON_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_MASON_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_MASON_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_MASON_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_MASON_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_MASON_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_MASON_STATUE:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_MASON_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_MASON_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_MASON_QUERN:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_MASON_MILLSTONE:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_MASON_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_TRAP_BRIDGE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_TRAP_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_TRAP_FLOODGATE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_TRAP_HATCH:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_TRAP_GRATE_WALL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_TRAP_GRATE_FLOOR:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_TRAP_BARS_VERTICAL:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_TRAP_BARS_FLOOR:REPEAT_NOT]
+[SYM:4:b]
+[BIND:HOTKEY_TRAP_SUPPORT:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_TRAP_CHAIN:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_TRAP_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_TRAP_SPIKE:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_TRAP_GEAR_ASSEMBLY:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_TRAP_TRACK_STOP:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_TRAP_PULL_LEVER:REPEAT_NOT]
+[KEY:P]
+[BIND:BUILDJOB_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CANCEL:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_NOW:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDJOB_REPEAT:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_SUSPEND:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_WORKSHOP_PROFILE:REPEAT_NOT]
+[KEY:P]
+[BIND:BUILDJOB_WELL_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_WELL_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TARGET_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_TARGET_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TARGET_DOWN:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_TARGET_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_TARGET_RIGHT:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_TARGET_LEFT:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STATUE_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STATUE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_STATUE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_CAGE_JUSTICE:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDJOB_CAGE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CAGE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_CAGE_ASSIGN_OCC:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CAGE_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_CAGE_ASSIGN:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_CHAIN_ASSIGN_OCC:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CHAIN_JUSTICE:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDJOB_CHAIN_ASSIGN:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_CHAIN_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CHAIN_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_SIEGE_FIRING:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_SIEGE_ORIENT:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_DOOR_INTERNAL:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_DOOR_LOCK:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDJOB_DOOR_AJAR:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_COFFIN_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_COFFIN_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_COFFIN_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_COFFIN_BURIAL:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_COFFIN_CIV:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_COFFIN_PET:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_CHAIR_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CHAIR_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CHAIR_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TABLE_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_TABLE_HALL:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDJOB_TABLE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_TABLE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_BED_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_BED_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_BED_BARRACKS:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_BED_DORMITORY:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_BED_RENT:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDJOB_BED_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_BED_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDJOB_BED_SLEEP:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_BED_TRAIN:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_BED_INDIV_EQ:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_BED_SQUAD_EQ:REPEAT_NOT]
+[KEY:q]
+[BIND:BUILDJOB_BED_POSITION:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_DEPOT_BRING:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_DEPOT_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_DEPOT_REQUEST_TRADER:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_DEPOT_BROKER_ONLY:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_NONE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_MEAT:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_FISH:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_GEM:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_FARM_FALLOW:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_FARM_FERTILIZE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_FARM_SEASFERT:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_FARM_SPRING:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_FARM_SUMMER:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_FARM_AUTUMN:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_FARM_WINTER:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_STOCKPILE_MASTER:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_STOCKPILE_GIVE_TO:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_STOCKPILE_LINK_ANYWHERE:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STOCKPILE_DELETE_CHILD:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_STOCKPILE_SETTINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_STOCKPILE_BARREL_UP:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_STOCKPILE_BARREL_DOWN:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_STOCKPILE_BARREL_ZERO:REPEAT_NOT]
+[KEY:E]
+[BIND:BUILDJOB_STOCKPILE_BARREL_MAX:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDJOB_STOCKPILE_BIN_UP:REPEAT_NOT]
+[KEY:v]
+[BIND:BUILDJOB_STOCKPILE_BIN_DOWN:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_STOCKPILE_BIN_ZERO:REPEAT_NOT]
+[KEY:C]
+[BIND:BUILDJOB_STOCKPILE_BIN_MAX:REPEAT_NOT]
+[KEY:V]
+[BIND:BUILDJOB_STOCKPILE_WHEELBARROW:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_RACK_MAT_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_RACK_MAT_BRONZE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_RACK_MAT_COPPER:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_RACK_MAT_IRON:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_RACK_MAT_STEEL:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_RACK_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_RACK_MAT_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STAND_MAT_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_STAND_MAT_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDJOB_STAND_MAT_COPPER:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_STAND_MAT_BRONZE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_STAND_MAT_STEEL:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_STAND_MAT_IRON:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_STAND_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_STAND_MAT_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_RACKSTAND_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_RACKSTAND_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_RACKSTAND_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_RACKSTAND_ITEM:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_RACKSTAND_MAT:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDJOB_RACKSTAND_DEFAULTS1:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_RACKSTAND_KILL1:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_RACKSTAND_DEFAULTS2:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_RACKSTAND_KILL2:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_SETTINGS_ENABLE:REPEAT_NOT]
+[KEY:e]
+[BIND:STOCKPILE_SETTINGS_DISABLE:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_SETTINGS_PERMIT_ALL:REPEAT_NOT]
+[KEY:a]
+[BIND:STOCKPILE_SETTINGS_FORBID_ALL:REPEAT_NOT]
+[KEY:b]
+[BIND:STOCKPILE_SETTINGS_PERMIT_SUB:REPEAT_NOT]
+[KEY:p]
+[BIND:STOCKPILE_SETTINGS_FORBID_SUB:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_SETTINGS_SPECIFIC1:REPEAT_NOT]
+[KEY:u]
+[BIND:STOCKPILE_SETTINGS_SPECIFIC2:REPEAT_NOT]
+[KEY:j]
+[BIND:D_BITEM_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:D_BITEM_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:D_BITEM_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:D_BITEM_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:D_LOOK_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:D_LOOK_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:D_LOOK_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:D_LOOK_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:D_LOOK_FOLLOW:REPEAT_NOT]
+[KEY:F]
+[BIND:D_LOOK_ARENA_CREATURE:REPEAT_NOT]
+[KEY:c]
+[BIND:D_LOOK_ARENA_ADV_MODE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_LOOK_ARENA_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:D_LOOK_ARENA_MAGMA:REPEAT_NOT]
+[KEY:l]
+[BIND:ARENA_CREATURE_SIDE_DOWN:REPEAT_NOT]
+[KEY:s]
+[BIND:ARENA_CREATURE_SIDE_UP:REPEAT_NOT]
+[KEY:d]
+[BIND:ARENA_CREATURE_NEW_ITEM:REPEAT_NOT]
+[KEY:n]
+[BIND:ARENA_CREATURE_BLANK_LIST:REPEAT_NOT]
+[KEY:b]
+[BIND:ARENA_CREATURE_REMOVE_ITEM:REPEAT_NOT]
+[KEY:r]
+[BIND:ARENA_CREATURE_UNDEAD:REPEAT_NOT]
+[KEY:u]
+[BIND:ARENA_CREATURE_STRING:REPEAT_NOT]
+[KEY:f]
+[BIND:ARENA_CONFLICT_STATE_1:REPEAT_NOT]
+[KEY:c]
+[BIND:ARENA_CONFLICT_STATE_2:REPEAT_NOT]
+[KEY:C]
+[BIND:ARENA_MORALE:REPEAT_NOT]
+[KEY:m]
+[BIND:ARENA_WEATHER:REPEAT_NOT]
+[KEY:w]
+[BIND:ARENA_WEATHER_SNOW:REPEAT_NOT]
+[KEY:s]
+[BIND:ARENA_WEATHER_MUD:REPEAT_NOT]
+[KEY:m]
+[BIND:ARENA_WEATHER_CLEAR_SPATTER:REPEAT_NOT]
+[KEY:x]
+[BIND:D_LOOK_ARENA_TREE:REPEAT_NOT]
+[KEY:t]
+[BIND:ARENA_TREE_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:ARENA_TREE_AGE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_LOOK_ARENA_MOUNT:REPEAT_NOT]
+[KEY:r]
+[BIND:ASSIGNTRADE_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:ASSIGNTRADE_STRING:REPEAT_NOT]
+[KEY:s]
+[BIND:ASSIGNTRADE_EXCLUDE_PROHIBITED:REPEAT_NOT]
+[KEY:m]
+[BIND:ASSIGNTRADE_PENDING:REPEAT_NOT]
+[KEY:p]
+[BIND:ASSIGNTRADE_SORT:REPEAT_NOT]
+[KEY:d]
+[BIND:NOBLELIST_REPLACE:REPEAT_NOT]
+[KEY:r]
+[BIND:NOBLELIST_SETTINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:NOBLELIST_CAPITAL:REPEAT_NOT]
+[KEY:c]
+[BIND:NOBLELIST_VIEW_CANDIDATE:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BARTER_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BARTER_CURRENCY_1:REPEAT_NOT]
+[KEY:a]
+[BIND:A_BARTER_CURRENCY_2:REPEAT_NOT]
+[KEY:o]
+[BIND:A_BARTER_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:TRADE_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:TRADE_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:TRADE_OFFER:REPEAT_NOT]
+[KEY:o]
+[BIND:TRADE_SEIZE:REPEAT_NOT]
+[KEY:s]
+[BIND:STORES_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:STORES_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:STORES_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:STORES_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:STORES_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:STORES_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:MILITARY_ACTIVATE:REPEAT_NOT]
+[KEY:a]
+[BIND:MILITARY_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:MILITARY_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:MILITARY_ZOOM:REPEAT_NOT]
+[KEY:c]
+[BIND:ANNOUNCE_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITJOB_REMOVE_CRE:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITJOB_ZOOM_CRE:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITJOB_ZOOM_BUILD:REPEAT_NOT]
+[KEY:b]
+[BIND:UNITJOB_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITJOB_MANAGER:REPEAT_NOT]
+[KEY:m]
+[BIND:MANAGER_NEW_ORDER:REPEAT_NOT]
+[KEY:q]
+[BIND:MANAGER_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:MANAGER_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:MANAGER_MAX:REPEAT_NOT]
+[KEY:t]
+[BIND:MANAGER_WAGES:REPEAT_NOT]
+[KEY:w]
+[BIND:PET_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:PET_GELD:REPEAT_NOT]
+[KEY:x]
+[BIND:ANIMAL_SELECT_TRAINER:REPEAT_NOT]
+[KEY:t]
+[BIND:ANIMAL_WAR_TRAINING:REPEAT_NOT]
+[KEY:w]
+[BIND:ANIMAL_HUNTING_TRAINING:REPEAT_NOT]
+[KEY:h]
+[BIND:KITCHEN_COOK:REPEAT_NOT]
+[KEY:c]
+[BIND:KITCHEN_BREW:REPEAT_NOT]
+[KEY:b]
+[BIND:SETUPGAME_NEW:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUPGAME_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:SETUPGAME_CUSTOMIZE_UNIT:REPEAT_NOT]
+[KEY:c]
+[BIND:SETUPGAME_SAVE_PROFILE:REPEAT_NOT]
+[KEY:s]
+[BIND:SETUPGAME_SAVE_PROFILE_ABORT:REPEAT_NOT]
+[SYM:1:Space]
+[BIND:SETUPGAME_SAVE_PROFILE_GO:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:SETUPGAME_VIEW_PROFILE_PROBLEMS:REPEAT_NOT]
+[KEY:p]
+[BIND:CIVZONE_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:CIVZONE_REMOVE_ZONE:REPEAT_NOT]
+[KEY:X]
+[BIND:CIVZONE_SHAPE:REPEAT_NOT]
+[KEY:e]
+[BIND:CIVZONE_NEXT:REPEAT_NOT]
+[KEY:v]
+[BIND:CIVZONE_WATER_SOURCE:REPEAT_NOT]
+[KEY:w]
+[BIND:CIVZONE_FISH:REPEAT_NOT]
+[KEY:f]
+[BIND:CIVZONE_GATHER:REPEAT_NOT]
+[KEY:g]
+[BIND:CIVZONE_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:CIVZONE_POND:REPEAT_NOT]
+[KEY:p]
+[BIND:CIVZONE_PEN:REPEAT_NOT]
+[KEY:n]
+[BIND:CIVZONE_HOSPITAL:REPEAT_NOT]
+[KEY:h]
+[BIND:CIVZONE_SAND_COLLECT:REPEAT_NOT]
+[KEY:s]
+[BIND:CIVZONE_CLAY_COLLECT:REPEAT_NOT]
+[KEY:c]
+[BIND:CIVZONE_MEETING:REPEAT_NOT]
+[KEY:m]
+[BIND:CIVZONE_ANIMAL_TRAINING:REPEAT_NOT]
+[KEY:t]
+[BIND:CIVZONE_ACTIVE:REPEAT_NOT]
+[KEY:a]
+[BIND:CIVZONE_POND_OPTIONS:REPEAT_NOT]
+[KEY:P]
+[BIND:CIVZONE_PEN_OPTIONS:REPEAT_NOT]
+[KEY:N]
+[BIND:CIVZONE_POND_WATER:REPEAT_NOT]
+[KEY:f]
+[BIND:CIVZONE_HOSPITAL_OPTIONS:REPEAT_NOT]
+[KEY:H]
+[BIND:CIVZONE_GATHER_OPTIONS:REPEAT_NOT]
+[KEY:G]
+[BIND:CIVZONE_GATHER_OPTIONS_PICK_TREES:REPEAT_NOT]
+[KEY:t]
+[BIND:CIVZONE_GATHER_OPTIONS_PICK_SHRUBS:REPEAT_NOT]
+[KEY:s]
+[BIND:CIVZONE_GATHER_OPTIONS_GATHER_FALLEN:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_ANIMAL:REPEAT_NOT]
+[KEY:a]
+[BIND:STOCKPILE_FOOD:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_FURNITURE:REPEAT_NOT]
+[KEY:u]
+[BIND:STOCKPILE_GRAVEYARD:REPEAT_NOT]
+[KEY:y]
+[BIND:STOCKPILE_REFUSE:REPEAT_NOT]
+[KEY:r]
+[BIND:STOCKPILE_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:STOCKPILE_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:STOCKPILE_GEM:REPEAT_NOT]
+[KEY:e]
+[BIND:STOCKPILE_BARBLOCK:REPEAT_NOT]
+[KEY:b]
+[BIND:STOCKPILE_CLOTH:REPEAT_NOT]
+[KEY:h]
+[BIND:STOCKPILE_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:STOCKPILE_AMMO:REPEAT_NOT]
+[KEY:z]
+[BIND:STOCKPILE_COINS:REPEAT_NOT]
+[KEY:n]
+[BIND:STOCKPILE_FINISHED:REPEAT_NOT]
+[KEY:g]
+[BIND:STOCKPILE_WEAPON:REPEAT_NOT]
+[KEY:p]
+[BIND:STOCKPILE_ARMOR:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_CUSTOM:REPEAT_NOT]
+[KEY:c]
+[BIND:STOCKPILE_CUSTOM_SETTINGS:REPEAT_NOT]
+[KEY:t]
+[BIND:STOCKPILE_NONE:REPEAT_NOT]
+[KEY:x]
+[BIND:DESIGNATE_BITEM:REPEAT_NOT]
+[KEY:b]
+[BIND:DESIGNATE_CLAIM:REPEAT_NOT]
+[KEY:c]
+[BIND:DESIGNATE_UNCLAIM:REPEAT_NOT]
+[KEY:f]
+[BIND:DESIGNATE_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:DESIGNATE_NO_MELT:REPEAT_NOT]
+[KEY:M]
+[BIND:DESIGNATE_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:DESIGNATE_NO_DUMP:REPEAT_NOT]
+[KEY:D]
+[BIND:DESIGNATE_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_NO_HIDE:REPEAT_NOT]
+[KEY:H]
+[BIND:DESIGNATE_DIG:REPEAT_NOT]
+[KEY:d]
+[BIND:DESIGNATE_DIG_REMOVE_STAIRS_RAMPS:REPEAT_NOT]
+[KEY:z]
+[BIND:DESIGNATE_STAIR_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:DESIGNATE_STAIR_DOWN:REPEAT_NOT]
+[KEY:j]
+[BIND:DESIGNATE_STAIR_UPDOWN:REPEAT_NOT]
+[KEY:i]
+[BIND:DESIGNATE_TRAFFIC:REPEAT_NOT]
+[KEY:o]
+[BIND:DESIGNATE_TRAFFIC_HIGH:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_TRAFFIC_NORMAL:REPEAT_NOT]
+[KEY:n]
+[BIND:DESIGNATE_TRAFFIC_LOW:REPEAT_NOT]
+[KEY:l]
+[BIND:DESIGNATE_TRAFFIC_RESTRICTED:REPEAT_NOT]
+[KEY:r]
+[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT:REPEAT_NOT]
+[KEY:w]
+[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT:REPEAT_NOT]
+[KEY:q]
+[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE:REPEAT_NOT]
+[KEY:W]
+[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE:REPEAT_NOT]
+[KEY:Q]
+[BIND:DESIGNATE_RAMP:REPEAT_NOT]
+[KEY:r]
+[BIND:DESIGNATE_CHANNEL:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_CHOP:REPEAT_NOT]
+[KEY:t]
+[BIND:DESIGNATE_PLANTS:REPEAT_NOT]
+[KEY:p]
+[BIND:DESIGNATE_SMOOTH:REPEAT_NOT]
+[KEY:s]
+[BIND:DESIGNATE_ENGRAVE:REPEAT_NOT]
+[KEY:e]
+[BIND:DESIGNATE_FORTIFY:REPEAT_NOT]
+[KEY:F]
+[BIND:DESIGNATE_TRACK:REPEAT_NOT]
+[KEY:T]
+[BIND:DESIGNATE_TOGGLE_ENGRAVING:REPEAT_NOT]
+[KEY:v]
+[BIND:DESIGNATE_TOGGLE_MARKER:REPEAT_NOT]
+[KEY:M]
+[BIND:DESIGNATE_STANDARD_MARKER:REPEAT_NOT]
+[KEY:m]
+[BIND:DESIGNATE_MINE_MODE:REPEAT_NOT]
+[KEY:a]
+[BIND:DESIGNATE_UNDO:REPEAT_NOT]
+[KEY:x]
+[BIND:DESIGNATE_REMOVE_CONSTRUCTION:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDING_DIM_Y_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:BUILDING_DIM_Y_DOWN:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDING_DIM_X_UP:REPEAT_NOT]
+[KEY:k]
+[BIND:BUILDING_DIM_X_DOWN:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDING_ORIENT_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_ORIENT_LEFT:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_ORIENT_RIGHT:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_ORIENT_DOWN:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_ORIENT_NONE:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_VIEW_ITEM:REPEAT_NOT]
+[KEY:v]
+[BIND:BUILDING_ADVANCE_STAGE:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_EXPAND_CONTRACT:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_TRIGGER_ENABLE_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_TRIGGER_MIN_WATER_UP:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_TRIGGER_MIN_WATER_DOWN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_TRIGGER_MAX_WATER_UP:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_TRIGGER_MAX_WATER_DOWN:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDING_TRIGGER_ENABLE_MAGMA:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDING_TRIGGER_MIN_MAGMA_UP:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDING_TRIGGER_MIN_MAGMA_DOWN:REPEAT_NOT]
+[KEY:u]
+[BIND:BUILDING_TRIGGER_MAX_MAGMA_UP:REPEAT_NOT]
+[KEY:k]
+[BIND:BUILDING_TRIGGER_MAX_MAGMA_DOWN:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDING_TRIGGER_ENABLE_TRACK_CART:REPEAT_NOT]
+[KEY:T]
+[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_UP:REPEAT_NOT]
+[KEY:y]
+[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_DOWN:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_UP:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_DOWN:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDING_TRIGGER_ENABLE_CREATURE:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDING_TRIGGER_ENABLE_LOCALS:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_UP:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_UP:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_UP_PLUS:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS:REPEAT_NOT]
+[KEY:E]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_UP_PLUS:REPEAT_NOT]
+[KEY:F]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS:REPEAT_NOT]
+[KEY:D]
+[BIND:BUILDING_TRIGGER_RESETS:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDING_TRACK_STOP_FRICTION_UP:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_TRACK_STOP_FRICTION_DOWN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_TRACK_STOP_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_ROLLERS_SPEED_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_ROLLERS_SPEED_DOWN:REPEAT_NOT]
+[KEY:q]
+[BIND:UNITVIEW_GEN:REPEAT_NOT]
+[KEY:g]
+[BIND:UNITVIEW_INV:REPEAT_NOT]
+[KEY:i]
+[BIND:UNITVIEW_PRF:REPEAT_NOT]
+[KEY:p]
+[BIND:UNITVIEW_WND:REPEAT_NOT]
+[KEY:w]
+[BIND:UNITVIEW_FOLLOW:REPEAT_NOT]
+[KEY:f]
+[BIND:UNITVIEW_NEXT:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITVIEW_SLAUGHTER:REPEAT_NOT]
+[KEY:s]
+[BIND:UNITVIEW_GELD:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITVIEW_GEN_COMBAT:REPEAT_NOT]
+[KEY:c]
+[BIND:UNITVIEW_GEN_LABOR:REPEAT_NOT]
+[KEY:b]
+[BIND:UNITVIEW_GEN_MISC:REPEAT_NOT]
+[KEY:m]
+[BIND:UNITVIEW_PRF_PROF:REPEAT_NOT]
+[KEY:l]
+[BIND:UNITVIEW_PRF_PET:REPEAT_NOT]
+[KEY:e]
+[BIND:UNITVIEW_PRF_NEW_SQUAD:REPEAT_NOT]
+[KEY:n]
+[BIND:UNITVIEW_PRF_REMOVE_FROM_SQUAD:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITVIEW_PRF_NAME_CURRENT_SQUAD:REPEAT_NOT]
+[KEY:N]
+[BIND:UNITVIEW_PRF_NAME_SELECTED_SQUAD:REPEAT_NOT]
+[KEY:M]
+[BIND:UNITVIEW_PRF_VIEW:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDINGLIST_ZOOM_T:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDINGLIST_ZOOM_Q:REPEAT_NOT]
+[KEY:q]
+[BIND:RECENTER_ON_LEVER:REPEAT_NOT]
+[KEY:l]
+[BIND:OPTION1:REPEAT_NOT]
+[KEY:a]
+[BIND:OPTION2:REPEAT_NOT]
+[KEY:b]
+[BIND:OPTION3:REPEAT_NOT]
+[KEY:c]
+[BIND:OPTION4:REPEAT_NOT]
+[KEY:d]
+[BIND:OPTION5:REPEAT_NOT]
+[KEY:e]
+[BIND:OPTION6:REPEAT_NOT]
+[KEY:f]
+[BIND:OPTION7:REPEAT_NOT]
+[KEY:g]
+[BIND:OPTION8:REPEAT_NOT]
+[KEY:h]
+[BIND:OPTION9:REPEAT_NOT]
+[KEY:i]
+[BIND:OPTION10:REPEAT_NOT]
+[KEY:j]
+[BIND:OPTION11:REPEAT_NOT]
+[KEY:k]
+[BIND:OPTION12:REPEAT_NOT]
+[KEY:l]
+[BIND:OPTION13:REPEAT_NOT]
+[KEY:m]
+[BIND:OPTION14:REPEAT_NOT]
+[KEY:n]
+[BIND:OPTION15:REPEAT_NOT]
+[KEY:o]
+[BIND:OPTION16:REPEAT_NOT]
+[KEY:p]
+[BIND:OPTION17:REPEAT_NOT]
+[KEY:q]
+[BIND:OPTION18:REPEAT_NOT]
+[KEY:r]
+[BIND:OPTION19:REPEAT_NOT]
+[KEY:s]
+[BIND:OPTION20:REPEAT_NOT]
+[KEY:t]
+[BIND:SEC_OPTION1:REPEAT_NOT]
+[KEY:A]
+[BIND:SEC_OPTION2:REPEAT_NOT]
+[KEY:B]
+[BIND:SEC_OPTION3:REPEAT_NOT]
+[KEY:C]
+[BIND:SEC_OPTION4:REPEAT_NOT]
+[KEY:D]
+[BIND:SEC_OPTION5:REPEAT_NOT]
+[KEY:E]
+[BIND:SEC_OPTION6:REPEAT_NOT]
+[KEY:F]
+[BIND:SEC_OPTION7:REPEAT_NOT]
+[KEY:G]
+[BIND:SEC_OPTION8:REPEAT_NOT]
+[KEY:H]
+[BIND:SEC_OPTION9:REPEAT_NOT]
+[KEY:I]
+[BIND:SEC_OPTION10:REPEAT_NOT]
+[KEY:J]
+[BIND:SEC_OPTION11:REPEAT_NOT]
+[KEY:K]
+[BIND:SEC_OPTION12:REPEAT_NOT]
+[KEY:L]
+[BIND:SEC_OPTION13:REPEAT_NOT]
+[KEY:M]
+[BIND:SEC_OPTION14:REPEAT_NOT]
+[KEY:N]
+[BIND:SEC_OPTION15:REPEAT_NOT]
+[KEY:O]
+[BIND:SEC_OPTION16:REPEAT_NOT]
+[KEY:P]
+[BIND:SEC_OPTION17:REPEAT_NOT]
+[KEY:Q]
+[BIND:SEC_OPTION18:REPEAT_NOT]
+[KEY:R]
+[BIND:SEC_OPTION19:REPEAT_NOT]
+[KEY:S]
+[BIND:SEC_OPTION20:REPEAT_NOT]
+[KEY:T]
+[BIND:STRING_A000:REPEAT_SLOW]
+[SYM:0:Backspace]
+[BIND:STRING_A032:REPEAT_SLOW]
+[KEY: ]
+[BIND:STRING_A033:REPEAT_SLOW]
+[KEY:!]
+[BIND:STRING_A034:REPEAT_SLOW]
+[KEY:"]
+[BIND:STRING_A035:REPEAT_SLOW]
+[KEY:#]
+[BIND:STRING_A036:REPEAT_SLOW]
+[KEY:$]
+[BIND:STRING_A037:REPEAT_SLOW]
+[KEY:%]
+[BIND:STRING_A038:REPEAT_SLOW]
+[KEY:&]
+[BIND:STRING_A039:REPEAT_SLOW]
+[KEY:']
+[BIND:STRING_A040:REPEAT_SLOW]
+[KEY:(]
+[BIND:STRING_A041:REPEAT_SLOW]
+[KEY:)]
+[BIND:STRING_A042:REPEAT_SLOW]
+[KEY:*]
+[BIND:STRING_A043:REPEAT_SLOW]
+[KEY:+]
+[BIND:STRING_A044:REPEAT_SLOW]
+[KEY:,]
+[BIND:STRING_A045:REPEAT_SLOW]
+[KEY:-]
+[BIND:STRING_A046:REPEAT_SLOW]
+[KEY:.]
+[BIND:STRING_A047:REPEAT_SLOW]
+[KEY:/]
+[BIND:STRING_A048:REPEAT_SLOW]
+[KEY:0]
+[BIND:STRING_A049:REPEAT_SLOW]
+[KEY:1]
+[BIND:STRING_A050:REPEAT_SLOW]
+[KEY:2]
+[BIND:STRING_A051:REPEAT_SLOW]
+[KEY:3]
+[BIND:STRING_A052:REPEAT_SLOW]
+[KEY:4]
+[BIND:STRING_A053:REPEAT_SLOW]
+[KEY:5]
+[BIND:STRING_A054:REPEAT_SLOW]
+[KEY:6]
+[BIND:STRING_A055:REPEAT_SLOW]
+[KEY:7]
+[BIND:STRING_A056:REPEAT_SLOW]
+[KEY:8]
+[BIND:STRING_A057:REPEAT_SLOW]
+[KEY:9]
+[BIND:STRING_A058:REPEAT_SLOW]
+[KEY::]
+[BIND:STRING_A059:REPEAT_SLOW]
+[KEY:;]
+[BIND:STRING_A060:REPEAT_SLOW]
+[KEY:<]
+[BIND:STRING_A061:REPEAT_SLOW]
+[KEY:=]
+[BIND:STRING_A062:REPEAT_SLOW]
+[KEY:>]
+[BIND:STRING_A063:REPEAT_SLOW]
+[KEY:?]
+[BIND:STRING_A064:REPEAT_SLOW]
+[KEY:@]
+[BIND:STRING_A065:REPEAT_SLOW]
+[KEY:A]
+[BIND:STRING_A066:REPEAT_SLOW]
+[KEY:B]
+[BIND:STRING_A067:REPEAT_SLOW]
+[KEY:C]
+[BIND:STRING_A068:REPEAT_SLOW]
+[KEY:D]
+[BIND:STRING_A069:REPEAT_SLOW]
+[KEY:E]
+[BIND:STRING_A070:REPEAT_SLOW]
+[KEY:F]
+[BIND:STRING_A071:REPEAT_SLOW]
+[KEY:G]
+[BIND:STRING_A072:REPEAT_SLOW]
+[KEY:H]
+[BIND:STRING_A073:REPEAT_SLOW]
+[KEY:I]
+[BIND:STRING_A074:REPEAT_SLOW]
+[KEY:J]
+[BIND:STRING_A075:REPEAT_SLOW]
+[KEY:K]
+[BIND:STRING_A076:REPEAT_SLOW]
+[KEY:L]
+[BIND:STRING_A077:REPEAT_SLOW]
+[KEY:M]
+[BIND:STRING_A078:REPEAT_SLOW]
+[KEY:N]
+[BIND:STRING_A079:REPEAT_SLOW]
+[KEY:O]
+[BIND:STRING_A080:REPEAT_SLOW]
+[KEY:P]
+[BIND:STRING_A081:REPEAT_SLOW]
+[KEY:Q]
+[BIND:STRING_A082:REPEAT_SLOW]
+[KEY:R]
+[BIND:STRING_A083:REPEAT_SLOW]
+[KEY:S]
+[BIND:STRING_A084:REPEAT_SLOW]
+[KEY:T]
+[BIND:STRING_A085:REPEAT_SLOW]
+[KEY:U]
+[BIND:STRING_A086:REPEAT_SLOW]
+[KEY:V]
+[BIND:STRING_A087:REPEAT_SLOW]
+[KEY:W]
+[BIND:STRING_A088:REPEAT_SLOW]
+[KEY:X]
+[BIND:STRING_A089:REPEAT_SLOW]
+[KEY:Y]
+[BIND:STRING_A090:REPEAT_SLOW]
+[KEY:Z]
+[BIND:STRING_A091:REPEAT_SLOW]
+[KEY:[]
+[BIND:STRING_A092:REPEAT_SLOW]
+[KEY:\]
+[BIND:STRING_A093:REPEAT_SLOW]
+[KEY:]]
+[BIND:STRING_A094:REPEAT_SLOW]
+[KEY:^]
+[BIND:STRING_A095:REPEAT_SLOW]
+[KEY:_]
+[BIND:STRING_A096:REPEAT_SLOW]
+[KEY:`]
+[BIND:STRING_A097:REPEAT_SLOW]
+[KEY:a]
+[BIND:STRING_A098:REPEAT_SLOW]
+[KEY:b]
+[BIND:STRING_A099:REPEAT_SLOW]
+[KEY:c]
+[BIND:STRING_A100:REPEAT_SLOW]
+[KEY:d]
+[BIND:STRING_A101:REPEAT_SLOW]
+[KEY:e]
+[BIND:STRING_A102:REPEAT_SLOW]
+[KEY:f]
+[BIND:STRING_A103:REPEAT_SLOW]
+[KEY:g]
+[BIND:STRING_A104:REPEAT_SLOW]
+[KEY:h]
+[BIND:STRING_A105:REPEAT_SLOW]
+[KEY:i]
+[BIND:STRING_A106:REPEAT_SLOW]
+[KEY:j]
+[BIND:STRING_A107:REPEAT_SLOW]
+[KEY:k]
+[BIND:STRING_A108:REPEAT_SLOW]
+[KEY:l]
+[BIND:STRING_A109:REPEAT_SLOW]
+[KEY:m]
+[BIND:STRING_A110:REPEAT_SLOW]
+[KEY:n]
+[BIND:STRING_A111:REPEAT_SLOW]
+[KEY:o]
+[BIND:STRING_A112:REPEAT_SLOW]
+[KEY:p]
+[BIND:STRING_A113:REPEAT_SLOW]
+[KEY:q]
+[BIND:STRING_A114:REPEAT_SLOW]
+[KEY:r]
+[BIND:STRING_A115:REPEAT_SLOW]
+[KEY:s]
+[BIND:STRING_A116:REPEAT_SLOW]
+[KEY:t]
+[BIND:STRING_A117:REPEAT_SLOW]
+[KEY:u]
+[BIND:STRING_A118:REPEAT_SLOW]
+[KEY:v]
+[BIND:STRING_A119:REPEAT_SLOW]
+[KEY:w]
+[BIND:STRING_A120:REPEAT_SLOW]
+[KEY:x]
+[BIND:STRING_A121:REPEAT_SLOW]
+[KEY:y]
+[BIND:STRING_A122:REPEAT_SLOW]
+[KEY:z]
+[BIND:STRING_A123:REPEAT_SLOW]
+[KEY:}]
+[BIND:STRING_A124:REPEAT_SLOW]
+[KEY:|]
+[BIND:STRING_A125:REPEAT_SLOW]
+[KEY:}]
+[BIND:STRING_A126:REPEAT_SLOW]
+[KEY:~]
+[BIND:STRING_A128:REPEAT_SLOW]
+[KEY:€]
+[BIND:STRING_A129:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A130:REPEAT_SLOW]
+[KEY:‚]
+[BIND:STRING_A131:REPEAT_SLOW]
+[KEY:ƒ]
+[BIND:STRING_A132:REPEAT_SLOW]
+[KEY:„]
+[BIND:STRING_A133:REPEAT_SLOW]
+[KEY:Â…]
+[BIND:STRING_A134:REPEAT_SLOW]
+[KEY:†]
+[BIND:STRING_A135:REPEAT_SLOW]
+[KEY:‡]
+[BIND:STRING_A136:REPEAT_SLOW]
+[KEY:ˆ]
+[BIND:STRING_A137:REPEAT_SLOW]
+[KEY:‰]
+[BIND:STRING_A138:REPEAT_SLOW]
+[KEY:Š]
+[BIND:STRING_A139:REPEAT_SLOW]
+[KEY:‹]
+[BIND:STRING_A140:REPEAT_SLOW]
+[KEY:Œ]
+[BIND:STRING_A141:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A142:REPEAT_SLOW]
+[KEY:ÂŽ]
+[BIND:STRING_A143:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A144:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A145:REPEAT_SLOW]
+[KEY:‘]
+[BIND:STRING_A146:REPEAT_SLOW]
+[KEY:Â’]
+[BIND:STRING_A147:REPEAT_SLOW]
+[KEY:“]
+[BIND:STRING_A148:REPEAT_SLOW]
+[KEY:”]
+[BIND:STRING_A149:REPEAT_SLOW]
+[KEY:•]
+[BIND:STRING_A150:REPEAT_SLOW]
+[KEY:–]
+[BIND:STRING_A151:REPEAT_SLOW]
+[KEY:—]
+[BIND:STRING_A152:REPEAT_SLOW]
+[KEY:˜]
+[BIND:STRING_A153:REPEAT_SLOW]
+[KEY:™]
+[BIND:STRING_A154:REPEAT_SLOW]
+[KEY:š]
+[BIND:STRING_A155:REPEAT_SLOW]
+[KEY:›]
+[BIND:STRING_A156:REPEAT_SLOW]
+[KEY:œ]
+[BIND:STRING_A157:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A158:REPEAT_SLOW]
+[KEY:ž]
+[BIND:STRING_A159:REPEAT_SLOW]
+[KEY:Ÿ]
+[BIND:STRING_A160:REPEAT_SLOW]
+[KEY: ]
+[BIND:STRING_A161:REPEAT_SLOW]
+[KEY:¡]
+[BIND:STRING_A162:REPEAT_SLOW]
+[KEY:¢]
+[BIND:STRING_A163:REPEAT_SLOW]
+[KEY:£]
+[BIND:STRING_A164:REPEAT_SLOW]
+[KEY:¤]
+[BIND:STRING_A165:REPEAT_SLOW]
+[KEY:Â¥]
+[BIND:STRING_A166:REPEAT_SLOW]
+[KEY:¦]
+[BIND:STRING_A167:REPEAT_SLOW]
+[KEY:§]
+[BIND:STRING_A168:REPEAT_SLOW]
+[KEY:¨]
+[BIND:STRING_A169:REPEAT_SLOW]
+[KEY:©]
+[BIND:STRING_A170:REPEAT_SLOW]
+[KEY:ª]
+[BIND:STRING_A171:REPEAT_SLOW]
+[KEY:«]
+[BIND:STRING_A172:REPEAT_SLOW]
+[KEY:¬]
+[BIND:STRING_A173:REPEAT_SLOW]
+[KEY:­]
+[BIND:STRING_A174:REPEAT_SLOW]
+[KEY:®]
+[BIND:STRING_A175:REPEAT_SLOW]
+[KEY:¯]
+[BIND:STRING_A176:REPEAT_SLOW]
+[KEY:°]
+[BIND:STRING_A177:REPEAT_SLOW]
+[KEY:±]
+[BIND:STRING_A178:REPEAT_SLOW]
+[KEY:²]
+[BIND:STRING_A179:REPEAT_SLOW]
+[KEY:³]
+[BIND:STRING_A180:REPEAT_SLOW]
+[KEY:´]
+[BIND:STRING_A181:REPEAT_SLOW]
+[KEY:µ]
+[BIND:STRING_A182:REPEAT_SLOW]
+[KEY:¶]
+[BIND:STRING_A183:REPEAT_SLOW]
+[KEY:·]
+[BIND:STRING_A184:REPEAT_SLOW]
+[KEY:¸]
+[BIND:STRING_A185:REPEAT_SLOW]
+[KEY:¹]
+[BIND:STRING_A186:REPEAT_SLOW]
+[KEY:º]
+[BIND:STRING_A187:REPEAT_SLOW]
+[KEY:»]
+[BIND:STRING_A188:REPEAT_SLOW]
+[KEY:¼]
+[BIND:STRING_A189:REPEAT_SLOW]
+[KEY:½]
+[BIND:STRING_A190:REPEAT_SLOW]
+[KEY:¾]
+[BIND:STRING_A191:REPEAT_SLOW]
+[KEY:¿]
+[BIND:STRING_A192:REPEAT_SLOW]
+[KEY:À]
+[BIND:STRING_A193:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A194:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A195:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A196:REPEAT_SLOW]
+[KEY:Ä]
+[BIND:STRING_A197:REPEAT_SLOW]
+[KEY:Ã…]
+[BIND:STRING_A198:REPEAT_SLOW]
+[KEY:Æ]
+[BIND:STRING_A199:REPEAT_SLOW]
+[KEY:Ç]
+[BIND:STRING_A200:REPEAT_SLOW]
+[KEY:È]
+[BIND:STRING_A201:REPEAT_SLOW]
+[KEY:É]
+[BIND:STRING_A202:REPEAT_SLOW]
+[KEY:Ê]
+[BIND:STRING_A203:REPEAT_SLOW]
+[KEY:Ë]
+[BIND:STRING_A204:REPEAT_SLOW]
+[KEY:Ì]
+[BIND:STRING_A205:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A206:REPEAT_SLOW]
+[KEY:ÃŽ]
+[BIND:STRING_A207:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A208:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A209:REPEAT_SLOW]
+[KEY:Ñ]
+[BIND:STRING_A210:REPEAT_SLOW]
+[KEY:Ã’]
+[BIND:STRING_A211:REPEAT_SLOW]
+[KEY:Ó]
+[BIND:STRING_A212:REPEAT_SLOW]
+[KEY:Ô]
+[BIND:STRING_A213:REPEAT_SLOW]
+[KEY:Õ]
+[BIND:STRING_A214:REPEAT_SLOW]
+[KEY:Ö]
+[BIND:STRING_A215:REPEAT_SLOW]
+[KEY:×]
+[BIND:STRING_A216:REPEAT_SLOW]
+[KEY:Ø]
+[BIND:STRING_A217:REPEAT_SLOW]
+[KEY:Ù]
+[BIND:STRING_A218:REPEAT_SLOW]
+[KEY:Ú]
+[BIND:STRING_A219:REPEAT_SLOW]
+[KEY:Û]
+[BIND:STRING_A220:REPEAT_SLOW]
+[KEY:Ü]
+[BIND:STRING_A221:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A222:REPEAT_SLOW]
+[KEY:Þ]
+[BIND:STRING_A223:REPEAT_SLOW]
+[KEY:ß]
+[BIND:STRING_A224:REPEAT_SLOW]
+[KEY:à]
+[BIND:STRING_A225:REPEAT_SLOW]
+[KEY:á]
+[BIND:STRING_A226:REPEAT_SLOW]
+[KEY:â]
+[BIND:STRING_A227:REPEAT_SLOW]
+[KEY:ã]
+[BIND:STRING_A228:REPEAT_SLOW]
+[KEY:ä]
+[BIND:STRING_A229:REPEAT_SLOW]
+[KEY:Ã¥]
+[BIND:STRING_A230:REPEAT_SLOW]
+[KEY:æ]
+[BIND:STRING_A231:REPEAT_SLOW]
+[KEY:ç]
+[BIND:STRING_A232:REPEAT_SLOW]
+[KEY:è]
+[BIND:STRING_A233:REPEAT_SLOW]
+[KEY:é]
+[BIND:STRING_A234:REPEAT_SLOW]
+[KEY:ê]
+[BIND:STRING_A235:REPEAT_SLOW]
+[KEY:ë]
+[BIND:STRING_A236:REPEAT_SLOW]
+[KEY:ì]
+[BIND:STRING_A237:REPEAT_SLOW]
+[KEY:í]
+[BIND:STRING_A238:REPEAT_SLOW]
+[KEY:î]
+[BIND:STRING_A239:REPEAT_SLOW]
+[KEY:ï]
+[BIND:STRING_A240:REPEAT_SLOW]
+[KEY:ð]
+[BIND:STRING_A241:REPEAT_SLOW]
+[KEY:ñ]
+[BIND:STRING_A242:REPEAT_SLOW]
+[KEY:ò]
+[BIND:STRING_A243:REPEAT_SLOW]
+[KEY:ó]
+[BIND:STRING_A244:REPEAT_SLOW]
+[KEY:ô]
+[BIND:STRING_A245:REPEAT_SLOW]
+[KEY:õ]
+[BIND:STRING_A246:REPEAT_SLOW]
+[KEY:ö]
+[BIND:STRING_A247:REPEAT_SLOW]
+[KEY:÷]
+[BIND:STRING_A248:REPEAT_SLOW]
+[KEY:ø]
+[BIND:STRING_A249:REPEAT_SLOW]
+[KEY:ù]
+[BIND:STRING_A250:REPEAT_SLOW]
+[KEY:ú]
+[BIND:STRING_A251:REPEAT_SLOW]
+[KEY:û]
+[BIND:STRING_A252:REPEAT_SLOW]
+[KEY:ü]
+[BIND:STRING_A253:REPEAT_SLOW]
+[KEY:ý]
+[BIND:STRING_A254:REPEAT_SLOW]
+[KEY:þ]
+[BIND:STRING_A255:REPEAT_SLOW]
+[KEY:ÿ]
+[BIND:CUSTOM_A:REPEAT_NOT]
+[KEY:a]
+[BIND:CUSTOM_B:REPEAT_NOT]
+[KEY:b]
+[BIND:CUSTOM_C:REPEAT_NOT]
+[KEY:c]
+[BIND:CUSTOM_D:REPEAT_NOT]
+[KEY:d]
+[BIND:CUSTOM_E:REPEAT_NOT]
+[KEY:e]
+[BIND:CUSTOM_F:REPEAT_NOT]
+[KEY:f]
+[BIND:CUSTOM_G:REPEAT_NOT]
+[KEY:g]
+[BIND:CUSTOM_H:REPEAT_NOT]
+[KEY:h]
+[BIND:CUSTOM_I:REPEAT_NOT]
+[KEY:i]
+[BIND:CUSTOM_J:REPEAT_NOT]
+[KEY:j]
+[BIND:CUSTOM_K:REPEAT_NOT]
+[KEY:k]
+[BIND:CUSTOM_L:REPEAT_NOT]
+[KEY:l]
+[BIND:CUSTOM_M:REPEAT_NOT]
+[KEY:m]
+[BIND:CUSTOM_N:REPEAT_NOT]
+[KEY:n]
+[BIND:CUSTOM_O:REPEAT_NOT]
+[KEY:o]
+[BIND:CUSTOM_P:REPEAT_NOT]
+[KEY:p]
+[BIND:CUSTOM_Q:REPEAT_NOT]
+[KEY:q]
+[BIND:CUSTOM_R:REPEAT_NOT]
+[KEY:r]
+[BIND:CUSTOM_S:REPEAT_NOT]
+[KEY:s]
+[BIND:CUSTOM_T:REPEAT_NOT]
+[KEY:t]
+[BIND:CUSTOM_U:REPEAT_NOT]
+[KEY:u]
+[BIND:CUSTOM_V:REPEAT_NOT]
+[KEY:v]
+[BIND:CUSTOM_W:REPEAT_NOT]
+[KEY:w]
+[BIND:CUSTOM_X:REPEAT_NOT]
+[KEY:x]
+[BIND:CUSTOM_Y:REPEAT_NOT]
+[KEY:y]
+[BIND:CUSTOM_Z:REPEAT_NOT]
+[KEY:z]
+[BIND:CUSTOM_SHIFT_A:REPEAT_NOT]
+[KEY:A]
+[BIND:CUSTOM_SHIFT_B:REPEAT_NOT]
+[KEY:B]
+[BIND:CUSTOM_SHIFT_C:REPEAT_NOT]
+[KEY:C]
+[BIND:CUSTOM_SHIFT_D:REPEAT_NOT]
+[KEY:D]
+[BIND:CUSTOM_SHIFT_E:REPEAT_NOT]
+[KEY:E]
+[BIND:CUSTOM_SHIFT_F:REPEAT_NOT]
+[KEY:F]
+[BIND:CUSTOM_SHIFT_G:REPEAT_NOT]
+[KEY:G]
+[BIND:CUSTOM_SHIFT_H:REPEAT_NOT]
+[KEY:H]
+[BIND:CUSTOM_SHIFT_I:REPEAT_NOT]
+[KEY:I]
+[BIND:CUSTOM_SHIFT_J:REPEAT_NOT]
+[KEY:J]
+[BIND:CUSTOM_SHIFT_K:REPEAT_NOT]
+[KEY:K]
+[BIND:CUSTOM_SHIFT_L:REPEAT_NOT]
+[KEY:L]
+[BIND:CUSTOM_SHIFT_M:REPEAT_NOT]
+[KEY:M]
+[BIND:CUSTOM_SHIFT_N:REPEAT_NOT]
+[KEY:N]
+[BIND:CUSTOM_SHIFT_O:REPEAT_NOT]
+[KEY:O]
+[BIND:CUSTOM_SHIFT_P:REPEAT_NOT]
+[KEY:P]
+[BIND:CUSTOM_SHIFT_Q:REPEAT_NOT]
+[KEY:Q]
+[BIND:CUSTOM_SHIFT_R:REPEAT_NOT]
+[KEY:R]
+[BIND:CUSTOM_SHIFT_S:REPEAT_NOT]
+[KEY:S]
+[BIND:CUSTOM_SHIFT_T:REPEAT_NOT]
+[KEY:T]
+[BIND:CUSTOM_SHIFT_U:REPEAT_NOT]
+[KEY:U]
+[BIND:CUSTOM_SHIFT_V:REPEAT_NOT]
+[KEY:V]
+[BIND:CUSTOM_SHIFT_W:REPEAT_NOT]
+[KEY:W]
+[BIND:CUSTOM_SHIFT_X:REPEAT_NOT]
+[KEY:X]
+[BIND:CUSTOM_SHIFT_Y:REPEAT_NOT]
+[KEY:Y]
+[BIND:CUSTOM_SHIFT_Z:REPEAT_NOT]
+[KEY:Z]
+[BIND:CUSTOM_CTRL_A:REPEAT_NOT]
+[SYM:2:a]
+[BIND:CUSTOM_CTRL_B:REPEAT_NOT]
+[SYM:2:b]
+[BIND:CUSTOM_CTRL_C:REPEAT_NOT]
+[SYM:2:c]
+[BIND:CUSTOM_CTRL_D:REPEAT_NOT]
+[SYM:2:d]
+[BIND:CUSTOM_CTRL_E:REPEAT_NOT]
+[SYM:2:e]
+[BIND:CUSTOM_CTRL_F:REPEAT_NOT]
+[SYM:2:f]
+[BIND:CUSTOM_CTRL_G:REPEAT_NOT]
+[SYM:2:g]
+[BIND:CUSTOM_CTRL_H:REPEAT_NOT]
+[SYM:2:h]
+[BIND:CUSTOM_CTRL_I:REPEAT_NOT]
+[SYM:2:i]
+[BIND:CUSTOM_CTRL_J:REPEAT_NOT]
+[SYM:2:j]
+[BIND:CUSTOM_CTRL_K:REPEAT_NOT]
+[SYM:2:k]
+[BIND:CUSTOM_CTRL_L:REPEAT_NOT]
+[SYM:2:l]
+[BIND:CUSTOM_CTRL_M:REPEAT_NOT]
+[SYM:2:m]
+[BIND:CUSTOM_CTRL_N:REPEAT_NOT]
+[SYM:2:n]
+[BIND:CUSTOM_CTRL_O:REPEAT_NOT]
+[SYM:2:o]
+[BIND:CUSTOM_CTRL_P:REPEAT_NOT]
+[SYM:2:p]
+[BIND:CUSTOM_CTRL_Q:REPEAT_NOT]
+[SYM:2:q]
+[BIND:CUSTOM_CTRL_R:REPEAT_NOT]
+[SYM:2:r]
+[BIND:CUSTOM_CTRL_S:REPEAT_NOT]
+[SYM:2:s]
+[BIND:CUSTOM_CTRL_T:REPEAT_NOT]
+[SYM:2:t]
+[BIND:CUSTOM_CTRL_U:REPEAT_NOT]
+[SYM:2:u]
+[BIND:CUSTOM_CTRL_V:REPEAT_NOT]
+[SYM:2:v]
+[BIND:CUSTOM_CTRL_W:REPEAT_NOT]
+[SYM:2:w]
+[BIND:CUSTOM_CTRL_X:REPEAT_NOT]
+[SYM:2:x]
+[BIND:CUSTOM_CTRL_Y:REPEAT_NOT]
+[SYM:2:y]
+[BIND:CUSTOM_CTRL_Z:REPEAT_NOT]
+[SYM:2:z]
+[BIND:CUSTOM_ALT_A:REPEAT_NOT]
+[SYM:4:a]
+[BIND:CUSTOM_ALT_B:REPEAT_NOT]
+[SYM:4:b]
+[BIND:CUSTOM_ALT_C:REPEAT_NOT]
+[SYM:4:c]
+[BIND:CUSTOM_ALT_D:REPEAT_NOT]
+[SYM:4:d]
+[BIND:CUSTOM_ALT_E:REPEAT_NOT]
+[SYM:4:e]
+[BIND:CUSTOM_ALT_F:REPEAT_NOT]
+[SYM:4:f]
+[BIND:CUSTOM_ALT_G:REPEAT_NOT]
+[SYM:4:g]
+[BIND:CUSTOM_ALT_H:REPEAT_NOT]
+[SYM:4:h]
+[BIND:CUSTOM_ALT_I:REPEAT_NOT]
+[SYM:4:i]
+[BIND:CUSTOM_ALT_J:REPEAT_NOT]
+[SYM:4:j]
+[BIND:CUSTOM_ALT_K:REPEAT_NOT]
+[SYM:4:k]
+[BIND:CUSTOM_ALT_L:REPEAT_NOT]
+[SYM:4:l]
+[BIND:CUSTOM_ALT_M:REPEAT_NOT]
+[SYM:4:m]
+[BIND:CUSTOM_ALT_N:REPEAT_NOT]
+[SYM:4:n]
+[BIND:CUSTOM_ALT_O:REPEAT_NOT]
+[SYM:4:o]
+[BIND:CUSTOM_ALT_P:REPEAT_NOT]
+[SYM:4:p]
+[BIND:CUSTOM_ALT_Q:REPEAT_NOT]
+[SYM:4:q]
+[BIND:CUSTOM_ALT_R:REPEAT_NOT]
+[SYM:4:r]
+[BIND:CUSTOM_ALT_S:REPEAT_NOT]
+[SYM:4:s]
+[BIND:CUSTOM_ALT_T:REPEAT_NOT]
+[SYM:4:t]
+[BIND:CUSTOM_ALT_U:REPEAT_NOT]
+[SYM:4:u]
+[BIND:CUSTOM_ALT_V:REPEAT_NOT]
+[SYM:4:v]
+[BIND:CUSTOM_ALT_W:REPEAT_NOT]
+[SYM:4:w]
+[BIND:CUSTOM_ALT_X:REPEAT_NOT]
+[SYM:4:x]
+[BIND:CUSTOM_ALT_Y:REPEAT_NOT]
+[SYM:4:y]
+[BIND:CUSTOM_ALT_Z:REPEAT_NOT]
+[SYM:4:z]
+[BIND:RECORD_MACRO:REPEAT_NOT]
+[SYM:2:r]
+[BIND:PLAY_MACRO:REPEAT_SLOW]
+[SYM:2:p]
+[BIND:SAVE_MACRO:REPEAT_NOT]
+[SYM:2:s]
+[BIND:LOAD_MACRO:REPEAT_NOT]
+[SYM:2:l]
+[BIND:TOGGLE_TTF:REPEAT_NOT]
+[SYM:0:F12]
+[BIND:PREFIX:REPEAT_SLOW]
+[SYM:2:u] \ No newline at end of file
diff --git a/data/init/world_gen.txt b/data/init/world_gen.txt
new file mode 100755
index 0000000..1c958c8
--- /dev/null
+++ b/data/init/world_gen.txt
@@ -0,0 +1,890 @@
+[WORLD_GEN]
+ [TITLE:LARGE ISLAND]
+ [DIM:257:257]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:300:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:1600:1600]
+ [RAINFALL:0:100:400:400]
+ [TEMPERATURE:25:75:400:400]
+ [DRAINAGE:0:100:400:400]
+ [VOLCANISM:0:100:400:400]
+ [SAVAGERY:0:100:400:400]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:75]
+ [SEMIMEGABEAST_CAP:150]
+ [TITAN_NUMBER:33]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:52]
+ [NIGHT_TROLL_NUMBER:26]
+ [BOGEYMAN_NUMBER:26]
+ [VAMPIRE_NUMBER:26]
+ [WEREBEAST_NUMBER:26]
+ [SECRET_NUMBER:52]
+ [REGIONAL_INTERACTION_NUMBER:52]
+ [DISTURBANCE_INTERACTION_NUMBER:52]
+ [EVIL_CLOUD_NUMBER:26]
+ [EVIL_RAIN_NUMBER:26]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:24:244:0]
+ [EVIL_SQ_COUNTS:24:244:0]
+ [PEAK_NUMBER_MIN:12]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:4]
+ [REGION_COUNTS:SWAMP:252:1:1]
+ [REGION_COUNTS:DESERT:252:1:1]
+ [REGION_COUNTS:FOREST:1008:3:2]
+ [REGION_COUNTS:MOUNTAINS:2016:2:2]
+ [REGION_COUNTS:OCEAN:2016:1:1]
+ [REGION_COUNTS:GLACIER:63:0:0]
+ [REGION_COUNTS:TUNDRA:126:0:0]
+ [REGION_COUNTS:GRASSLAND:2016:3:2]
+ [REGION_COUNTS:HILLS:2016:3:2]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:100:100]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:3500]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:40]
+ [NON_MOUNTAIN_CAVE_MIN:60]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1500]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:33000:4032:2016]
+ [RAIN_RANGES:2016:4032:2016]
+ [DRAINAGE_RANGES:2016:4032:2016]
+ [SAVAGERY_RANGES:2016:4032:2016]
+ [VOLCANISM_RANGES:2016:4032:2016]
+
+[WORLD_GEN]
+ [TITLE:LARGE REGION]
+ [DIM:257:257]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:300:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:1]
+ [ELEVATION:1:400:800:800]
+ [RAINFALL:0:100:400:400]
+ [TEMPERATURE:25:75:400:400]
+ [DRAINAGE:0:100:400:400]
+ [VOLCANISM:0:100:400:400]
+ [SAVAGERY:0:100:400:400]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:75]
+ [SEMIMEGABEAST_CAP:150]
+ [TITAN_NUMBER:33]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:52]
+ [NIGHT_TROLL_NUMBER:26]
+ [BOGEYMAN_NUMBER:26]
+ [VAMPIRE_NUMBER:26]
+ [WEREBEAST_NUMBER:26]
+ [SECRET_NUMBER:52]
+ [REGIONAL_INTERACTION_NUMBER:52]
+ [DISTURBANCE_INTERACTION_NUMBER:52]
+ [EVIL_CLOUD_NUMBER:26]
+ [EVIL_RAIN_NUMBER:26]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:100:1000:2000]
+ [EVIL_SQ_COUNTS:100:1000:2000]
+ [PEAK_NUMBER_MIN:50]
+ [PARTIAL_OCEAN_EDGE_MIN:2]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:15]
+ [REGION_COUNTS:SWAMP:1032:7:6]
+ [REGION_COUNTS:DESERT:1032:7:6]
+ [REGION_COUNTS:FOREST:4128:13:12]
+ [REGION_COUNTS:MOUNTAINS:8256:9:9]
+ [REGION_COUNTS:OCEAN:8256:7:6]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:8256:13:12]
+ [REGION_COUNTS:HILLS:8256:13:12]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:400:400]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:100]
+ [NON_MOUNTAIN_CAVE_MIN:200]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1500]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:8256:16512:8256]
+ [RAIN_RANGES:8256:16512:8256]
+ [DRAINAGE_RANGES:8256:16512:8256]
+ [SAVAGERY_RANGES:8256:16512:8256]
+ [VOLCANISM_RANGES:8256:16512:8256]
+
+[WORLD_GEN]
+ [TITLE:MEDIUM ISLAND]
+ [DIM:129:129]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:200:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:1600:1600]
+ [RAINFALL:0:100:200:200]
+ [TEMPERATURE:25:75:200:200]
+ [DRAINAGE:0:100:200:200]
+ [VOLCANISM:0:100:200:200]
+ [SAVAGERY:0:100:200:200]
+ [ELEVATION_FREQUENCY:4:2:0:1:0:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:18]
+ [SEMIMEGABEAST_CAP:37]
+ [TITAN_NUMBER:9]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:28]
+ [NIGHT_TROLL_NUMBER:14]
+ [BOGEYMAN_NUMBER:14]
+ [VAMPIRE_NUMBER:14]
+ [WEREBEAST_NUMBER:14]
+ [SECRET_NUMBER:28]
+ [REGIONAL_INTERACTION_NUMBER:28]
+ [DISTURBANCE_INTERACTION_NUMBER:28]
+ [EVIL_CLOUD_NUMBER:14]
+ [EVIL_RAIN_NUMBER:14]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:6:63:0]
+ [EVIL_SQ_COUNTS:6:63:0]
+ [PEAK_NUMBER_MIN:3]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:66:0:0]
+ [REGION_COUNTS:DESERT:66:0:0]
+ [REGION_COUNTS:FOREST:264:0:0]
+ [REGION_COUNTS:MOUNTAINS:528:0:0]
+ [REGION_COUNTS:OCEAN:528:0:0]
+ [REGION_COUNTS:GLACIER:16:0:0]
+ [REGION_COUNTS:TUNDRA:33:0:0]
+ [REGION_COUNTS:GRASSLAND:528:0:0]
+ [REGION_COUNTS:HILLS:528:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:25:25]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:15]
+ [NON_MOUNTAIN_CAVE_MIN:25]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1040]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:8000:1056:528]
+ [RAIN_RANGES:528:1056:528]
+ [DRAINAGE_RANGES:528:1056:528]
+ [SAVAGERY_RANGES:528:1056:528]
+ [VOLCANISM_RANGES:528:1056:528]
+
+[WORLD_GEN]
+ [TITLE:MEDIUM REGION]
+ [DIM:129:129]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:200:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:200:200]
+ [TEMPERATURE:25:75:200:200]
+ [DRAINAGE:0:100:200:200]
+ [VOLCANISM:0:100:200:200]
+ [SAVAGERY:0:100:200:200]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:18]
+ [SEMIMEGABEAST_CAP:37]
+ [TITAN_NUMBER:9]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:28]
+ [NIGHT_TROLL_NUMBER:14]
+ [BOGEYMAN_NUMBER:14]
+ [VAMPIRE_NUMBER:14]
+ [WEREBEAST_NUMBER:14]
+ [SECRET_NUMBER:28]
+ [REGIONAL_INTERACTION_NUMBER:28]
+ [DISTURBANCE_INTERACTION_NUMBER:28]
+ [EVIL_CLOUD_NUMBER:14]
+ [EVIL_RAIN_NUMBER:14]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:25:251:503]
+ [EVIL_SQ_COUNTS:25:251:503]
+ [PEAK_NUMBER_MIN:12]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:3]
+ [REGION_COUNTS:SWAMP:260:1:1]
+ [REGION_COUNTS:DESERT:260:1:1]
+ [REGION_COUNTS:FOREST:1040:3:3]
+ [REGION_COUNTS:MOUNTAINS:2080:2:2]
+ [REGION_COUNTS:OCEAN:2080:1:1]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:2080:3:3]
+ [REGION_COUNTS:HILLS:2080:3:3]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:100:100]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:25]
+ [NON_MOUNTAIN_CAVE_MIN:50]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1040]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:2080:4160:2080]
+ [RAIN_RANGES:2080:4160:2080]
+ [DRAINAGE_RANGES:2080:4160:2080]
+ [SAVAGERY_RANGES:2080:4160:2080]
+ [VOLCANISM_RANGES:2080:4160:2080]
+
+[WORLD_GEN]
+ [TITLE:SMALL ISLAND]
+ [DIM:65:65]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:100:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:800:800]
+ [RAINFALL:0:100:101:101]
+ [TEMPERATURE:25:75:101:101]
+ [DRAINAGE:0:100:101:101]
+ [VOLCANISM:0:100:101:101]
+ [SAVAGERY:0:100:101:101]
+ [ELEVATION_FREQUENCY:3:2:0:1:0:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:4]
+ [SEMIMEGABEAST_CAP:9]
+ [TITAN_NUMBER:3]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:22]
+ [NIGHT_TROLL_NUMBER:11]
+ [BOGEYMAN_NUMBER:11]
+ [VAMPIRE_NUMBER:11]
+ [WEREBEAST_NUMBER:11]
+ [SECRET_NUMBER:22]
+ [REGIONAL_INTERACTION_NUMBER:22]
+ [DISTURBANCE_INTERACTION_NUMBER:22]
+ [EVIL_CLOUD_NUMBER:11]
+ [EVIL_RAIN_NUMBER:11]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:16:0]
+ [EVIL_SQ_COUNTS:1:16:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:5:5]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:4]
+ [NON_MOUNTAIN_CAVE_MIN:6]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:264]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:136:272:136]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:SMALL REGION]
+ [DIM:65:65]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:100:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:202:202]
+ [RAINFALL:0:100:101:101]
+ [TEMPERATURE:25:75:101:101]
+ [DRAINAGE:0:100:101:101]
+ [VOLCANISM:0:100:101:101]
+ [SAVAGERY:0:100:101:101]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:4]
+ [SEMIMEGABEAST_CAP:9]
+ [TITAN_NUMBER:3]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:22]
+ [NIGHT_TROLL_NUMBER:11]
+ [BOGEYMAN_NUMBER:11]
+ [VAMPIRE_NUMBER:11]
+ [WEREBEAST_NUMBER:11]
+ [SECRET_NUMBER:22]
+ [REGIONAL_INTERACTION_NUMBER:22]
+ [DISTURBANCE_INTERACTION_NUMBER:22]
+ [EVIL_CLOUD_NUMBER:11]
+ [EVIL_RAIN_NUMBER:11]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:6:63:127]
+ [EVIL_SQ_COUNTS:6:63:127]
+ [PEAK_NUMBER_MIN:3]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:66:0:0]
+ [REGION_COUNTS:DESERT:66:0:0]
+ [REGION_COUNTS:FOREST:264:0:0]
+ [REGION_COUNTS:MOUNTAINS:528:0:0]
+ [REGION_COUNTS:OCEAN:528:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:528:0:0]
+ [REGION_COUNTS:HILLS:528:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:25:25]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:6]
+ [NON_MOUNTAIN_CAVE_MIN:12]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:264]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:528:1056:528]
+ [RAIN_RANGES:264:528:264]
+ [DRAINAGE_RANGES:264:528:264]
+ [SAVAGERY_RANGES:264:528:264]
+ [VOLCANISM_RANGES:264:528:264]
+
+[WORLD_GEN]
+ [TITLE:SMALLER ISLAND]
+ [DIM:33:33]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:50:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:51:51]
+ [TEMPERATURE:25:75:51:51]
+ [DRAINAGE:0:100:51:51]
+ [VOLCANISM:0:100:51:51]
+ [SAVAGERY:0:100:51:51]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:2]
+ [NON_MOUNTAIN_CAVE_MIN:3]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:68]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:SMALLER REGION]
+ [DIM:33:33]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:50:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:102:102]
+ [RAINFALL:0:100:51:51]
+ [TEMPERATURE:25:75:51:51]
+ [DRAINAGE:0:100:51:51]
+ [VOLCANISM:0:100:51:51]
+ [SAVAGERY:0:100:51:51]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:16:0]
+ [EVIL_SQ_COUNTS:1:16:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:6:6]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:3]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:68]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:136:272:136]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:POCKET ISLAND]
+ [DIM:17:17]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:30:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:26:26]
+ [TEMPERATURE:25:75:26:26]
+ [DRAINAGE:0:100:26:26]
+ [VOLCANISM:0:100:26:26]
+ [SAVAGERY:0:100:26:26]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:10]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:2]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:18]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:POCKET REGION]
+ [DIM:17:17]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:30:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:52:52]
+ [RAINFALL:0:100:26:26]
+ [TEMPERATURE:25:75:26:26]
+ [DRAINAGE:0:100:26:26]
+ [VOLCANISM:0:100:26:26]
+ [SAVAGERY:0:100:26:26]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:2]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:18]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
diff --git a/data/initial_movies/bay12games.cmv b/data/initial_movies/bay12games.cmv
new file mode 100755
index 0000000..47d5b3f
--- /dev/null
+++ b/data/initial_movies/bay12games.cmv
Binary files differ
diff --git a/data/initial_movies/dwarf_fortress.cmv b/data/initial_movies/dwarf_fortress.cmv
new file mode 100755
index 0000000..68ce615
--- /dev/null
+++ b/data/initial_movies/dwarf_fortress.cmv
Binary files differ
diff --git a/data/initial_movies/toadyone.cmv b/data/initial_movies/toadyone.cmv
new file mode 100755
index 0000000..a7761a5
--- /dev/null
+++ b/data/initial_movies/toadyone.cmv
Binary files differ
diff --git a/data/shader.fs b/data/shader.fs
new file mode 100755
index 0000000..a79c8fd
--- /dev/null
+++ b/data/shader.fs
@@ -0,0 +1,20 @@
+#version 140
+// -*- mode: C -*-
+// Defines emitted by gridrectst::init_gl at load:
+// dimx, dimy: Grid size of the screen array
+// dispx, dispy: Grid-cell (font) size
+// vec4 colors[16]: Color palette; first non-bold, then bold
+
+out vec4 gl_FragColor;
+
+flat in vec4 frontColor;
+flat in vec4 backColor;
+
+smooth in vec2 texCoords;
+uniform sampler2D textures;
+
+void main() {
+ vec4 texColor = texture2D(textures, texCoords);
+
+ gl_FragColor = mix(backColor, frontColor * texColor, texColor.a);
+}
diff --git a/data/shader.vs b/data/shader.vs
new file mode 100755
index 0000000..8ce286e
--- /dev/null
+++ b/data/shader.vs
@@ -0,0 +1,69 @@
+#version 140 // -*- mode: C -*-
+// Defines emitted by gridrectst::init_gl at load:
+// dimx, dimy: Grid size of the screen array
+// dispx, dispy: Grid-cell (font) size
+// vec4 colors[16]: Color palette; first non-bold, then bold
+#ifdef GRAPHICS
+// offset_texpos, offset_addcolor, offset_grayscale, offset_cf, offset_cbr:
+// offsets of the corresponding graphicst arrays in data
+#endif
+
+uniform usamplerBuffer data;
+uniform samplerBuffer coords;
+uniform isamplerBuffer fontmap;
+
+uniform uint frame; // Counts up from 0
+
+in vec4 gl_Vertex;
+in int gl_VertexID;
+
+flat out vec4 frontColor;
+flat out vec4 backColor;
+smooth out vec2 texCoords;
+
+void main() {
+ int tile = gl_VertexID / 6;
+ int offset_tile = tile * 4;
+
+ int ch = int(texelFetch(data, offset_tile).a);
+ int fg = int(texelFetch(data, offset_tile+1).a);
+ int bg = int(texelFetch(data, offset_tile+2).a);
+ int bold = clamp(int(texelFetch(data, offset_tile+3).a), 0, 1);
+
+#ifdef GRAPHICS
+ uint texpos = texelFetch(data, offset_texpos + offset_tile).a;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 1).a * 256u;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 2).a * 65536u;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 3).a * 16777216u;
+ uint addcolor = texelFetch(data, offset_addcolor + offset_tile).a;
+ uint grayscale = texelFetch(data, offset_grayscale + offset_tile).a;
+ uint cf = texelFetch(data, offset_cf + offset_tile).a;
+ uint cbr = texelFetch(data, offset_cbr + offset_tile).a;
+
+
+ vec4 tex_square;
+ if (texpos != 0u && ch != 0) {
+ tex_square = texelFetch(coords, int(texpos));
+ if (grayscale != 0u) {
+ frontColor = colors[int(cf + cbr * 8u)];
+ } else if (addcolor != 0u) {
+ frontColor = colors[fg + bold * 8];
+ } else {
+ frontColor = vec4(1);
+ }
+ } else {
+ tex_square = texelFetch(coords, texelFetch(fontmap, ch).a);
+ frontColor = colors[fg + bold * 8];
+ }
+#else
+ vec4 tex_square = texelFetch(coords, texelFetch(fontmap, ch).a);
+ frontColor = colors[fg + bold * 8];
+#endif
+
+ vec2 coords[6] = vec2[](tex_square.sq, tex_square.tq, tex_square.tp,
+ tex_square.sq, tex_square.tp, tex_square.sp);
+ texCoords = coords[gl_VertexID % 6];
+
+ gl_Position = gl_Vertex;
+ backColor = colors[bg];
+}
diff --git a/data/sound/DFINTRO.ogg b/data/sound/DFINTRO.ogg
new file mode 100755
index 0000000..0ad2f4f
--- /dev/null
+++ b/data/sound/DFINTRO.ogg
Binary files differ
diff --git a/data/sound/DFINTROEND.ogg b/data/sound/DFINTROEND.ogg
new file mode 100755
index 0000000..7100dd2
--- /dev/null
+++ b/data/sound/DFINTROEND.ogg
Binary files differ
diff --git a/data/sound/DFPICK.ogg b/data/sound/DFPICK.ogg
new file mode 100755
index 0000000..d96da79
--- /dev/null
+++ b/data/sound/DFPICK.ogg
Binary files differ
diff --git a/data/sound/DFRUBBLE.ogg b/data/sound/DFRUBBLE.ogg
new file mode 100755
index 0000000..d33e859
--- /dev/null
+++ b/data/sound/DFRUBBLE.ogg
Binary files differ
diff --git a/data/sound/baybeyond.ogg b/data/sound/baybeyond.ogg
new file mode 100755
index 0000000..984ebf1
--- /dev/null
+++ b/data/sound/baybeyond.ogg
Binary files differ
diff --git a/data/sound/bayend.ogg b/data/sound/bayend.ogg
new file mode 100755
index 0000000..91d6096
--- /dev/null
+++ b/data/sound/bayend.ogg
Binary files differ
diff --git a/data/sound/bayquality.ogg b/data/sound/bayquality.ogg
new file mode 100755
index 0000000..a52f2ca
--- /dev/null
+++ b/data/sound/bayquality.ogg
Binary files differ
diff --git a/data/sound/baystart.ogg b/data/sound/baystart.ogg
new file mode 100755
index 0000000..06ae493
--- /dev/null
+++ b/data/sound/baystart.ogg
Binary files differ
diff --git a/data/sound/song_game.ogg b/data/sound/song_game.ogg
new file mode 100755
index 0000000..16b85f6
--- /dev/null
+++ b/data/sound/song_game.ogg
Binary files differ
diff --git a/data/sound/song_title.ogg b/data/sound/song_title.ogg
new file mode 100755
index 0000000..bff717c
--- /dev/null
+++ b/data/sound/song_title.ogg
Binary files differ
diff --git a/data/speech/ab_specific_hf_seeker.txt b/data/speech/ab_specific_hf_seeker.txt
new file mode 100755
index 0000000..ceb576d
--- /dev/null
+++ b/data/speech/ab_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/animal_slayer.txt b/data/speech/animal_slayer.txt
new file mode 100755
index 0000000..e3df61a
--- /dev/null
+++ b/data/speech/animal_slayer.txt
@@ -0,0 +1 @@
+I have taken down [CONTEXT:NUMBER] [CONTEXT:RACE:NUMBERED_NAME] while stalking [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/arch_info_justification.txt b/data/speech/arch_info_justification.txt
new file mode 100755
index 0000000..7b4f8e3
--- /dev/null
+++ b/data/speech/arch_info_justification.txt
@@ -0,0 +1 @@
+It is said that the [CONTEXT:ARCH_ELEMENT] of [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] [CONTEXT:JUSTIFICATION] [CONTEXT:DEF_SPHERE] for the glory of [CONTEXT:HIST_FIG:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/child_age_proclamation.txt b/data/speech/child_age_proclamation.txt
new file mode 100755
index 0000000..9975001
--- /dev/null
+++ b/data/speech/child_age_proclamation.txt
@@ -0,0 +1 @@
+I'm [CONTEXT:NUMBER]! \ No newline at end of file
diff --git a/data/speech/current_profession_no_year.txt b/data/speech/current_profession_no_year.txt
new file mode 100755
index 0000000..556a1b2
--- /dev/null
+++ b/data/speech/current_profession_no_year.txt
@@ -0,0 +1 @@
+I am a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/current_profession_year.txt b/data/speech/current_profession_year.txt
new file mode 100755
index 0000000..1dc2ae9
--- /dev/null
+++ b/data/speech/current_profession_year.txt
@@ -0,0 +1 @@
+This is my [CONTEXT:ORDINAL] year as a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/curse.txt b/data/speech/curse.txt
new file mode 100755
index 0000000..ad859c8
--- /dev/null
+++ b/data/speech/curse.txt
@@ -0,0 +1 @@
+Who dares to enter my house? I curse you! \ No newline at end of file
diff --git a/data/speech/dwarf.txt b/data/speech/dwarf.txt
new file mode 100755
index 0000000..25dc829
--- /dev/null
+++ b/data/speech/dwarf.txt
@@ -0,0 +1,7 @@
+who was too short to live
+who tunneled away from me like a frightened mole
+who sucked plump helmets like a purring maggot
+whose hammer shattered on the anvil of my power
+who forged [PRO_POS] own doom by challenging me
+who was returned to the rock and muck from which it was spawned
+whose tall tales of bravery were all the more embarrassing because of [PRO_POS] height \ No newline at end of file
diff --git a/data/speech/elf.txt b/data/speech/elf.txt
new file mode 100755
index 0000000..22bf157
--- /dev/null
+++ b/data/speech/elf.txt
@@ -0,0 +1,5 @@
+whom was felled like a slender sapling
+whom I sent back to the home-tree as fertilizer
+whose fragile bones shattered before the power of my contempt
+who came down from the home-tree and was devoured
+who should have stayed in the trees when the real elves came down to fight \ No newline at end of file
diff --git a/data/speech/family_relationship_additional.txt b/data/speech/family_relationship_additional.txt
new file mode 100755
index 0000000..63a8008
--- /dev/null
+++ b/data/speech/family_relationship_additional.txt
@@ -0,0 +1 @@
+[CONTEXT:HIST_FIG:PRO_SUB] is also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file
diff --git a/data/speech/family_relationship_additional_dead.txt b/data/speech/family_relationship_additional_dead.txt
new file mode 100755
index 0000000..8d01e0e
--- /dev/null
+++ b/data/speech/family_relationship_additional_dead.txt
@@ -0,0 +1 @@
+[CONTEXT:HIST_FIG:PRO_SUB] was also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file
diff --git a/data/speech/family_relationship_no_spec.txt b/data/speech/family_relationship_no_spec.txt
new file mode 100755
index 0000000..21e5229
--- /dev/null
+++ b/data/speech/family_relationship_no_spec.txt
@@ -0,0 +1 @@
+I have [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_no_spec_dead.txt b/data/speech/family_relationship_no_spec_dead.txt
new file mode 100755
index 0000000..3ab5414
--- /dev/null
+++ b/data/speech/family_relationship_no_spec_dead.txt
@@ -0,0 +1 @@
+I had [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_spec.txt b/data/speech/family_relationship_spec.txt
new file mode 100755
index 0000000..068efde
--- /dev/null
+++ b/data/speech/family_relationship_spec.txt
@@ -0,0 +1 @@
+my [CONTEXT:FAMILY_RELATIONSHIP] is named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_spec_dead.txt b/data/speech/family_relationship_spec_dead.txt
new file mode 100755
index 0000000..8f51f4b
--- /dev/null
+++ b/data/speech/family_relationship_spec_dead.txt
@@ -0,0 +1 @@
+my [CONTEXT:FAMILY_RELATIONSHIP] was named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/general.txt b/data/speech/general.txt
new file mode 100755
index 0000000..03f8abf
--- /dev/null
+++ b/data/speech/general.txt
@@ -0,0 +1,7 @@
+whose cries for mercy went unheeded by my wrath
+whose insignificant name I struggle to recall
+a spineless slug whom was crushed under my might
+whom I buried alive under a mountain of hatred
+who lies dead, now only an embarrassing memory
+who sought my praise, only to be rejected in death
+once revered by those who didn't know any better
diff --git a/data/speech/goodbye_worship_1.txt b/data/speech/goodbye_worship_1.txt
new file mode 100755
index 0000000..5cef33c
--- /dev/null
+++ b/data/speech/goodbye_worship_1.txt
@@ -0,0 +1,14 @@
+upon arising in the mornings,
+when going on a long journey,
+before retiring in the evening,
+as sure as I am here now,
+and lo,
+it cannot be said enough;
+these are dangerous times, so
+I say again
+yes,
+before every meal,
+whenever the tide turns,
+when you return to this place,
+when you arrive at your destination,
+at this juncture in your life, \ No newline at end of file
diff --git a/data/speech/goodbye_worship_2.txt b/data/speech/goodbye_worship_2.txt
new file mode 100755
index 0000000..b9d4a0b
--- /dev/null
+++ b/data/speech/goodbye_worship_2.txt
@@ -0,0 +1,11 @@
+don't forget to
+always remember to
+it would be wise to
+you should
+you must
+prudence demands that you
+even for a moment
+follow my advice and
+heed my words and
+remember to
+show devotion and \ No newline at end of file
diff --git a/data/speech/goodbye_worship_3.txt b/data/speech/goodbye_worship_3.txt
new file mode 100755
index 0000000..44fe569
--- /dev/null
+++ b/data/speech/goodbye_worship_3.txt
@@ -0,0 +1,12 @@
+speak the praises of [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+speak the praises of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+go with [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+go with [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+put your faith in [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+put your faith in [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+experience [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+experience [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+consider [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+consider [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+give yourself to [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+give yourself to [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] \ No newline at end of file
diff --git a/data/speech/greet.txt b/data/speech/greet.txt
new file mode 100755
index 0000000..cd4eb77
--- /dev/null
+++ b/data/speech/greet.txt
@@ -0,0 +1 @@
+Greetings. My name is [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_baby.txt b/data/speech/greet_baby.txt
new file mode 100755
index 0000000..fff9259
--- /dev/null
+++ b/data/speech/greet_baby.txt
@@ -0,0 +1,3 @@
+Hellooo!
+Look at you!
+A baby! How adorable! \ No newline at end of file
diff --git a/data/speech/greet_reply.txt b/data/speech/greet_reply.txt
new file mode 100755
index 0000000..2569d1c
--- /dev/null
+++ b/data/speech/greet_reply.txt
@@ -0,0 +1 @@
+Ah, hello. I'm [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_reply_after_hero.txt b/data/speech/greet_reply_after_hero.txt
new file mode 100755
index 0000000..71c54bd
--- /dev/null
+++ b/data/speech/greet_reply_after_hero.txt
@@ -0,0 +1,2 @@
+I am [SPEAKER:TRANS_NAME]. Can I be of some help?
+I am [SPEAKER:TRANS_NAME]. How can I be of service? \ No newline at end of file
diff --git a/data/speech/greet_reply_diff_language.txt b/data/speech/greet_reply_diff_language.txt
new file mode 100755
index 0000000..bfc923c
--- /dev/null
+++ b/data/speech/greet_reply_diff_language.txt
@@ -0,0 +1 @@
+Hello, [AUDIENCE:RACE]. I am [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_reply_unusual_first.txt b/data/speech/greet_reply_unusual_first.txt
new file mode 100755
index 0000000..d93851b
--- /dev/null
+++ b/data/speech/greet_reply_unusual_first.txt
@@ -0,0 +1,5 @@
+[AUDIENCE:FIRST_NAME]... your parents must have been interesting!
+You know, you don't meet many people with the name [AUDIENCE:FIRST_NAME].
+So, [AUDIENCE:FIRST_NAME]... [AUDIENCE:FIRST_NAME], was it?
+[AUDIENCE:FIRST_NAME]. Does that mean something?
+[AUDIENCE:FIRST_NAME]. I can't say I've heard that before. \ No newline at end of file
diff --git a/data/speech/greet_worship.txt b/data/speech/greet_worship.txt
new file mode 100755
index 0000000..ca81c6e
--- /dev/null
+++ b/data/speech/greet_worship.txt
@@ -0,0 +1,5 @@
+Praise be to [SPEAKER:HF_LINK:DEITY:TRANS_NAME].
+Praise [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE].
+Life is, in a word, [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE].
+This servant of [SPEAKER:HF_LINK:DEITY:TRANS_NAME] greets you.
+This servant of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] greets you. \ No newline at end of file
diff --git a/data/speech/guard_profession.txt b/data/speech/guard_profession.txt
new file mode 100755
index 0000000..9ce0aca
--- /dev/null
+++ b/data/speech/guard_profession.txt
@@ -0,0 +1 @@
+I am a guard. \ No newline at end of file
diff --git a/data/speech/guard_warning.txt b/data/speech/guard_warning.txt
new file mode 100755
index 0000000..9c3b28a
--- /dev/null
+++ b/data/speech/guard_warning.txt
@@ -0,0 +1 @@
+Don't start any trouble. \ No newline at end of file
diff --git a/data/speech/hist_fig_slayer.txt b/data/speech/hist_fig_slayer.txt
new file mode 100755
index 0000000..08cf431
--- /dev/null
+++ b/data/speech/hist_fig_slayer.txt
@@ -0,0 +1 @@
+It is I that felled [CONTEXT:HIST_FIG:TRANS_NAME] the [CONTEXT:HIST_FIG:RACE]. \ No newline at end of file
diff --git a/data/speech/hunting_profession.txt b/data/speech/hunting_profession.txt
new file mode 100755
index 0000000..57cffd1
--- /dev/null
+++ b/data/speech/hunting_profession.txt
@@ -0,0 +1 @@
+I hunt great beasts in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/hunting_profession_year.txt b/data/speech/hunting_profession_year.txt
new file mode 100755
index 0000000..d8a7f79
--- /dev/null
+++ b/data/speech/hunting_profession_year.txt
@@ -0,0 +1 @@
+I have hunted great beasts in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/justification_antithetical.txt b/data/speech/justification_antithetical.txt
new file mode 100755
index 0000000..3909b60
--- /dev/null
+++ b/data/speech/justification_antithetical.txt
@@ -0,0 +1 @@
+can be thought of as the antithesis of \ No newline at end of file
diff --git a/data/speech/justification_experience.txt b/data/speech/justification_experience.txt
new file mode 100755
index 0000000..f6ed5e0
--- /dev/null
+++ b/data/speech/justification_experience.txt
@@ -0,0 +1 @@
+can allow one to experience \ No newline at end of file
diff --git a/data/speech/justification_proximity.txt b/data/speech/justification_proximity.txt
new file mode 100755
index 0000000..5ad0704
--- /dev/null
+++ b/data/speech/justification_proximity.txt
@@ -0,0 +1 @@
+can bring one near to \ No newline at end of file
diff --git a/data/speech/justification_reminder.txt b/data/speech/justification_reminder.txt
new file mode 100755
index 0000000..7919453
--- /dev/null
+++ b/data/speech/justification_reminder.txt
@@ -0,0 +1 @@
+can remind one of \ No newline at end of file
diff --git a/data/speech/justification_representation.txt b/data/speech/justification_representation.txt
new file mode 100755
index 0000000..57bf8d2
--- /dev/null
+++ b/data/speech/justification_representation.txt
@@ -0,0 +1 @@
+can be thought of as a representation of \ No newline at end of file
diff --git a/data/speech/lair_hunter_minotaur.txt b/data/speech/lair_hunter_minotaur.txt
new file mode 100755
index 0000000..f10b8a8
--- /dev/null
+++ b/data/speech/lair_hunter_minotaur.txt
@@ -0,0 +1,3 @@
+I want your bones for my bone mill!
+I'll grind you into porridge!
+I'll eat you whole! \ No newline at end of file
diff --git a/data/speech/mercenary_profession.txt b/data/speech/mercenary_profession.txt
new file mode 100755
index 0000000..000ddd7
--- /dev/null
+++ b/data/speech/mercenary_profession.txt
@@ -0,0 +1 @@
+I seek fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/mercenary_profession_year.txt b/data/speech/mercenary_profession_year.txt
new file mode 100755
index 0000000..4e163c5
--- /dev/null
+++ b/data/speech/mercenary_profession_year.txt
@@ -0,0 +1 @@
+I have sought fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/no_family.txt b/data/speech/no_family.txt
new file mode 100755
index 0000000..5d59e8d
--- /dev/null
+++ b/data/speech/no_family.txt
@@ -0,0 +1 @@
+I have no family to speak of \ No newline at end of file
diff --git a/data/speech/past_hunting_profession.txt b/data/speech/past_hunting_profession.txt
new file mode 100755
index 0000000..dd7f2d9
--- /dev/null
+++ b/data/speech/past_hunting_profession.txt
@@ -0,0 +1,2 @@
+In the past, I hunted great beasts.
+I was a hunter of mighty beasts for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_mercenary_profession.txt b/data/speech/past_mercenary_profession.txt
new file mode 100755
index 0000000..777c6c1
--- /dev/null
+++ b/data/speech/past_mercenary_profession.txt
@@ -0,0 +1,2 @@
+In the past, I sought fortune and glory by offering my skill at arms.
+I sought fortune and glory by offering my skill at arms for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_profession_no_year.txt b/data/speech/past_profession_no_year.txt
new file mode 100755
index 0000000..4752194
--- /dev/null
+++ b/data/speech/past_profession_no_year.txt
@@ -0,0 +1 @@
+I was once a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/past_profession_year.txt b/data/speech/past_profession_year.txt
new file mode 100755
index 0000000..f4d9147
--- /dev/null
+++ b/data/speech/past_profession_year.txt
@@ -0,0 +1 @@
+I was a [CONTEXT:UNIT_NAME] for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file
diff --git a/data/speech/past_scouting_profession.txt b/data/speech/past_scouting_profession.txt
new file mode 100755
index 0000000..1eb1120
--- /dev/null
+++ b/data/speech/past_scouting_profession.txt
@@ -0,0 +1,2 @@
+At one time, I was a scout.
+For [CONTEXT:NUMBER] of my years, I was a scout. \ No newline at end of file
diff --git a/data/speech/past_snatcher_profession.txt b/data/speech/past_snatcher_profession.txt
new file mode 100755
index 0000000..9cc47cb
--- /dev/null
+++ b/data/speech/past_snatcher_profession.txt
@@ -0,0 +1,2 @@
+Once it was my calling to rescue lost children.
+For [CONTEXT:NUMBER] of my years, I rescued lost children. \ No newline at end of file
diff --git a/data/speech/past_thief_profession.txt b/data/speech/past_thief_profession.txt
new file mode 100755
index 0000000..6377e19
--- /dev/null
+++ b/data/speech/past_thief_profession.txt
@@ -0,0 +1,2 @@
+I once sought great treasures.
+I sought great treasures for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_wandering_profession.txt b/data/speech/past_wandering_profession.txt
new file mode 100755
index 0000000..da02464
--- /dev/null
+++ b/data/speech/past_wandering_profession.txt
@@ -0,0 +1,2 @@
+I once wandered the wilds.
+For [CONTEXT:NUMBER] of my years, I wandered the wilds. \ No newline at end of file
diff --git a/data/speech/positive.txt b/data/speech/positive.txt
new file mode 100755
index 0000000..039cf79
--- /dev/null
+++ b/data/speech/positive.txt
@@ -0,0 +1,10 @@
+fantastic!
+wonderful!
+I'm thrilled to hear that.
+I'm pleased to hear that.
+that is good news.
+that is wonderful news.
+this is encouraging.
+very good.
+I'm proud of you.
+that is a good turn of affairs. \ No newline at end of file
diff --git a/data/speech/same_site_ab_specific_hf_seeker.txt b/data/speech/same_site_ab_specific_hf_seeker.txt
new file mode 100755
index 0000000..8cdd28b
--- /dev/null
+++ b/data/speech/same_site_ab_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/same_site_specific_hf_seeker.txt b/data/speech/same_site_specific_hf_seeker.txt
new file mode 100755
index 0000000..e02d24d
--- /dev/null
+++ b/data/speech/same_site_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/scouting_profession.txt b/data/speech/scouting_profession.txt
new file mode 100755
index 0000000..1c961ec
--- /dev/null
+++ b/data/speech/scouting_profession.txt
@@ -0,0 +1 @@
+It is my duty to scout the area around [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/scouting_profession_year.txt b/data/speech/scouting_profession_year.txt
new file mode 100755
index 0000000..2acb646
--- /dev/null
+++ b/data/speech/scouting_profession_year.txt
@@ -0,0 +1 @@
+I have been scouting the area around [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/site_specific_hf_seeker.txt b/data/speech/site_specific_hf_seeker.txt
new file mode 100755
index 0000000..06cd92c
--- /dev/null
+++ b/data/speech/site_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/slayer.txt b/data/speech/slayer.txt
new file mode 100755
index 0000000..0819e58
--- /dev/null
+++ b/data/speech/slayer.txt
@@ -0,0 +1,14 @@
+bane
+conqueror
+death
+foe
+killer
+lord
+master
+nemesis
+slayer
+vanquisher
+murderer
+crusher
+extinguisher
+strangler \ No newline at end of file
diff --git a/data/speech/snatcher_profession.txt b/data/speech/snatcher_profession.txt
new file mode 100755
index 0000000..d449533
--- /dev/null
+++ b/data/speech/snatcher_profession.txt
@@ -0,0 +1 @@
+I rescue lost children and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/snatcher_profession_year.txt b/data/speech/snatcher_profession_year.txt
new file mode 100755
index 0000000..1e98665
--- /dev/null
+++ b/data/speech/snatcher_profession_year.txt
@@ -0,0 +1 @@
+For [CONTEXT:NUMBER] of my years, I have been rescuing lost children and bringing them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/soldier_profession.txt b/data/speech/soldier_profession.txt
new file mode 100755
index 0000000..78d87d5
--- /dev/null
+++ b/data/speech/soldier_profession.txt
@@ -0,0 +1 @@
+I am a soldier. \ No newline at end of file
diff --git a/data/speech/task_recommendation.txt b/data/speech/task_recommendation.txt
new file mode 100755
index 0000000..2013df3
--- /dev/null
+++ b/data/speech/task_recommendation.txt
@@ -0,0 +1 @@
+[CONTEXT:ANY:TRANS_NAME] might have a task for you \ No newline at end of file
diff --git a/data/speech/temple_already_member.txt b/data/speech/temple_already_member.txt
new file mode 100755
index 0000000..e531c3c
--- /dev/null
+++ b/data/speech/temple_already_member.txt
@@ -0,0 +1,5 @@
+simply
+it is enough to
+your task is simple;
+just
+all you need is to \ No newline at end of file
diff --git a/data/speech/temple_become_member.txt b/data/speech/temple_become_member.txt
new file mode 100755
index 0000000..bce7f34
--- /dev/null
+++ b/data/speech/temple_become_member.txt
@@ -0,0 +1,4 @@
+Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME]!
+Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]!
+As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME].
+As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]. \ No newline at end of file
diff --git a/data/speech/thief_profession.txt b/data/speech/thief_profession.txt
new file mode 100755
index 0000000..9557778
--- /dev/null
+++ b/data/speech/thief_profession.txt
@@ -0,0 +1 @@
+I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/thief_profession_year.txt b/data/speech/thief_profession_year.txt
new file mode 100755
index 0000000..eb8dd0c
--- /dev/null
+++ b/data/speech/thief_profession_year.txt
@@ -0,0 +1 @@
+I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME] and have done so for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file
diff --git a/data/speech/threat.txt b/data/speech/threat.txt
new file mode 100755
index 0000000..ec7fe2a
--- /dev/null
+++ b/data/speech/threat.txt
@@ -0,0 +1 @@
+Prepare to die! \ No newline at end of file
diff --git a/data/speech/unknown_hf_seeker.txt b/data/speech/unknown_hf_seeker.txt
new file mode 100755
index 0000000..c17925b
--- /dev/null
+++ b/data/speech/unknown_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME], wherever [CONTEXT:HIST_FIG:PRO_SUB] might be \ No newline at end of file
diff --git a/data/speech/wandering_profession.txt b/data/speech/wandering_profession.txt
new file mode 100755
index 0000000..8aa7261
--- /dev/null
+++ b/data/speech/wandering_profession.txt
@@ -0,0 +1 @@
+I wander [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/wandering_profession_year.txt b/data/speech/wandering_profession_year.txt
new file mode 100755
index 0000000..b5f8582
--- /dev/null
+++ b/data/speech/wandering_profession_year.txt
@@ -0,0 +1 @@
+I have wandered [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/df b/df
new file mode 100755
index 0000000..d274527
--- /dev/null
+++ b/df
@@ -0,0 +1,7 @@
+#!/bin/sh
+DF_DIR=$(dirname "$0")
+cd "${DF_DIR}"
+export SDL_DISABLE_LOCK_KEYS=1 # Work around for bug in Debian/Ubuntu SDL patch.
+#export SDL_VIDEO_CENTERED=1 # Centre the screen. Messes up resizing.
+./libs/Dwarf_Fortress "$@" # Go, go, go! :)
+
diff --git a/file changes.txt b/file changes.txt
new file mode 100755
index 0000000..52357c6
--- /dev/null
+++ b/file changes.txt
@@ -0,0 +1,2494 @@
+See readme.txt for general information about the release.
+See release_notes.txt for information on handling saves and a brief writeup on the changes for this version.
+See command_line.txt for information on world generation from command lines.
+
+******************************************************
+
+Auxiliary file changes for 0.40.24:
+
+ plant_standard:
+ muck root, bloated tubers got seeds
+ creature_tropical_new:
+ pangolin [REMOVE_TISSUE:SKIN]
+ creature_small_ocean:
+ mussel and oyster got leather/tallow/soap
+ creature_other:
+ wambler got leather/tallow/soap, changed FLUFF/PUDGE tokens to HAIR/FAT to avoid template conflict (still named the same)
+ creature_next_underground:
+ floater and blog got leather
+ pond grabber stopped using claw template -- did manual name change instead
+ flesh ball FLESH token to MUSCLE to avoid template conflicts, also added flesh name change
+
+******************************************************
+
+Auxiliary file changes for 0.40.23:
+
+ creature_small_riverlake and creature_standard
+ breath -> breathe a few places (Gorobay)
+
+******************************************************
+
+Auxiliary file changes for 0.40.22:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.21:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.20:
+
+ new keys
+ DESIGNATE_STANDARD_MARKER:m
+ DESIGNATE_MINE_MODE:a
+ DESIGNATE_TOGGLE_MARKER:M
+ BUILDJOB_NOW:n
+
+ changed key
+ DESIGNATE_FORTIFY a -> F
+
+Auxiliary file changes for 0.40.19:
+
+ new keys
+ INTERFACEKEY_UNITVIEW_GELD:x
+ INTERFACEKEY_PET_GELD:x
+
+ creatures
+ GELDABLE information added to many creatures.
+ new commands: BP_ADD_TYPE:<tag>, BP_REMOVE_TYPE:<tag> used with SET_BP_GROUP
+ legal tags:
+ HEAD
+ UPPERBODY
+ LOWERBODY
+ SIGHT
+ EMBEDDED
+ INTERNAL
+ CIRCULATION
+ SKELETON
+ LIMB
+ GRASP
+ STANCE
+ GUTS
+ GELDABLE
+ BREATHE
+ SMALL
+ THROAT
+ JOINT
+ THOUGHT
+ NERVOUS
+ RIGHT
+ LEFT
+ HEAR
+ SMELL
+ FLIER
+ DIGIT
+ CONNECTOR
+ PREVENTS_PARENT_COLLAPSE
+ MOUTH
+ APERTURE
+ SOCKET
+ TOTEMABLE
+ UNDER_PRESSURE
+ VERMIN_BUTCHER_ITEM
+
+ new announcements
+ [MOVED_OUT_OF_RANGE:A_D:D_D]
+ [CANNOT_JUMP:A_D:D_D]
+ [NO_TRACKS:A_D:D_D]
+ [ALREADY_SEARCHED_AREA:A_D:D_D]
+ [SEARCH_FOUND_SOMETHING:A_D:D_D]
+ [SEARCH_FOUND_NOTHING:A_D:D_D]
+ [NOTHING_TO_INTERACT:A_D:D_D]
+ [NOTHING_TO_EXAMINE:A_D:D_D]
+ [YOU_YIELDED:A_D:D_D]
+ [YOU_UNYIELDED:A_D:D_D]
+ [YOU_STRAP_ITEM:A_D:D_D]
+ [YOU_DRAW_ITEM:A_D:D_D]
+ [NO_GRASP_TO_DRAW_ITEM:A_D:D_D]
+ [NO_ITEM_TO_STRAP:A_D:D_D]
+ [NO_INV_TO_REMOVE:A_D:D_D]
+ [NO_INV_TO_WEAR:A_D:D_D]
+ [NO_INV_TO_EAT:A_D:D_D]
+ [NO_INV_TO_CONTAIN:A_D:D_D]
+ [NO_INV_TO_DROP:A_D:D_D]
+ [NOTHING_TO_PICK_UP:A_D:D_D]
+ [NO_INV_TO_THROW:A_D:D_D]
+ [NO_INV_TO_FIRE:A_D:D_D]
+ [CURRENT_SMELL:A_D:D_D]
+ [CURRENT_WEATHER:A_D:D_D]
+ [CURRENT_TEMPERATURE:A_D:D_D]
+ [CURRENT_DATE:A_D:D_D]
+ [NO_GRASP_FOR_PICKUP:A_D:D_D]
+ [TRAVEL_ADVISORY:A_D:D_D]
+ [CANNOT_CLIMB:A_D:D_D]
+ [CANNOT_STAND:A_D:D_D]
+ [MUST_UNRETRACT_FIRST:A_D:D_D]
+ [CANNOT_REST:A_D:D_D]
+ [CANNOT_MAKE_CAMPFIRE:A_D:D_D]
+ [MADE_CAMPFIRE:A_D:D_D]
+ [CANNOT_SET_FIRE:A_D:D_D]
+ [SET_FIRE:A_D:D_D]
+ [DAWN_BREAKS:A_D:D_D]
+ [NOON:A_D:D_D]
+ [NIGHTFALL:A_D:D_D]
+ [NO_INV_INTERACTION:A_D:D_D]
+ [EMPTY_CONTAINER:A_D:D_D]
+ [TAKE_OUT_OF_CONTAINER:A_D:D_D]
+ [NO_CONTAINER_FOR_ITEM:A_D:D_D]
+ [PUT_INTO_CONTAINER:A_D:D_D]
+ [EAT_ITEM:A_D:D_D]
+ [DRINK_ITEM:A_D:D_D]
+ [CONSUME_FAILURE:A_D:D_D]
+ [DROP_ITEM:A_D:D_D]
+ [PICK_UP_ITEM:A_D:D_D]
+ [YOU_BUILDING_INTERACTION:A_D:D_D]
+ [YOU_ITEM_INTERACTION:A_D:D_D]
+ [YOU_TEMPERATURE_EFFECTS:A_D:D_D]
+ [RESOLVE_SHARED_ITEMS:A_D:D_D]
+ [COUGH_BLOOD:A_D:D_D]
+ [VOMIT_BLOOD:A_D:D_D]
+ [POWER_LEARNED:A_D:D_D]
+ [YOU_FEED_ON_SUCKEE:A_D:D_D]
+ [PROFESSION_CHANGES:A_D:D_D]
+ [RECRUIT_PROMOTED:A_D:D_D]
+ [SOLDIER_BECOMES_MASTER:A_D:D_D]
+ [MERCHANTS_UNLOADING:A_D:D_D]
+ [MERCHANTS_NEED_DEPOT:A_D:D_D]
+ [MERCHANT_WAGONS_BYPASSED:A_D:D_D]
+ [MERCHANTS_LEAVING_SOON:A_D:D_D]
+ [MERCHANTS_EMBARKED:A_D:D_D]
+ [PET_LOSES_DEAD_OWNER:A_D:D_D]
+ [PET_ADOPTS_OWNER:A_D:D_D]
+ [VERMIN_BITE:A_D:D_D]
+ [UNABLE_TO_COMPLETE_BUILDING:A_D:D_D]
+ [JOBS_REMOVED_FROM_UNPOWERED_BUILDING:A_D:D_D]
+ [CITIZEN_SNATCHED:A_D:D_D]
+ [VERMIN_DISTURBED:A_D:D_D]
+ [LAND_GAINS_STATUS:A_D:D_D]
+ [LAND_ELEVATED_STATUS:A_D:D_D]
+ [MASTERPIECE_CRAFTED:A_D:D_D]
+ [ARTWORK_DEFACED:A_D:D_D]
+ [ANIMAL_TRAINED:A_D:D_D]
+ [DYED_MASTERPIECE:A_D:D_D]
+ [COOKED_MASTERPIECE:A_D:D_D]
+ [MANDATE_ENDS:A_D:D_D]
+ [SLOWDOWN_ENDS:A_D:D_D]
+ [FAREWELL_HELPER:A_D:D_D]
+ [ELECTION_RESULTS:A_D:D_D]
+ [SITE_PRESENT:A_D:D_D]
+ [CONSTRUCTION_SUSPENDED:A_D:D_D]
+ [LINKAGE_SUSPENDED:A_D:D_D]
+ [QUOTA_FILLED:A_D:D_D]
+ [JOB_OVERWRITTEN:A_D:D_D]
+ [NOTHING_TO_CATCH_IN_WATER:A_D:D_D]
+ [DEMAND_FORGOTTEN:A_D:D_D]
+ [NEW_DEMAND:A_D:D_D]
+ [NEW_MANDATE:A_D:D_D]
+ [PRICES_ALTERED:A_D:D_D]
+ [NAMED_RESIDENT_CREATURE:A_D:D_D]
+ [SOMEBODY_GROWS_UP:A_D:D_D]
+ [GUILD_REQUEST_TAKEN:A_D:D_D]
+ [GUILD_WAGES_CHANGED:A_D:D_D]
+ [NEW_WORK_MANDATE:A_D:D_D]
+ [CITIZEN_BECOMES_SOLDIER:A_D:D_D]
+ [CITIZEN_BECOMES_NONSOLDIER:A_D:D_D]
+ [PARTY_ORGANIZED:A_D:D_D]
+ [POSSESSED_TANTRUM:A_D:D_D]
+ [BUILDING_TOPPLED_BY_GHOST:A_D:D_D]
+ [MASTERFUL_IMPROVEMENT:A_D:D_D]
+ [MASTERPIECE_ENGRAVING:A_D:D_D]
+ [MARRIAGE:A_D:D_D]
+ [NO_MARRIAGE_CELEBRATION:A_D:D_D]
+ [CURIOUS_GUZZLER:A_D:D_D]
+ [WEATHER_BECOMES_CLEAR:A_D:D_D]
+ [WEATHER_BECOMES_SNOW:A_D:D_D]
+ [WEATHER_BECOMES_RAIN:A_D:D_D]
+ [SEASON_WET:A_D:D_D]
+ [SEASON_DRY:A_D:D_D]
+ [SEASON_SPRING:A_D:D_D]
+ [SEASON_SUMMER:A_D:D_D]
+ [SEASON_AUTUMN:A_D:D_D]
+ [SEASON_WINTER:A_D:D_D]
+
+******************************************************
+
+Auxiliary file changes for 0.40.18:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.17:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.16:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.15:
+
+ new announcements
+ STRESSED_CITIZEN:A_D:D_D
+ for any of the temporary stress states aside from tantrum
+ CITIZEN_LOST_TO_STRESS:A_D:D_D
+ for any of the permanent states aside from berserk
+ CITIZEN_TANTRUM:A_D:D_D
+
+******************************************************
+
+Auxiliary file changes for 0.40.14:
+
+ new/changed keys
+ CIVZONE_DUMP g -> d
+ CIVZONE_GATHER g
+ CIVZONE_GATHER_OPTIONS G
+ CIVZONE_GATHER_OPTIONS_PICK_TREES t
+ CIVZONE_GATHER_OPTIONS_PICK_SHRUBS s
+ CIVZONE_GATHER_OPTIONS_GATHER_FALLEN f
+
+ creatures
+ retired LIKES_FIGHTING, though it shouldn't give an error for the time being
+
+ item_tool
+ added stepladder
+
+ entity_default
+ added stepladder tool to MOUNTAIN
+
+******************************************************
+
+Auxiliary file changes for 0.40.13:
+
+ creature_standard
+ (semi)megabeasts that were missing LARGE_PREDATOR received it
+
+ grazing creatures
+ STANDARD_GRAZER added to replace all grazing numbers, can set coefficient in d_init
+
+ d_init
+ GRAZE_COEFFICIENT to scale grazing amounts
+
+
+******************************************************
+
+Auxiliary file changes for 0.40.12:
+
+ changed keys
+ UNITJOB_REMOVE_CRE from r -> x
+ UNITJOB_ZOOM_CRE from c -> z
+
+******************************************************
+
+Auxiliary file changes for 0.40.11:
+
+ material templates
+ added very basic fruit/flower/bud/mushroom template based on leaf
+
+ plants
+ used new templates instead of structural_plant_template for leaves etc.
+
+******************************************************
+
+Auxiliary file changes for 0.40.10:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.09:
+
+ plants
+ finished conversion of pineapple plant out of tree format
+ added seed mat reaction product to quarry bush
+
+ reaction
+ added seeds to bag job, made bag not determine reaction amount
+
+ manual
+ typos and a few updates (Gorobay)
+
+******************************************************
+
+Auxiliary file changes for 0.40.08:
+
+ Just the usual.
+
+******************************************************
+
+Auxiliary file changes for 0.40.07:
+
+ plants
+ acacia flowers/seed pods got GROWTH_HOST_TILE
+
+ keys
+ [BUILDING_TRIGGER_MIN_SIZE_UP_PLUS:SHIFT+R]
+ [BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS:SHIFT+E]
+ [BUILDING_TRIGGER_MAX_SIZE_UP_PLUS:SHIFT+F]
+ [BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS:SHIFT+D]
+ STRING_A124 -> | for SDL versions
+ removed STRING_A127 as it was causing a conflict on OSX
+
+******************************************************
+
+Auxiliary file changes for 0.40.06:
+
+ creatures
+ removed leathery egg materials from copperhead in creature_temperate_new
+ went ahead and updated the "evil" animal people pops as with other animal people for completeness
+
+ keys
+ fixed utf-8 encoding for sdl interface.txt
+
+ plants
+ made soybeans edible when cooked
+
+******************************************************
+
+Auxiliary file changes for 0.40.05:
+
+ creatures
+ added removal of UBIQUITOUS/FREQUENCY in animal person/giant variations (ab9rf)
+ allowed frequencies to be modified by percentage in creature variations
+ changed frequencies/population numbers for animal people
+ moved tiger man to large_tropical after tiger and made it use the standard animal person variation
+ fixed various broken eyelash color/descriptions
+ used correct legless variation for king cobra people
+ added LARGE_ROAMING to desert tortoise and giant tortoise
+ removed lots of HOMEOTHERM tags from bugs
+ added a missing CONNECTOR to generated lower spines, and PREVENTS_PARENT_COLLAPSE to generated upper spines
+ fixed duck/goose root around part category
+ fixed antlers for reindeer/moose/elk/deer, added them to elk bird
+ fixed typo in tapir description
+ fixed typo in dragon description
+ fixed reversed stoat caste names
+ fixed reversed giant armadillo caste names
+ fixed problem with squid skin coloration
+ gave crabs, horseshoe crabs, oysters and mussels blue blood
+ fixed proboscis plural
+ perseverence->ance in creature standard
+ 'curiousity' fixed in creature large ocean
+
+ plants
+ fixed several density placement mistakes in the older trees/underground megafungi of plant_standard
+ fixed strawberry plural
+ 'buckwheet' fixed in a few places in plant crops
+
+ materials
+ set obsidian's material values properly (UristDaVinci)
+ fixed topaz plural
+
+ entities
+ perseverence->ance in entity values
+ added elven diplomat
+
+ announcements
+ fixed ruler arrival announcement
+
+ manual
+ added a line break so TSK shows up properly in building items page of manual
+
+ language
+ additional typos in language_words fixed
+
+******************************************************
+
+Auxiliary file changes for 0.40.04:
+
+ Changed key
+ A_LOG_ENTITIES was e in SDL, n in legacy, now it is g
+ index/manual technical
+
+******************************************************
+
+Auxiliary file changes for 0.40.03:
+
+ Just the usual (index/manual technical).
+
+******************************************************
+
+Auxiliary file changes for 0.40.02:
+
+ Fixed the tracking key for the SDL version in data/init/interface.txt.
+ Added A_SHORT_WAIT to the manual (you can use , instead of . to wait for just one instant instead of ten).
+ Changed raw/objects/plant_standard.txt so that quarry bushes process to the correct edible leaf material.
+
+******************************************************
+
+Auxiliary file changes for 0.40.01:
+
+ As with the 0.31.01 release, managing the file changes list would be a daunting task this time. There are the new plant files, and creature now have gait information among other things like odor, sweat, tears, and so on (along with some material templates and creature variations to support them). The material emission interaction has been tweaked to allow specific creature targeting, and items have some new attack information. There are new reactions to respect the new plant growths.
+
+ There are many new keys of course. This is a partial list:
+ QUICK_ATTACK
+ HEAVY_ATTACK
+ WILD_ATTACK
+ PRECISE_ATTACK
+ CHARGE_ATTACK
+ MULTI_ATTACK
+ A_DISPLAY_TRACKS
+ A_FRESHEST_TRACK
+ A_ODOR
+ A_DISPLAY_ODOR
+ A_YIELD
+ A_INV_DRAW_WEAPON
+ A_LOG_PEOPLE
+ A_LOG_AGREEMENTS
+ A_LOG_EVENTS
+ A_LOG_BESTIARY
+ A_LOG_FILTER
+ A_SPEED_SNEAK
+ A_JUMP
+ A_HOLD
+ ARENA_CONFLICT_STATE_1
+ ARENA_CONFLICT_STATE_2
+ ARENA_MORALE
+ ARENA_WEATHER
+ ARENA_WEATHER_SNOW
+ ARENA_WEATHER_MUD
+ ARENA_WEATHER_CLEAR_SPATTER
+ D_LOOK_ARENA_TREE
+ ARENA_TREE_FILTER
+ ARENA_TREE_AGE
+ RECENTER_ON_LEVER
+ D_LOOK_ARENA_MOUNT
+
+
+******************************************************
+
+Auxiliary file changes for 0.34.11:
+
+ armor items
+ mail shirt layering moved from ARMOR to OVER
+
+******************************************************
+
+Auxiliary file changes for 0.34.09:
+
+ inorganic soil
+ fixed white sand density (got rid of the second entry)
+ smelter reactions
+ coke output up to 9 and 5 from 3 and 2
+
+******************************************************
+
+Auxiliary file changes for 0.34.08:
+
+ arena
+ added bottomless chasm tiles (C)
+ changed keys
+ D_HOT_KEYS = capital H
+ new keys
+ DESIGNATE_TRACK
+ D_HAULING
+ D_HAULING_NEW_ROUTE
+ D_HAULING_NEW_STOP
+ D_HAULING_REMOVE
+ D_HAULING_PROMOTE
+ D_HAULING_VEHICLE
+ D_HAULING_NICKNAME
+ BUILDING_TRIGGER_ENABLE_TRACK_CART
+ BUILDING_TRIGGER_MIN_TRACK_CART_DOWN
+ BUILDING_TRIGGER_MIN_TRACK_CART_UP
+ BUILDING_TRIGGER_MAX_TRACK_CART_DOWN
+ BUILDING_TRIGGER_MAX_TRACK_CART_UP
+ HOTKEY_BUILDING_CONSTRUCTION_TRACK
+ HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP
+ HOTKEY_BUILDING_MACHINE_ROLLERS
+ HOTKEY_TRAP_TRACK_STOP
+ D_LOOK_FOLLOW
+ UNITVIEW_FOLLOW
+ D_HAULING_STOP_NEW_DEPART
+ D_HAULING_STOP_NEW_LINK
+ D_HAULING_STOP_REMOVE
+ D_HAULING_STOP_SL_SELECT_PILE
+ D_HAULING_STOP_SL_TAKE_GIVE
+ D_HAULING_STOP_LC_DIR
+ D_HAULING_STOP_LC_MODE
+ D_HAULING_STOP_LC_TIMER_UP
+ D_HAULING_STOP_LC_TIMER_DOWN
+ D_HAULING_STOP_LC_FULLNESS_UP
+ D_HAULING_STOP_LC_FULLNESS_DOWN
+ D_HAULING_STOP_LC_MORE_LESS
+ D_HAULING_STOP_LC_DESIRED_TOTAL
+ D_HAULING_STOP_LC_CHANGE
+ D_HAULING_STOP_LC_ADVANCED
+ BUILDING_TRACK_STOP_FRICTION_UP
+ BUILDING_TRACK_STOP_FRICTION_DOWN
+ BUILDING_TRACK_STOP_DUMP
+ BUILDJOB_STOCKPILE_LINK_ANYWHERE
+ BUILDJOB_STOCKPILE_GIVE_TO
+ ARENA_CREATURE_STRING
+ BUILDJOB_STOCKPILE_WHEELBARROW
+ BUILDING_ROLLERS_SPEED_UP
+ BUILDING_ROLLERS_SPEED_DOWN
+ UNITVIEW_PRF_NEW_SQUAD
+ UNITVIEW_PRF_REMOVE_FROM_SQUAD
+ UNITVIEW_PRF_NAME_CURRENT_SQUAD
+ UNITVIEW_PRF_NAME_SELECTED_SQUAD
+ D_MILITARY_NAME_SQUAD
+ entity
+ dwarves can build minecart/wheelbarrow tools
+ tools
+ minecart/wheelbarrow
+ new use TRACK_CART
+ new tag WOOD_MAT
+ new tag INVERTED_TILE
+ new tag FURNITURE
+ new announcements
+ [SKIP_ON_LIQUID:A_D:UCR_A]
+ [DODGE_FLYING_OBJECT:A_D:UCR_A]
+ material raws
+ adopted a bunch of densities/colors from topic 80022
+ toys/instruments
+ HARD_MAT on puzzlebox/drum for now
+ creature variation
+ fixed ATTACL typo
+
+******************************************************
+
+Auxiliary file changes for 0.34.07:
+
+ creatures
+ rat gets [CREATURE_CLASS:GENERAL_POISON]
+ sponge man -> [CV_REMOVE_TAG:BODY:BASIC_1PARTBODY_THOUGHT]
+ giant bushtit -> [PREFSTRING:small size] -> [PREFSTRING:somewhat great size]
+ weasel ANY_LAND -> NOT_FREEZING + TUNDRA
+ teeth and teeth attacks for
+ great barracuda
+ longnose gar
+ tigerfish
+ pike
+ reef sharks S->s
+ coelacanth plural gets s and c->C
+ great barracuda B->b
+ deer d->D
+ cougar C->c
+ warthog w->W
+ leopard L->l
+ new seal men got
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS]
+ [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ and lost their KICK_ATTACK
+ cave swallow man gets new body
+ underground people get attacks
+ creature variations
+ animal people ones get
+ [CV_REMOVE_TAG:SPECIALATTACK_INJECT_EXTRACT]
+ [CV_REMOVE_TAG:SPECIALATTACK_SUCK_BLOOD]
+ [CV_REMOVE_TAG:ATTACL_VELOCITY_MODIFIER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_NECK:3FINGERS]
+ or
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:3FINGERS]
+ d_init
+ [SET_LABOR_LISTS:SKILLS]
+
+******************************************************
+
+Auxiliary file changes for 0.34.06:
+
+ entity_default.txt
+ removed dungeon master and tax collector from MOUNTAIN
+ creatures
+ jabberer/cave dragon get TRAINABLE
+ new keys
+ ANIMAL_SELECT_TRAINER
+ ANIMAL_WAR_TRAINING
+ ANIMAL_HUNTING_TRAINING
+ CIVZONE_ANIMAL_TRAINING
+ removed keys
+ UNITVIEW_PRF_PET_HUNT
+ UNITVIEW_PRF_PET_WAR
+ HOTKEY_KENNEL_TRAIN_HUNT
+ HOTKEY_KENNEL_TRAIN_WAR
+ HOTKEY_KENNEL_TAME_UNIT
+ announcement
+ [TRAINING_DOWN_TO_SEMI_WILD:A_D:D_D]
+ [TRAINING_FULL_REVERSION:A_D:D_D:P:R]
+ [ANIMAL_TRAINING_KNOWLEDGE:A_D:D_D]
+ items
+ added [SHAPED] to various headwear
+
+
+******************************************************
+
+Auxiliary file changes for 0.34.05:
+
+ body parts
+ new eyelids in rcp body
+ body plans
+ fixed r_eye/l_eye
+ creatures
+ red panda: will -> with
+ giant desert scorp: description typo
+ mules -> gray M, muskox -> brown M and brown color and brown description
+ crab -> [AMPHIBIOUS]
+ horseshoe crab -> [AMPHIBIOUS][UNDERSWIM]
+ added benign to
+ BIRD_FALCON_PEREGRINE,BIRD_CROW,BIRD_RAVEN,BIRD_OWL_SNOWY,
+ SPARROW,BIRD_OWL_BARN,BIRD_PARAKEET,BIRD_PARROT_GREY,
+ BIRD_LORIKEET,BIRD_WREN,BIRD_OSPREY,GIANT_COCKATIEL,
+ BIRD_MAGPIE,GIANT_KESTREL,BIRD_EAGLE,GIANT_HORNBILL,
+ BIRD_BUSHTIT,MOTH,GRASSHOPPER,THRIPS,SLUG,SNAIL,
+ DESERT TORTOISE,GIANT TORTOISE,SPONGE,HORSESHOE_CRAB,
+ POND_TURTLE,HAMSTER,HEDGEHOG,SQUIRREL_FLYING,
+ GREEN_TREE_FROG,CAPUCHIN,SLOTH,SPIDER_MONKEY,AYE-AYE,
+ LION_TAMARIN
+
+******************************************************
+
+Auxiliary file changes for 0.34.03:
+
+ creatures
+ horseshoe crab gets heart/brain, removed NOT_BUTCHERABLE (not sure what the deal is in reality)
+ horseshoe crab man gets working body
+ kea gets LOOSE_CLUSTERS
+ entities
+ changed TOLERATES_SITE for entities, it only controls which cities world gen people will migrate too
+ keep in mind that an elf can be found in a dwarf town if it moves to a human city first, since they'll be in the human entity
+ interaction examples
+ LIKES_FIGHTING:MISCHIEVOUS instead of misspellings
+ added STERILE to mummy interaction examples (zombie don't need the tag since it applies to all animations)
+ material templates
+ removed extra [BUTCHER_SPECIAL:MEAT:NONE] from gizzard
+ d_init
+ SET_LABOR_LISTS:YES
+
+******************************************************
+
+Auxiliary file changes for 0.34.02:
+
+ inorganic
+ added BUILD_COLOR for all metals
+ creatures
+ rodent men given skin and hair properly
+ amphibian man changed
+ missing tapir sponsor information added
+ rodent removed from rabbit description
+ fixed material value in unicorn
+ fixed iron/mud man depths
+ reindeer plural fixed
+ peacock color fixed
+ creature variations
+ removed POPULATION_NUMBER and CLUSTER_NUMBER and COLOR and MOUNT and MOUNT_EXOTIC from GIANT
+ language
+ changed SQUASH from MAGIC to VIOLENT symbol
+ manual files updated
+
+******************************************************
+
+Auxiliary file changes for 0.34.01:
+
+ interactions
+ interaction_standard.txt has some basic processes
+ the examples are in "raw/interaction examples"
+ creatures
+ ability to do the interactions, using [CAN_DO_INTERACTION:<token>] -- this includes cleaning, ink spray, and physical social stuff
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION] taken from fire imp, MATERIAL_EMISSION is defined in interaction_standard.txt
+ [CDI:ADV_NAME:Hurl fireball]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HAND]
+ [CDI:FLOW:FIREBALL]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT] taken from squid
+ [CDI:ADV_NAME:Squirt ink]
+ [CDI:USAGE_HINT:FLEEING]
+ [CDI:LOCATION_HINT:IN_WATER]
+ [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID] <-- SPATTER_LIQUID is a new "breath" attack, SPATTER_POWDER too
+ [CDI:VERB:squirt ink:squirts ink:NA]
+ [CDI:TARGET:C:SELF_ONLY] <-- this is basically book-keeping for the two effects in the interaction
+ [CDI:TARGET:D:SELF_ONLY]
+ [CDI:WAIT_PERIOD:200]
+ [CDI:FREE_ACTION] <-- they can spray ink and also move away
+ [CAN_DO_INTERACTION:CLEANING] taken from cat
+ [CDI:ADV_NAME:Clean]
+ [CDI:USAGE_HINT:CLEAN_SELF]
+ [CDI:USAGE_HINT:CLEAN_FRIEND]
+ [CDI:BP_REQUIRED:BY_CATEGORY:TONGUE]
+ [CDI:VERB:lick:licks:lick each other]
+ [CDI:CAN_BE_MUTUAL] <-- not yet implemented
+ [CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE] <-- so the animal can lick themselves or anybody nearby
+ [CDI:TARGET_RANGE:A:1]
+ [CDI:MAX_TARGET_NUMBER:A:1]
+ [CDI:WAIT_PERIOD:10]
+ [CAN_DO_INTERACTION:BP_BUMP] taken from cat
+ [CDI:ADV_NAME:Head bump]
+ [CDI:USAGE_HINT:GREETING]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HEAD]
+ [CDI:VERB:head-bump:head-bumps:bump heads]
+ [CDI:CAN_BE_MUTUAL] <-- not yet implemented
+ [CDI:TARGET:A:SELF_ONLY]
+ [CDI:TARGET:B:TOUCHABLE]
+ [CDI:TARGET_RANGE:B:1]
+ [CDI:MAX_TARGET_NUMBER:B:1]
+ [CDI:WAIT_PERIOD:20]
+ they can retract into bodyparts/roll into balls using RETRACT_INTO_BP
+ [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls]
+ they will retract when they are frightened and near to an enemy
+ attacks while retracted will be much more likely to hit the retract part
+ they can root around and stir up vermin using ROOT_AROUND
+ [ROOT_AROUND:BY_CATEGORY:BILL:root around in:roots around in]
+ they can be made to eat vermin using GOBBLE_VERMIN_CREATURE and GOBBLE_VERMIN_CLASS
+ [GOBBLE_VERMIN_CREATURE:<creature>:<caste>] where <caste> can be ALL
+ [GOBBLE_VERMIN_CLASS:<class>] where class is a CREATURE_CLASS like the new EDIBLE_GROUND_BUG
+ they can drop extra objects during butchery with EXTRA_BUTCHER_OBJECT
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] <-- ANY_HARD_STONE is special, but you can use the standard material token list too
+ [EBO_SHAPE:GIZZARD_STONE] <-- this is a shape for a gem from descriptor_shape_standard.txt
+ DIVE_HUNTS_VERMIN is a new vermin hunting behavior, although it is limited for fortress pets because of the known flier troubles there
+ removed werewolf and whale and some redundant animal people from the old files
+ a ton of new sponsorship creatures -- the eight that got new tags are in the old files, the 112 that didn't get their own tags are in probationary new files, although I don't promise to give every one of them a special tag over time
+ NOT_LIVING replaces CANNOT_UNDEAD
+ material force multiplier, general material force multiplier
+ syndromes
+ SYN_INGESTED will work now
+ there are new tags here -- see the interaction examples in "raw/interaction examples" for syntax, here are some examples:
+ CE_ADD_TAG -- It's a pretty zombie-centric list (basically whatever came up for us). Support for other creature tags will be added.
+ EXTRAVISION
+ OPPOSED_TO_LIFE
+ SUPERNATURAL
+ NOT_LIVING
+ NOEXERT
+ CRAZED
+ BLOODSUCKER
+ NOPAIN
+ NOBREATHE
+ HAS_BLOOD
+ NOSTUN
+ NONAUSEA
+ NO_DIZZINESS
+ NO_FEVERS
+ TRANCES
+ NOEMOTION
+ LIKESFIGHTING
+ PARALYZEIMMUNE
+ NOFEAR
+ NO_EAT
+ NO_DRINK
+ NO_SLEEP
+ MISCHIEVOUS
+ NO_PHYS_ATT_GAIN
+ NO_PHYS_ATT_RUST
+ NOTHOUGHT
+ NO_THOUGHT_CENTER_FOR_MOVEMENT
+ NO_CONNECTIONS_FOR_MOVEMENT
+ CAN_SPEAK
+ CAN_LEARN
+ UTTERANCES
+ MORTAL
+ NO_AGING
+ STERILE
+ FIT_FOR_ANIMATION
+ FIT_FOR_RESURRECTION
+ CE_REMOVE_TAG
+ CE_DISPLAY_TILE
+ CE_DISPLAY_NAME
+ CE_FLASH_TILE
+ CE_PHYS_ATT_CHANGE
+ CE_MENT_ATT_CHANGE
+ CE_BODY_APPEARANCE_MODIFIER
+ CE_BP_APPEARANCE_MODIFIER
+ CE_MATERIAL_FORCE_MULTIPLIER
+ CE_SPEED_CHANGE
+ CE_BODY_MAT_INTERACTION -- only works on hist figs, causes that hist figs body material to cause interaction as a syndrome mat.
+ CE_CAN_DO_INTERACTION
+ CE_BODY_TRANSFORMATION
+ CE_SKILL_ROLL_ADJUST
+ xml
+ the legends xml has a lot of new info for historical figures
+ entities
+ PLAINS gets BUILDS_OUTDOOR_TOMBS
+ PLAINS gets all the trap comps
+ world gen params
+ some have been replaced, here are the new ones (might be missing some):
+ NIGHT_TROLL_NUMBER -- all of the following control how many random definitions are created, if set to zero that world won't have any
+ BOGEYMAN_NUMBER
+ VAMPIRE_NUMBER
+ WEREBEAST_NUMBER
+ SECRET_NUMBER
+ REGIONAL_INTERACTION_NUMBER
+ DISTURBANCE_INTERACTION_NUMBER
+ EVIL_CLOUD_NUMBER
+ EVIL_RAIN_NUMBER
+ graphics
+ SKELETON/ZOMBIE -> ANIMATED
+ announcements
+ there are some new ones, mostly or all at the bottom of the file
+ reactions
+ you can make BOOK items in reactions, and add PAGES improvements to them
+ pages are always blank though
+ new keys (this might not be it, but it wasn't many)
+ A_ACTION_ABILITY:A
+ A_ACTION_POWER:P
+ changed keys
+ A_BARTER_CURRENCY_2 -> O
+ removed keys
+ A_BARTER_CURRENCY_3 to 9
+
+******************************************************
+
+Auxiliary file changes for 0.31.25:
+
+ cave dragon stance strike skill removed, given claw attack
+
+******************************************************
+
+Auxiliary file changes for 0.31.24:
+
+ moved clay crafts key over to C (was conflicting with clay statue's s)
+ NECK_SPINE bodypart token correction (had NECK)
+ rodent man bite attack uses teeth now
+ dragon/hydra stance strike skill removed, given claw attack
+ guineachick -> keet
+
+******************************************************
+
+Auxiliary file changes for 0.31.23:
+
+ creature changes
+ added rodent man teeth
+ added ribcages to various underground animal peoples
+ penguins 2WINGS -> SIDE_FLIPPERS
+ platypus get AMPHIBIOUS/UNDERSWIM
+ changed sizes for most giant creatures
+ domestic birds and penguins get MUNDANE
+ reptile men get GENERIC_TEETH
+ prefstrings for some of the new giant creatures
+
+******************************************************
+
+Auxiliary file changes for 0.31.22:
+
+ new creature tag
+ [PRONE_TO_RAGE:<rate>] -- the creature follow its normal behavior, but flip out on occasion, higher rate = more flipping out
+ body detail
+ leathery egg shell
+ new material template
+ leathery egg shell
+ body parts
+ QUADRUPED_NECK, NECK_SPINE
+ various reptiles and others
+ leathery egg shell
+ temperate creatures
+ 4134: capybara sound typos
+ capybara tail removed
+ fixed some tokens in panda bp color tags
+ badger and allies
+ moose and allies
+ river/lake creatures
+ platypus and allies
+ tropical creatures
+ honey badger
+ giraffe tweaks
+ tundra creatures
+ some penguins and allies
+ subterranean creatures
+ rodent man
+
+******************************************************
+
+Auxiliary file changes for 0.31.20/21:
+
+ material changes
+ added [DO_NOT_CLEAN_GLOB] to fat, seed and wax materials
+ added [NO_STONE_STOCKPILE] to all inorganic_other entries
+ creature changes
+ deer antlers
+ fixed length text for shearable sheep
+ fixed some biome description issues in fish/cougar, other description issues
+ got rid of left/right on rhino horns
+ added numbing phantom spider bite
+ made reptile man bite attack secondary
+ fixed text for serpent man tail attack
+ closed some brackets
+ bullhead scale color
+ density/text fixes for eggs
+ PET_VALUE_DIVISOR to control bee value
+ changed the hair tissue plan to include wings
+ added EXTRAVISION to some more eyeless critters
+ added tissue layer thickness to alpaca/llama wool
+ honey bee wax gets [STOCKPILE_GLOB_PRESSED]
+ broke up VERMINHUNTER
+ AT_PEACE_WITH_WILDLIFE
+ RETURNS_VERMIN_KILLS_TO_OWNER
+ HUNTS_VERMIN
+ ADOPTS_OWNER
+ [SPECIFIC_FOOD:PLANT:<token>]
+ [SPECIFIC_FOOD:CREATURE:<token>]
+ [SOUND:<type>:<range>:<approximate period/timer>:<VOCALIZATION or NONE>:<verbs/out-of-sight noun>]
+ reaction changes
+ added [FOOD_STORAGE_CONTAINER] for mead reaction
+ changed key for jug glazing
+ language
+ betwitch -> bewitch
+ new announcement
+ CREATURE_SOUND
+
+******************************************************
+
+Auxiliary file changes for 0.31.19:
+
+ new soil - fired clay, added ceramic reaction information to clay and kaolinite
+ new inorganics - earthenware, stoneware, porcelain
+ new material tag
+ [YARN]
+ new creature tags
+ [APP_MOD_DESC_RANGE:<6 range numbers>] -- adjusts the numeric ranges for getting different adjectives in descriptions
+ [SHEARABLE_TISSUE_LAYER:<body part modifier like LENGTH>:<modifier level when ready>]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:<mat tokens>]
+ [LAYS_UNUSUAL_EGGS:<item tokens>]
+ [EGG_SIZE:<size>]
+ [CLUTCH_SIZE:<min>:<max>]
+ [GRAZER:<amount of hunger removed per bite>] -- only grazer animals in your fort need to eat at this point
+ [ARTIFICIAL_HIVEABLE]
+ [HIVE_PRODUCT:<max in hive>:<timer>:<item/mat tags>]
+ [COLONY_EXTERNAL] -- this caste appears around the colony
+ [DIE_WHEN_VERMIN_BITE]
+ [REMAINS_ON_VERMIN_BITE_DEATH]
+ [UBIQUITOUS] -- creature will occur in absolutely every region that is a biome match (does not apply to evil/good)
+ new tool tag
+ [CONTAINER_CAPACITY:<amount>]
+ new reaction tags
+ [NOT_IMPROVED]
+ [DOES_NOT_ABSORB]
+ [PRODUCT_PASTE]
+ [PRODUCT_PRESSED]
+ [NOT_PRESSED]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [CONTAINS:<reagent token>]
+ not respected in adv mode interface, didn't try nesting containers
+ multiple CONTAINS on one reagent supported if they don't overlap
+ new grass raws
+ added CAN_GLAZE reaction glass to STONE_TEMPLATE
+ added egg/plant oil/plant soap material templates
+ added egg tags to creatures all over (no amphibians/fish/insects yet)
+ rocknuts got oil (instead of adding a new plant)
+ new reactions for milling seeds with new paste tag for glob products
+ new reactions for firing and glazing jugs and other ceramics
+ new reactions related to beekeeping
+ new entries in dwarf/human entity entries for new jobs/reactions
+ creature_standard.txt
+ gobs: [NO_DRINK][NO_EAT] (they keep bonecarn)
+ creature_domestic.txt
+ many new entries
+ new unit types
+ SHEARER
+ SPINNER
+ POTTER
+ GLAZER
+ PRESSER
+ BEEKEEPER
+ WAX_WORKER
+ new labor types
+ SHEARER
+ SPINNER
+ POTTERY
+ GLAZING
+ BEEKEEPING
+ WAX_WORKING
+ new skill type
+ SHEARING
+ SPINNING
+ POTTERY
+ GLAZING
+ BEEKEEPING
+ WAX_WORKING
+ new job item flag
+ ANY_STRAND_TISSUE
+ ANY_YARN_MATERIAL
+ new keys
+ [HOTKEY_FARMER_SHEAR_CREATURE:S]
+ [HOTKEY_FARMER_SPIN_THREAD:SHIFT+S]
+ [ORDERS_REFUSE_DUMP_STRAND_TISSUE:H]
+ [HOTKEY_CLOTHES_MAT_YARN:Y]
+ [HOTKEY_LOOM_WEAVE_YARN:Y]
+ [HOTKEY_BUILDING_NEST_BOX:SHIFT+N]
+ [HOTKEY_BUILDING_HIVE:ALT+H]
+ [CIVZONE_PEN:N]
+ [CIVZONE_PEN_OPTIONS:SHIFT+N]
+ [CIVZONE_CLAY_COLLECT:C]
+ [HOTKEY_COLLECT_CLAY:C]
+ [HIVE_INSTALL_COLONY:C]
+ [HIVE_GATHER_PRODUCTS:G]
+ [HOTKEY_CRAFTS_YARN:Y]
+ [HOTKEY_CRAFTS_SEL_WOOD:W]
+ [HOTKEY_CRAFTS_SEL_BONE:B]
+ [HOTKEY_CRAFTS_SEL_SHELL:S]
+ changed goblet keys to ALT+G
+
+******************************************************
+
+Auxiliary file changes for 0.31.18:
+
+ data/index
+
+ creature_standard.txt
+ added elite ranged unit names for dwarves
+ entity_default.txt
+ gave humans METAL/GEM/STONE_PREF
+ gave gobs METAL_PREF and got rid of gem professions
+ gave kobs METAL_PREF/STONE_PREF/FURNACE_OPERATOR for the time being at least, though this will probably change
+ item_weapon.txt
+ changed a few two-handed sizes
+
+******************************************************
+
+Auxiliary file changes for 0.31.17:
+
+ data/index
+
+ announcements.txt
+ [NIGHT_ATTACK_STARTS:A_D:D_D:BOX]
+ [NIGHT_ATTACK_ENDS:A_D:D_D:BOX]
+ [NIGHT_ATTACK_TRAVEL:A_D:D_D]
+ [GHOST_ATTACK:A_D:D_D]
+ [LAIR_HUNTER:A_D:D_D]
+ [TRAVEL_SITE_DISCOVERY:A_D:D_D:BOX]
+ [TRAVEL_SITE_BUMP:A_D:D_D]
+ [ADVENTURE_INTRO:BOX]
+ removed
+ COMBAT_WRESTLE_PINCH
+ COMBAT_WRESTLE_GOUGE
+ COMBAT_WRESTLE_STRANGLE
+ COMBAT_SHAKE
+ world_gen.txt
+ [NIGHT_CREATURE_NUMBER:<number of definitions>]
+ body_default/rcp.txt
+ neck changed over to upper spine (left NECK token), category SPINE
+ neck and lower spine get CONNECTOR
+ upper spine in lower body changed to middle spine
+ creature_large_mountain.txt
+ voice mannerisms neck -> throat
+ creature_standard.txt
+ humans, elves and dwarves get [SPOUSE_CONVERSION_TARGET]
+ added ogress caste name to ogre
+ minotaur gets lair, habit and [NATURAL_SKILL] tags
+ other semis/megas get basic lair stuff
+ dragon/hydra get NOEXERT
+ dragon got willpower boost, skill tags
+ hydra gets skill tags
+ gremlin gets skill tag
+ removed cluster numbers from all semimegabeasts, (unused) pop number from bronze colossus
+ voice mannerisms neck -> throat
+ creature_subterranean.txt
+ voice mannerisms neck -> throat
+ creature_next_underground.txt
+ tweaked DIFFICULTY numbers, which are used for fame rewards now
+ gave blind cave ogre extra vision
+ entity_default.txt
+ BUILDS_OUTDOOR_FORTIFICATIONS added to PLAINS entity
+ banditry tags on humans, goblins and kobolds
+ BANDITRY:<perc>
+ LOCAL_BANDITRY
+ inorganic_stone_soil.txt
+ went over to new SOIL_TEMPLATE
+ xml
+ new historical events: change creature type, hist figure revived
+ added "put to rest", "vanish" and "scared to death" kill causes
+ new site names "hamlet" "town" "fortress" "labyrinth" "lair" "shrine"
+ item_tool.txt
+ new file, used only by adv mode peasants and lair creatures at this point
+ new keys
+ [HOTKEY_BUILDING_SLAB:ALT+S]
+ [HOTKEY_MASON_SLAB:ALT+S]
+ [HOTKEY_CRAFTS_SLAB:ALT+S]
+ [A_TRAVEL_SLEEP:SHIFT+Z]
+ [A_TRAVEL_MAP:M]
+ [A_TRAVEL_HIDE_INSTRUCTIONS:H]
+ [A_SLEEP_SLEEP:S]
+ [A_SLEEP_WAIT:W]
+ [A_SLEEP_DAWN:D]
+ [ORDERS_REFUSE_OUTSIDE_VERMIN:V]
+ [A_COMPANIONS:C]
+ [A_ATTACK_CONFIRM:ALT+Y]
+ renamed
+ A_MOVE_WAIT -> A_MOVE_SAME_SQUARE
+ changed
+ [A_CENTER:V]
+ [A_COMBAT:SHIFT+C]
+ graphics example
+ added GHOST to the list of texture options
+ new bp tag
+ CONNECTOR -- child part with CONNECTOR keeps parent unsevered until receiving severing damage itself
+ new creature tags
+ NIGHT_CREATURE_HUNTER
+ NIGHT_CREATURE_BOGEYMAN
+ SPOUSE_CONVERTER
+ CONVERTED_SPOUSE
+ SPOUSE_CONVERSION_TARGET
+ LAIR_HUNTER
+ LAIR_HUNTER_SPEECH:<speech file>
+ HABIT:<habit token>:<percentage>
+ HABIT_NUM:<TEST_ALL or a number>
+ NATURAL_SKILL:<skill token>:<amount>
+ skill starts here and cannot rust below here
+ CREATURE_SOLDIER_TILE:<tile>
+ SOLDIER_ALTTILE:<tile>
+ CASTE_SOLDIER_TILE:<tile>
+ CASTE_SOLDIER_ALTTILE:<tile>
+ SKILL_LEARN_RATES:<percentage>
+ SKILL_RUST_RATES:<3 rust tags from SKILL_RATES>
+ SKILL_RATE:<skill token>:<4 tags from SKILL_RATES>
+ SKILL_LEARN_RATE:<skill token>:<percentage>
+ SKILL_RUST_RATE:<skill token>:<3 rust tags from SKILL_RATES>
+
+******************************************************
+
+Auxiliary file changes for 0.31.16:
+
+ data/index
+
+ d_init.txt
+ [WALKING_SPREADS_SPATTER_DWF:NO]
+ [WALKING_SPREADS_SPATTER_ADV:YES]
+
+******************************************************
+
+Auxiliary file changes for 0.31.15:
+
+ data/index
+
+ building_custom.txt
+ added blocked tiles to soap maker
+ body_default.txt
+ 3EYES added
+ body_rcp.txt
+ RCP_3_EYES has [LEFT] removed from center eye
+ creature_large_temperate.txt
+ gave rhesus tail
+ creature_large_tropical.txt
+ made elephant tusk attack co-MAIN with kicks
+ creature_next_underground.txt
+ added EXTRAVISION to voracious cave crawler
+ added 2HEAD_HORN to crundle BODY and made them grow up faster
+ added LARGE_ROAMING and NOBREATHE to magma crab
+ added LARGE_ROAMING and LARGE_PREDATOR to helmet snake
+ added LARGE_ROAMING to cave dragon
+ added LARGE_ROAMING to giant earthworm
+ made amethyst men die as ROUGH instead of BOULDER
+ fixed blind cave bear rear toes (they were front instead of rear)
+ creature_savage_tropical.txt
+ moved giant desert scorpion over to chitin templates
+ gave tigermen ears and ribcages
+ creature_standard.txt
+ strangler gets 3EYES instead of 2EYES:1EYE and gave them MALE/FEMALE castes
+ added nouns for eye modifiers for cyclops to fix description typos and got rid of their large iris modifier
+ because of some announces with noun/verb agreement there
+ removed humanoid head/ribcage positioning from grimelings
+ creature_subterranean.txt
+ fixed melting point on fire imp blood
+ gave cave swallow man wings in addition to arms
+ stuck tail on olm
+ removed MUNDANE from fire snake
+ made all the ant man castes grow up faster and made them live a little longer
+ made amphibian men grow up faster
+ inorganic_metal.txt
+ put bending values back in sterling silver
+ item_weapon.txt
+ fixed short sword and battle axe pommel attack contact area (1000 -> 100 like other weapons)
+ material_template_default.txt
+ added [ROTS] to STRUCTURAL_PLANT_TEMPLATE and LEAF_TEMPLATE
+ plant_standard.txt
+ fixed quarry bush LEAVES tile/color mix up
+ world_gen.txt
+ stopped doubling up CAVE_MIN_SIZE in the exporter and initial file
+
+******************************************************
+
+Auxiliary file changes for 0.31.14:
+ data/index
+
+ raws
+ new mineral tag for slade -- [UNDIGGABLE] until digging accounts for things properly
+ changed material properties for raw adamantine
+
+ New world gen parameters
+ [SITE_CAP:<number>]
+ Limits overall number of sites to this.
+ Caves and ruins are included in this number, so world gen civ spread stops cold once it is attained the way things currently go.
+
+ [MEGABEAST_CAP:<number>]
+ Attempts to place this many megabeast groups (also effectively capped by total cave number).
+ In vanilla DF, there are no megabeasts that actually occur in groups, but it is possible in mods.
+ Placing more beasts than caves will cause all caves to be filled by megabeasts. This will leave nothing for races like kobolds.
+ Can be zero if you don't want any megabeasts.
+
+ [SEMIMEGABEAST_CAP:<number>]
+ Attempts to place this many semimegabeast groups (they get the last cave remnants).
+ Because they get the last available caves, setting this to maximum causes all remaining caves to be filled with civs unaffected.
+ Can be zero if you don't want any semimegabeasts.
+
+******************************************************
+
+Auxiliary file changes for 0.31.13:
+ data/index
+ raws
+ entity_default.txt -- START_GROUP NUMBER is gone
+ made horn silver use the stone template
+ moved all native metals off of metal template
+
+******************************************************
+
+Auxiliary file changes for 0.31.12:
+ data/index
+ raws
+ creature_standard.txt -- added an extra NONE to kobold rates
+
+******************************************************
+
+Auxiliary file changes for 0.31.11:
+ data/index
+ data/help -- a few typos in files here
+ raws
+ creature_large_ocean.txt -- removed duplicate cluster number on tuna
+ creature_large_temperate.txt -- buzzard given MUNDANE flag, corrected typo in deer description
+ creature_large_tropical.txt -- vulture given MUNDANE flag
+ creature_large_tundra.txt -- corrected hair name for musk ox (was skin)
+ creature_next_underground.txt -- gave giant earthworm larger size
+ creature_other.txt -- removed duplicate natural tag from a few entries
+ creature_small_mammals.txt -- removed duplicate natural tag from all entries
+ creature_subterranean.txt -- removed duplicate natural tag from a few entries
+
+******************************************************
+
+Auxiliary file changes for 0.31.10:
+ data/index
+ data/help/a_keys -- added the 'x' instructions
+
+******************************************************
+
+Auxiliary file changes for 0.31.09:
+ data/index
+ data/speech
+ several files shortened
+ interface.txt
+ new keys
+ [A_ACTION:X]
+ [A_ACTION_CREATE:C]
+ [A_ACTION_BUTCHER:B]
+ raws
+ various numbers changed for weapons, ammo, materials (esp. metals)
+ rock sharpening reaction in reaction_other
+ new announcement
+ ANNOUNCEMENT_ADV_REACTION_PRODUCTS
+
+******************************************************
+
+Auxiliary file changes for 0.31.07:
+ data/index
+ data/init/init.txt, SDL version
+ mode examples added
+ data/init/d_init.txt
+ [PILLAR_TILE:'O']
+ interface.txt, SDL version
+ new keys
+ [BIND:FPS_UP:REPEAT_SLOW]
+ [SYM:4:Equals]
+ [BIND:FPS_DOWN:REPEAT_SLOW]
+ [SYM:4:Minus]
+
+******************************************************
+
+Auxiliary file changes for 0.31.06:
+ data/index
+ Non-legacy init.txt is set to 2D mode by default now
+ raw/objects/creature_annelids.txt
+ removed duplicate natural tag from worm
+ raw/objects/creature_domestic.txt
+ removed duplicate child tag from donkey
+ added trade capacity to horse
+ raw/objects/creature_insects.txt
+ removed duplicate color/tile tag from monarch butterfly
+ raw/objects/creature_large_tropical.txt
+ removed common domestic and pack animal from warthog
+ raw/objects/creature_small_ocean.txt
+ removed duplicate no sleep tags from oyster and mussel
+ raw/objects/creature_standard.txt
+ removed duplicate pet value tags from ice wolf, nightwing and werewolf
+ removed extra NECK from hydra body
+ raw/objects/inorganic_stone_layer.txt
+ removed duplicate obsidian melting point
+ raw/objects/language_words.txt
+ firey -> fiery
+ raw/objects/material_template_default.txt
+ updated many of the values so that for instance teeth aren't like skin in many ways
+
+******************************************************
+
+Auxiliary file changes for 0.31.05:
+ data/index
+ Non-legacy init.txt has new options:
+ [KEY_REPEAT_ACCEL_LIMIT:8]
+ [KEY_REPEAT_ACCEL_START:10]
+
+******************************************************
+
+Auxiliary file changes for 0.31.04:
+ data/index
+ init.txt has been broken up into init.txt, d_init.txt and colors.txt
+ For non-legacy versions, interface.txt has a different format and a few extra keys related to zoom and macros.
+
+******************************************************
+
+Auxiliary file changes for 0.31.03:
+ data/index
+
+New keys
+ [ARENA_CREATURE_UNDEAD:U]
+
+Creature raws
+ Fixed some broken apostrophes (mountain gnome, ocean sunfish, hungry head, harpy).
+ Moved [STANCE] to hands for ARMS_STANCE body parts.
+ Remove eye appearance modifiers from minotaurs.
+
+Entity raws
+ Removed the SOLDIER_COLOR] thing -- it corresponded to a note to myself to handle soldier-like entity position colors, but it was confusing people, so it's just in the notes themselves now.
+
+******************************************************
+
+Auxiliary file changes for 0.31.02:
+ data/index
+ readme.txt (added to and alphabetized 2010 tester credits)
+
+Creature raws
+ corrected gorlak display color
+ made blind cave bears eyeless and gave them extravision
+ corrected first line of body_rcp.txt
+ fixed broken eyelid relationships
+ fixed broken child names for goat/unicorn/cave swallow
+ swapped giant caste names
+ fixed giant cave spider bite (was blunt)
+ fixed alligator eye text
+ made soap bars instead of globs
+ fixed horn silver environment
+ added cookability/vermin eating to meat material templates
+ added cookability/vermin eating to plant leaf/seed materials
+
+******************************************************
+
+Auxiliary file changes for 0.31.01:
+ Most everything -- I can't compile a list of all of the changes here, but I've included more help notes in the raws themselves.
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.40d:
+ data/index
+ data/init/init.txt (just the wiki date)
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.40c:
+ data/index
+ data/init/init.txt
+
+Changed init options
+ [PARTIAL_PRINT:NO:2]
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.40b:
+ data/index
+ data/init/init.txt
+
+New init options
+ [FULLGRID:80:25]
+ [PARTIAL_PRINT:NO]
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.40a:
+ data/index
+ data/init/init.txt
+ data/init/interface.txt
+
+New keys
+ [SETUPGAME_SAVE_PROFILE:S]
+ [SETUPGAME_SAVE_PROFILE_ABORT:SHIFT+SPACE]
+ [SETUPGAME_SAVE_PROFILE_GO:ENTER]
+ [SETUPGAME_VIEW_PROFILE_PROBLEMS:P]
+ [ORDERS_AUTOFORBID:SHIFT+F]
+ [ORDERS_FORBID_PROJECTILE:P]
+ [ORDERS_FORBID_YOUR_CORPSE:C]
+ [ORDERS_FORBID_YOUR_ITEMS:I]
+ [ORDERS_FORBID_OTHER_CORPSE:O]
+ [ORDERS_FORBID_OTHER_ITEMS:T]
+ [SETUP_NOTES:N]
+ [SETUP_NOTES_TAKE_NOTES:N]
+ [SETUP_NOTES_DELETE_NOTE:D]
+ [SETUP_NOTES_CHANGE_SYMBOL_SELECTION:C]
+ [SETUP_NOTES_ADOPT_SYMBOL:S]
+
+New init options
+ [STORE_DIST_ITEM_DECREASE:1000]
+ [STORE_DIST_SEED_COMBINE:1000]
+ [STORE_DIST_BUCKET_COMBINE:1000]
+ [STORE_DIST_BARREL_COMBINE:1000]
+ [STORE_DIST_BIN_COMBINE:1000]
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.39d:
+
+New keys
+ [D_NOTE:SHIFT+N]
+ [D_NOTE_PLACE:P]
+ [D_NOTE_DELETE:D]
+ [D_NOTE_ENTER:N]
+ [D_NOTE_ADOPT_SYMBOL:S]
+ [D_NOTE_CHANGE_SELECTION:C]
+ [WORLD_PARAM_REJECT_CONTINUE:C]
+ [WORLD_PARAM_REJECT_ABORT:A]
+ [WORLD_PARAM_REJECT_ALLOW_THIS:T]
+ [WORLD_PARAM_REJECT_ALLOW_ALL:P]
+ [WORLD_GEN_CONTINUE:C]
+ [WORLD_GEN_USE:U]
+ [WORLD_GEN_ABORT:A]
+ [SETUP_FIND:F]
+
+New init options
+ [SHOW_EMBARK_RIVER:FINDER]
+ [SHOW_EMBARK_POOL:FINDER]
+ [SHOW_EMBARK_M_PIPE:FINDER]
+ [SHOW_EMBARK_M_POOL:FINDER]
+ [SHOW_EMBARK_CHASM:FINDER]
+ [SHOW_EMBARK_PIT:FINDER]
+ [SHOW_EMBARK_OTHER:FINDER]
+ [SHOW_EMBARK_TUNNEL:FINDER]
+
+New world gen param
+ [CAVE_MIN_SIZE:<number>]
+ [SHOW_EMBARK_RIVER:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_POOL:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_M_POOL:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_M_PIPE:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_CHASM:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_PIT:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_OTHER:<0=NO,1=FINDER,2=ALWAYS>]
+ [SHOW_EMBARK_TUNNEL:<0=NO,1=FINDER,2=ALWAYS>]
+
+******************************************************
+
+Auxiliary file changes for 0.28.181.39a:
+
+New keys
+ [LEGENDS_TOGGLE_CIVSITE:C]
+ [LEGENDS_STRING_FILTER:F]
+ [WORLD_PARAM_COPY:C]
+ [WORLD_PARAM_SET:E]
+ [WORLD_PARAM_INCREASE:6]
+ [WORLD_PARAM_DECREASE:4]
+ [WORLD_PARAM_ENTER_VALUE:ENTER]
+ [WORLD_PARAM_NULLIFY:N]
+ [WORLD_PARAM_PRESET:P]
+ [SELECT_ALL:SHIFT+ENTER]
+ [DESELECT_ALL:SHIFT+Z]
+ [STORES_HIDE:H]
+ [ITEM_HIDE:H]
+ [D_BITEM_DUMP:H]
+ [D_LOOK_HIDE:H]
+ [DESIGNATE_BITEM:B]
+ [DESIGNATE_MELT:M]
+ [DESIGNATE_NO_MELT:SHIFT+M]
+ [DESIGNATE_DUMP:D]
+ [DESIGNATE_NO_DUMP:SHIFT+D]
+ [DESIGNATE_HIDE:H]
+ [DESIGNATE_NO_HIDE:SHIFT+H]
+ [UNITVIEW_KILLS:K]
+ [A_STATUS_KILLS:K]
+
+Changed keys
+ [DESELECT:Z]
+
+Creature raws
+ [CANNOT_UNDEAD]
+ [CURIOUSBEAST] -> [CURIOUSBEAST_EATER]
+ [SLOW_LEARNER]
+ got rid of [RECKLESS] because it wasn't used
+ [BUTCHERABLE_NONSTANDARD] is gone, replaced by civ ethics
+ [MUNDANE]
+ Marks if the creature is an actual real-life creature. Only used for age-names at present.
+ added/removed [NATURAL] from a few creatures
+
+Entity raws
+ messed with caps and lowered all biome numbers
+ [WANDERER]
+ [BEAST_HUNTER]
+ [SCOUT]
+ [PERMITTED_JOB:<x>]
+ [WORLD_CONSTRUCTION:<type>]
+ got rid of entity grouping
+ [ETHIC:<action>:<response>]
+ [WILL_ACCEPT_TRIBUTE]
+ got rid of respect animals/trees
+
+"TRACKING" is acceptable for skill token now
+
+Lots of new params for data/init/world_gen.txt
+
+New init options
+ [SHOW_ALL_HISTORY_IN_DWARF_MODE:NO]
+
+New graphics tokens:
+ SLAVE, PRISONER
+
+******************************************************
+
+Auxiliary file changes for 0.27.176.38b:
+
+Entity raws
+ removed *_SETTLEMENTS tags (they haven't done anything since the biome tags went in)
+ in addition to COMMON, UNCOMMON and RARE, armor/clothing types can also have FORCED, which forces the item to appear in all realizations of the entity
+
+New keys
+ [LEAVESCREEN_ALL:SHIFT+SPACE]
+ [MILITARY_ZOOM:C]
+ [STORES_FORBID:F]
+ [WORLD_PARAM_DIM_X_UP:I]
+ [WORLD_PARAM_DIM_X_DOWN:U]
+ [WORLD_PARAM_DIM_Y_UP:P]
+ [WORLD_PARAM_DIM_Y_DOWN:O]
+
+New init options
+ [AUTOSAVE_PAUSE:NO]
+ [EMBARK_WARNING_ALWAYS:NO]
+
+******************************************************
+
+Auxiliary file changes for 0.27.176.38a:
+
+Plant raws
+ [DROWN_LEVEL:<number from 0 to 7>]
+ The fluid level at which the plant dies in any liquid. Temperature effects from lava are separate.
+ 0 means that fluid level does not affect the plant. Default is 4.
+
+Wood raws
+ [TREE_DROWN_LEVEL:<number from 0 to 7>]
+ [SAPLING_DROWN_LEVEL:<number from 0 to 7>]
+ As above for plants (irrelevant for full-grown trees at this point).
+ Default is 4 for saplings and 7 for trees.
+
+New keys
+ [UNITVIEW_RELATIONSHIPS:R]
+ [UNITVIEW_RELATIONSHIPS_ZOOM:Z]
+ [UNITVIEW_RELATIONSHIPS_VIEW:V]
+ [BUILDINGLIST_ZOOM_T:T]
+ [BUILDINGLIST_ZOOM_Q:Q]
+
+New init options
+ [ZERO_RENT:NO]
+ [BABY_CHILD_CAP:100:1000]
+
+******************************************************
+
+Auxiliary file changes for 0.27.173.38a:
+
+New entity tags
+ [USE_EVIL_WOOD]
+ [USE_GOOD_WOOD]
+ [USE_EVIL_PLANTS]
+ [USE_GOOD_PLANTS]
+ [USE_GOOD_ANIMALS]
+ [USE_ANY_PET_RACE]
+ [USE_MISC_PROCESSED_WOOD_PRODUCTS]
+ [IMPROVED_BOWS]
+ [RESPECT_ANIMALS]
+ [RESPECT_TREES]
+ [LOW_SKILL]
+ [INVADERS_IGNORE_NEUTRALS]
+ [AT_PEACE_WITH_WILDLIFE]
+ [EQUIPMENT_IMPROVEMENTS]
+ [ABUSE_BODIES]
+ [SPHERE_ALIGNMENT:<sphere>:<amount>]
+ <amount> is a multiplicative modifier that runs from 0 to 25600 with 256 being the neutral value
+ [ART_FACET_MODIFIER:<facet>:<amount>]
+ <facet> is one of: OWN_RACE, FANCIFUL, EVIL, GOOD
+ <amount> as above
+ [ART_IMAGE_ELEMENT_MODIFIER:<art image element>:<amount>]
+ <art image element> is one of: CREATURE, PLANT, TREE, SHAPE, ITEM
+ <amount> as above
+ [ITEM_IMPROVEMENT_MODIFIER:<item improvement>:<amount>]
+ <item improvement> is one of:
+ ART_IMAGE
+ COVERED
+ RINGS_HANGING
+ BANDS
+ SPIKES
+ ITEMSPECIFIC
+ THREAD
+ CLOTH
+ SEWN_IMAGE
+ <amount> as above
+ [ADVENTURE_TIER:<placement>]
+ <placement> can run from 0 to 1000. 0 (the default) means the entity's sites won't be listed for adventure mode character creation.
+ Those entities with positive numbers are listed starting at tier 1. Within a tier, they are ordered by race index.
+ [FRIENDLY_COLOR:<front>:<back>:<brightness>]
+ [DEFAULT_SITE_TYPE:<site>]
+ Used during world gen.
+ <site> is one of:
+ DARK_FORTRESS
+ CAVE
+ CAVE_DETAILED
+ TREE_CITY
+ CITY
+ RUIN
+ [LIKES_SITE:<site>]
+ Used during hist fig sorting after play.
+ [TOLERATES_SITE:<site>]
+ Used by migrants.
+ [LEADER_TYPE:<unit>]
+ [SITE_LEADER_TYPE:<unit>]
+ [CAN_HAVE_MILITARY_LEADER]
+ [CAN_HAVE_MILITARY_SITE_LEADER]
+ [BIOME_SUPPORT:<biome>:<amount>]
+ <amount> ranges from 0 to 10.
+ <biome> can be any of the biome tags used for creatures, including the general groups. Don't put "BIOME_" in front.
+ [START_BIOME:<biome>]
+ [DIPLOMAT]
+ [MERCHANT_NOBILITY]
+ [TREE_CAP_DIPLOMACY]
+ [DIPLOMAT_BODYGUARDS]
+ [MERCHANT_BODYGUARDS]
+ [ACTIVE_SEASON:<season>]
+ [PROGRESS_TRIGGER_POPULATION:<number>]
+ [PROGRESS_TRIGGER_PRODUCTION:<number>]
+ [PROGRESS_TRIGGER_TRADE:<number>]
+ <number> is from 0 to 5.
+ [ENTITY_GROUPING:<group>]
+ <group> can be one of: FRIENDLY (default), EVIL, NUISANCE
+ Until things become more complicated, this tracks who they side with in fights and during dwarf mode diplomacy/trade.
+ [ITEM_THIEF]
+ [SKULKING]
+ This makes the severity of attacks depend on the extent of item/baby thievery rather than the passage of time.
+ [START_GROUP_NUMBER:<number>]
+ How many mated pairs (or single creatures if forced gender) are created at the beginning of world generation, counting any nobles/diplomats.
+ [MAX_SITE_POP_NUMBER:<number>]
+ How many members the entity can have during world generation in a single site.
+ [MAX_POP_NUMBER:<number]
+ How many members the entity can have during world generation total.
+ [RELIGION:<type>]
+ <type> can be PANTHEON, ANY_APPROPRIATE_POWER or REGIONAL_FORCE.
+ You can have more than one. It will choose one at random for each entity created using this template.
+ [RELIGION_SPHERE:<sphere>]
+ You can have more than one. In the case of a pantheon, gods will be created with the goal of covering all of the spheres either a directly or with an umbrella sphere. In the case of appropriate powers, the spheres are checked against the sphere's of the candidate power's race. [USE_GOOD_ANIMALS], [USE_GOOD_PLANTS] match with [GOOD] and similarly for [EVIL]. In this case, a sphere match is not required.
+ [MAYOR]
+ [MAX_STARTING_CIV_NUMBER:<number>]
+ How many of this entity it tries to place at the beginning of world generation, cycling through the available races.
+ It will currently place the total of these numbers or 50 civilizations, whichever is lower.
+
+New creature tags
+ [POWER]
+ Lets the creature be picked as a world generation civ leader by entities with [ANY_APPROPRIATE_POWER], provided the race is also immortal and has either matching good/evil tags or matching sphere tags.
+
+New sphere list (old ones included here, only old ones have endgame effects):
+ AGRICULTURE
+ ANIMALS
+ ART
+ BALANCE
+ BEAUTY
+ BIRTH
+ BLIGHT
+ BOUNDARIES
+ CAVERNS
+ CHAOS
+ CHARITY
+ CHILDREN
+ COASTS
+ CONSOLATION
+ COURAGE
+ CRAFTS
+ CREATION
+ DANCE
+ DARKNESS
+ DAWN
+ DAY
+ DEATH
+ DEFORMITY
+ DEPRAVITY
+ DISCIPLINE
+ DISEASE
+ DREAMS
+ DUSK
+ DUTY
+ EARTH
+ FAMILY
+ FAME
+ FATE
+ FERTILITY
+ FESTIVALS
+ FIRE
+ FISH
+ FISHING
+ FOOD
+ FORGIVENESS
+ FORTRESSES
+ FREEDOM
+ GAMBLING
+ GAMES
+ GENEROSITY
+ HAPPINESS
+ HEALING
+ HOSPITALITY
+ HUNTING
+ INSPIRATION
+ JEALOUSY
+ JEWELS
+ JUSTICE
+ LABOR
+ LAKES
+ LAWS
+ LIES
+ LIGHT
+ LIGHTNING
+ LONGEVITY
+ LOVE
+ LOYALTY
+ LUCK
+ LUST
+ MARRIAGE
+ MERCY
+ METALS
+ MINERALS
+ MISERY
+ MIST
+ MOON
+ MOUNTAINS
+ MUCK
+ MURDER
+ MUSIC
+ NATURE
+ NIGHT
+ NIGHTMARES
+ OATHS
+ OCEANS
+ ORDER
+ PAINTING
+ PEACE
+ PERSUASION
+ PLANTS
+ POETRY
+ PREGNANCY
+ RAIN
+ RAINBOWS
+ REBIRTH
+ REVELRY
+ REVENGE
+ RIVERS
+ RULERSHIP
+ RUMORS
+ SACRIFICE
+ SALT
+ SCHOLARSHIP
+ SEASONS
+ SILENCE
+ SKY
+ SONG
+ SPEECH
+ STARS
+ STORMS
+ STRENGTH
+ SUICIDE
+ SUN
+ THEFT
+ THRALLDOM
+ THUNDER
+ TORTURE
+ TRADE
+ TRAVELERS
+ TREACHERY
+ TREES
+ TRICKERY
+ TRUTH
+ TWILIGHT
+ VALOR
+ VICTORY
+ VOLCANOS
+ WAR
+ WATER
+ WEALTH
+ WEATHER
+ WIND
+ WISDOM
+ WRITING
+ YOUTH
+
+New graphics tokens
+ HIGH_PRIEST
+ PRIEST
+ SHOPKEEPER
+
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.33g:
+
+New keys
+ [ASSIGNTRADE_STRING:S]
+ [ASSIGNTRADE_EXCLUDE_PROHIBITED:M]
+ [ASSIGNTRADE_PENDING:P]
+ [ASSIGNTRADE_SORT:D]
+
+New init options
+ [PAUSE_ON_LOAD:NO]
+ [EMBARK_RECTANGLE:6:6]
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.33f:
+
+New graphics tokens
+ "MAYOR"
+ "LEADER"
+ "CAPTAIN_OF_THE_GUARD"
+ "SHERIFF"
+ "MANAGER"
+ "BOOKKEEPER"
+ "BROKER"
+
+In the absence of one of these, it will use their standard creature/profession tile, but you should include all seven of these for a given creature if you want multiple appointments to display properly. The picture multiple appointments is selected in the order given above, but if a tile doesn't exist for the first appointment, it will jump down to the regular profession tile.
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.33e:
+
+Body raws
+ Allowed use of [SKELETON] to distinguish things like the spine that shouldn't be removed from skeletons. Temporary fix.
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.33c:
+
+New init options
+ [PRIORITY:NORMAL]
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.33a:
+
+New keys
+ [HOTKEY_CARPENTER_BLOCKS:O]
+
+******************************************************
+
+Auxiliary file changes for 0.27.169.32a:
+
+New init options
+ [VOLUME:255]
+ [TOPMOST:NO]
+ [SHOW_IMP_QUALITY:YES]
+ [SHOW_FLOW_AMOUNTS:NO]
+ [ECONOMY:YES]
+ [INVADERS:YES]
+ [CAVEINS:YES]
+ [ARTIFACTS:YES]
+ [PATH_COST:1:2:5:25]
+ [COFFIN_NO_PETS_DEFAULT:NO]
+ [RECENTER_INTERFACE_SHUTDOWN_MS:0]
+ [SKY:178:3:0:0]
+ [SKY:250:0:0:1]
+ [VSYNC:OFF]
+ [G_FPS_CAP:50]
+ [AUTOSAVE:NONE]
+ [AUTOBACKUP:NO]
+ [INITIAL_SAVE:NO]
+ [ADVENTURER_ALWAYS_CENTER:YES]
+
+New keys
+ [DESELECT:SHIFT+ENTER]
+ [OPTION_EXPORT:E]
+ [SETUPGAME_CUSTOMIZE_UNIT:C]
+ [LEGENDS_EXPORT_DETAILED_MAP:D]
+ [WORLD_PARAM_TITLE:T]
+ [WORLD_PARAM_ADD:A]
+ [WORLD_PARAM_DELETE:D]
+ [WORLD_PARAM_NAME_RANDOM:SHIFT+N]
+ [WORLD_PARAM_NAME_ENTER:N]
+ [WORLD_PARAM_SEED_RANDOM:SHIFT+S]
+ [WORLD_PARAM_SEED_ENTER:S]
+ [WORLD_PARAM_LOAD:F1]
+ [WORLD_PARAM_SAVE:F6]
+ [DESIGNATE_STAIR_UP:U]
+ [DESIGNATE_STAIR_DOWN:J]
+ [DESIGNATE_STAIR_UPDOWN:I]
+ [DESIGNATE_TRAFFIC:O]
+ [DESIGNATE_TRAFFIC_HIGH:H]
+ [DESIGNATE_TRAFFIC_NORMAL:N]
+ [DESIGNATE_TRAFFIC_LOW:L]
+ [DESIGNATE_TRAFFIC_RESTRICTED:R]
+ [DESIGNATE_TRAFFIC_INCREASE_WEIGHT:W]
+ [DESIGNATE_TRAFFIC_DECREASE_WEIGHT:Q]
+ [DESIGNATE_RAMP:R]
+ [DESIGNATE_CHANNEL:H]
+ [D_DEPOT:SHIFT+D]
+ [D_HOT_KEYS:H]
+ [D_HOTKEY1:F1]
+ [D_HOTKEY2:F2]
+ [D_HOTKEY3:F3]
+ [D_HOTKEY4:F4]
+ [D_HOTKEY5:F5]
+ [D_HOTKEY6:F6]
+ [D_HOTKEY7:F7]
+ [D_HOTKEY8:F8]
+ [D_HOTKEY9:SHIFT+F1]
+ [D_HOTKEY10:SHIFT+F2]
+ [D_HOTKEY11:SHIFT+F3]
+ [D_HOTKEY12:SHIFT+F4]
+ [D_HOTKEY13:SHIFT+F5]
+ [D_HOTKEY14:SHIFT+F6]
+ [D_HOTKEY15:SHIFT+F7]
+ [D_HOTKEY16:SHIFT+F8]
+ [BUILDING_ADVANCE_STAGE:D]
+ [BUILDING_EXPAND_CONTRACT:X]
+ [BUILDING_TRIGGER_ENABLE_WATER:W]
+ [BUILDING_TRIGGER_MIN_WATER_UP:S]
+ [BUILDING_TRIGGER_MIN_WATER_DOWN:A]
+ [BUILDING_TRIGGER_MAX_WATER_UP:X]
+ [BUILDING_TRIGGER_MAX_WATER_DOWN:Z]
+ [BUILDING_TRIGGER_ENABLE_MAGMA:M]
+ [BUILDING_TRIGGER_MIN_MAGMA_UP:I]
+ [BUILDING_TRIGGER_MIN_MAGMA_DOWN:U]
+ [BUILDING_TRIGGER_MAX_MAGMA_UP:K]
+ [BUILDING_TRIGGER_MAX_MAGMA_DOWN:J]
+ [BUILDING_TRIGGER_ENABLE_CREATURE:C]
+ [BUILDING_TRIGGER_ENABLE_LOCALS:L]
+ [BUILDING_TRIGGER_MIN_SIZE_UP:R]
+ [BUILDING_TRIGGER_MIN_SIZE_DOWN:E]
+ [BUILDING_TRIGGER_MAX_SIZE_UP:F]
+ [BUILDING_TRIGGER_MAX_SIZE_DOWN:D]
+ [BUILDING_TRIGGER_RESETS:O]
+ [HOTKEY_BUILDING_TRADEDEPOT:SHIFT+D]
+ [HOTKEY_BUILDING_TRAP:SHIFT+T]
+ [HOTKEY_BUILDING_SUPPORT:SHIFT+S]
+ [HOTKEY_BUILDING_ARCHERYTARGET:SHIFT+A]
+ [HOTKEY_BUILDING_MACHINE:SHIFT+M]
+ [HOTKEY_BUILDING_MACHINE_SCREW_PUMP:S]
+ [HOTKEY_BUILDING_MACHINE_WATER_WHEEL:W]
+ [HOTKEY_BUILDING_MACHINE_WINDMILL:M]
+ [HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY:G]
+ [HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL:H]
+ [HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL:V]
+ [HOTKEY_BUILDING_ROAD_PAVED:O]
+ [HOTKEY_BUILDING_ROAD_DIRT:SHIFT+O]
+ [HOTKEY_BUILDING_HATCH:SHIFT+H]
+ [HOTKEY_BUILDING_GRATE_WALL:SHIFT+W]
+ [HOTKEY_BUILDING_GRATE_FLOOR:SHIFT+G]
+ [HOTKEY_BUILDING_BARS_VERTICAL:SHIFT+B]
+ [HOTKEY_BUILDING_BARS_FLOOR:ALT+B]
+ [HOTKEY_BUILDING_CONSTRUCTION:SHIFT+C]
+ [HOTKEY_BUILDING_CONSTRUCTION_WALL:W]
+ [HOTKEY_BUILDING_CONSTRUCTION_FLOOR:F]
+ [HOTKEY_BUILDING_CONSTRUCTION_RAMP:R]
+ [HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP:U]
+ [HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN:D]
+ [HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN:X]
+ [HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION:SHIFT+F]
+ [HOTKEY_BUILDING_TRAP_SPIKE:SHIFT+S]
+ [HOTKEY_GLASS_HATCH_COVER:SHIFT+H]
+ [HOTKEY_GLASS_GRATE:SHIFT+G]
+ [HOTKEY_CARPENTER_HATCH_COVER:SHIFT+H]
+ [HOTKEY_CARPENTER_GRATE:SHIFT+G]
+ [HOTKEY_MASON_HATCH_COVER:SHIFT+H]
+ [HOTKEY_MASON_GRATE:SHIFT+G]
+ [HOTKEY_TRAP_HATCH:H]
+ [HOTKEY_TRAP_GRATE_WALL:W]
+ [HOTKEY_TRAP_GRATE_FLOOR:G]
+ [HOTKEY_TRAP_BARS_VERTICAL:SHIFT+B]
+ [HOTKEY_TRAP_BARS_FLOOR:ALT+B]
+ [HOTKEY_TRAP_SPIKE:SHIFT+S]
+ [HOTKEY_TRAP_GEAR_ASSEMBLY:A]
+ [SETUP_NAME_FORT:SHIFT+F]
+ [SETUP_NAME_GROUP:SHIFT+G]
+ [SETUP_RECLAIM:SHIFT+R]
+ [SETUP_LOCAL_Y_UP:SHIFT+U]
+ [SETUP_LOCAL_Y_DOWN:SHIFT+M]
+ [SETUP_LOCAL_X_UP:SHIFT+K]
+ [SETUP_LOCAL_X_DOWN:SHIFT+H]
+ [SETUP_LOCAL_Y_MUP:U]
+ [SETUP_LOCAL_Y_MDOWN:M]
+ [SETUP_LOCAL_X_MUP:K]
+ [SETUP_LOCAL_X_MDOWN:H]
+ [SETUP_BIOME_1:F1]
+ [SETUP_BIOME_2:F2]
+ [SETUP_BIOME_3:F3]
+ [SETUP_BIOME_4:F4]
+ [SETUP_BIOME_5:F5]
+ [SETUP_BIOME_6:F6]
+ [SETUP_BIOME_7:F7]
+ [SETUP_BIOME_8:F8]
+ [SETUP_BIOME_9:F9]
+ [CHOOSE_NAME_RANDOM:R]
+ [CHOOSE_NAME_CLEAR:C]
+ [CHOOSE_NAME_TYPE:T]
+ [D_CIVZONE:I]
+ [CIVZONE_REMOVE:X]
+ [CIVZONE_WATER_SOURCE:W]
+ [CIVZONE_FISH:F]
+ [CIVZONE_DUMP:G]
+ [CIVZONE_DUMP:P]
+ [CIVZONE_SAND_COLLECT:S]
+ [CIVZONE_MEETING:M]
+ [CIVZONE_ACTIVE:A]
+ [CIVZONE_POND_OPTIONS:SHIFT+P]
+ [CIVZONE_POND_WATER:F]
+ [D_BITEM_FORBID:F]
+ [D_BITEM_DUMP:D]
+ [D_BITEM_MELT:M]
+ [D_LOOK_FORBID:F]
+ [D_LOOK_DUMP:D]
+ [D_LOOK_MELT:M]
+ [DESIGNATE_SMOOTH:S]
+ [DESIGNATE_ENGRAVE:E]
+ Various STRING keys
+ [A_MOVE_N:8]
+ [A_MOVE_S:2]
+ [A_MOVE_E:6]
+ [A_MOVE_W:4]
+ [A_MOVE_NW:7]
+ [A_MOVE_NE:9]
+ [A_MOVE_SW:1]
+ [A_MOVE_SE:3]
+ [A_MOVE_WAIT:5]
+ [A_CARE_MOVE_N:ALT+8]
+ [A_CARE_MOVE_S:ALT+2]
+ [A_CARE_MOVE_E:ALT+6]
+ [A_CARE_MOVE_W:ALT+4]
+ [A_CARE_MOVE_NW:ALT+7]
+ [A_CARE_MOVE_NE:ALT+9]
+ [A_CARE_MOVE_SW:ALT+1]
+ [A_CARE_MOVE_SE:ALT+3]
+ [A_CARE_MOVE_UPDOWN:ALT+5]
+ [A_MOVE_N_UP:SHIFT+8]
+ [A_MOVE_S_UP:SHIFT+2]
+ [A_MOVE_E_UP:SHIFT+6]
+ [A_MOVE_W_UP:SHIFT+4]
+ [A_MOVE_NW_UP:SHIFT+7]
+ [A_MOVE_NE_UP:SHIFT+9]
+ [A_MOVE_SW_UP:SHIFT+1]
+ [A_MOVE_SE_UP:SHIFT+3]
+ [A_MOVE_UP:SHIFT+5]
+ [A_MOVE_N_DOWN:CTRL+8]
+ [A_MOVE_S_DOWN:CTRL+2]
+ [A_MOVE_E_DOWN:CTRL+6]
+ [A_MOVE_W_DOWN:CTRL+4]
+ [A_MOVE_NW_DOWN:CTRL+7]
+ [A_MOVE_NE_DOWN:CTRL+9]
+ [A_MOVE_SW_DOWN:CTRL+1]
+ [A_MOVE_SE_DOWN:CTRL+3]
+ [A_MOVE_DOWN:CTRL+5]
+ [A_MOVE_UP_AUX:SHIFT+COMMA]
+ [A_MOVE_DOWN_AUX:SHIFT+PERIOD]
+ [A_MOVEMENT:M]
+ [A_MOVEMENT_SWIM:S]
+ [CURSOR_UP_Z_AUX:SHIFT+5]
+ [CURSOR_DOWN_Z_AUX:CTRL+5]
+ [NOBLELIST_REPLACE:R]
+ [NOBLELIST_SETTINGS:S]
+ [NOBLELIST_VIEW_CANDIDATE:V]
+ [BUILDJOB_DEPOT_REQUEST_TRADER:R]
+ [BUILDJOB_DEPOT_BROKER_ONLY:B]
+ [BUILDJOB_FARM_WINTER:D]
+ [A_CUST_NAME:C]
+ [A_RANDOM_NAME:R]
+ [A_CHANGE_GENDER:G]
+
+Changed keys
+ [DESIGNATE_TOGGLE_ENGRAVING:V]
+ all CHASM keys changed to DUMP
+
+Removed keys
+ All STRING keys except BACKSPACE
+ old adamantine keys
+ [BUILDING_PLACE:P]
+ [HOTKEY_BUILDING_ROAD:O]
+ [HOTKEY_BUILDING_AQUEDUCT:Q]
+ [HOTKEY_BUILDING_CHANNEL:U]
+ [HOTKEY_MASON_MAT_GRAY:G]
+ [HOTKEY_MASON_MAT_LIGHT:O]
+ [HOTKEY_MASON_MAT_DARK:M]
+ [HOTKEY_CRAFTS_MAT_STONE_L:M]
+ [HOTKEY_CRAFTS_MAT_STONE_D:O]
+ [HOTKEY_SMELT_COPPER:C]
+ [HOTKEY_SMELT_TIN:T]
+ [HOTKEY_SMELT_BRONZE:Z]
+ [HOTKEY_SMELT_BRASS:R]
+ [HOTKEY_SMELT_IRON:I]
+ [HOTKEY_SMELT_PIGIRON:P]
+ [HOTKEY_SMELT_STEEL:E]
+ [HOTKEY_SMELT_SILVER:S]
+ [HOTKEY_SMELT_ELECTRUM:M]
+ [HOTKEY_SMELT_GOLD:G]
+ [HOTKEY_SMELT_PLATINUM:A]
+ [HOTKEY_SMELT_COAL:Q]
+ [HOTKEY_TRAP_TRIGGERTEMP:T]
+ [DESIGNATE_DETAIL:S]
+ [D_GATE:G]
+ [D_SET_GATE:SHIFT+G]
+ [A_SAMESQUARE:5]
+ [BUILDJOB_CHANNEL_ASSIGN_OCC:A]
+ [BUILDJOB_CHANNEL_WATER:W]
+
+Material tokens
+ [BLOOD_SPECIFIC:<creature token>]
+ [BLOOD_NONSPECIFIC:<any combination of RGCBMWY0, must have at least one>]
+ [PLANT_ALCOHOL]
+
+Creature raws
+ Allowed any matgloss for itemgloss drops, any standard racegloss permitted, body mat can use matgloss WOOD,STONE,PLANT,GEM, for stone can use USE_LAVA_STONE
+ Things like [LARGE_CHASM] are gone, all replaced by [LARGE_ROAMING] + biome, some vermin types condensed/added
+ Got rid of [ADD_VERSION]
+ [SESSILE_LAND] -> [IMMOBILE_LAND]
+
+Wood raws
+ Now uses frequency
+ [TILE:<symbol>]
+ [COLOR:<front>:<back>:<brightness>]
+ [DEAD_TILE:<symbol>]
+ [DEAD_COLOR:<front>:<back>:<brightness>]
+ [SAPLING_TILE:<symbol>]
+ [SAPLING_COLOR:<front>:<back>:<brightness>]
+ [DEAD_SAPLING_TILE:<symbol>]
+ [DEAD_SAPLING_COLOR:<front>:<back>:<brightness>]
+
+Plant raws
+ [DEAD_TILE:<symbol>]
+ [DEAD_COLOR:<front>:<back>:<brightness>]
+ [SHRUB_TILE:<symbol>]
+ [SHRUB_COLOR:<front>:<back>:<brightness>]
+ [DEAD_SHRUB_TILE:<symbol>]
+ [DEAD_SHRUB_COLOR:<front>:<back>:<brightness>]
+
+Stone raws
+ got rid of [RIVER], [LIGHT], [DARK]
+ [VALUE]
+ Various layering information
+ Got rid of gem subtypes, folded gems into stone
+
+Added metal and reaction raws
+
+Trap component raws
+ [IS_SCREW]
+ [WOOD]
+ [METAL]
+
+Misc. Raws
+ [BIOME_ANY_WETLAND]
+ New biomes for lakes/river/pools/ocean
+ Added density values
+
+******************************************************
+
+Auxiliary file changes for 0.23.125.23a:
+
+New init options
+ [POPULATION_CAP:200]
+ [FPS_CAP:100]
+
+New keys
+ [BUILDJOB_COFFIN_CIV:C]
+ [BUILDJOB_COFFIN_PET:P]
+ [UNITVIEW_SLAUGHTER:S]
+
+******************************************************
+
+Auxiliary file changes for 0.22.123.23a:
+
+New keys
+ [ORDERS_WORKSHOP:SHIFT+W]
+ [ORDERS_COLLECT_WEB:W]
+ [ORDERS_SLAUGHTER:S]
+ [ORDERS_BUTCHER:B]
+ [ORDERS_TAN:T]
+
+Weapon raws
+ [STICK_CHANCE:0] this modifies the stick-in chance from the default for the damage type
+
+Creature raws
+ [SPECNAME:<type>:<sing>:<plural>:<adj>] the only terms it takes for the type entry are MALE and FEMALE
+ example: [SPECNAME:MALE:bull:bulls:bull]
+
+******************************************************
+
+Auxiliary file changes for 0.22.121.23b:
+
+New init options
+ [TEMPERATURE:YES]
+ [WEATHER:YES]
+
+Creature raws
+ [ALCOHOL_DEPENDENT] for dwarves
+
+******************************************************
+
+Auxiliary file changes for 0.22.120.23b:
+
+New keys
+[CURSOR_UP_FAST:SHIFT+8]
+[CURSOR_DOWN_FAST:SHIFT+2]
+[CURSOR_LEFT_FAST:SHIFT+4]
+[CURSOR_RIGHT_FAST:SHIFT+6]
+[CURSOR_UPLEFT_FAST:SHIFT+7]
+[CURSOR_UPRIGHT_FAST:SHIFT+9]
+[CURSOR_DOWNLEFT_FAST:SHIFT+1]
+[CURSOR_DOWNRIGHT_FAST:SHIFT+3]
+
+Removed keys
+[INTERFACEKEY_SQUAD_CURSOR]
+
+Temperature in the raws:
+
+The temperature scale has freezing of water at 10000, and moves roughly at a fahrenheit scale. Water boils at 10180, for example.
+This means that temperatures can go well below absolute zero, but fantasy runs that way.
+Water has spec heat 4.181 J/gC, and this is stored as 4181 in the raws.
+Spec heat changes with change of state are not currently supported.
+
+Creature raws
+ [SPEC_HEAT:amount 0-60000 or NONE]/default NONE
+ [HEATDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [COLDDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [IGNITE_POINT:temp 0-60000 or NONE]/default NONE
+ [MELTING_POINT:temp 0-60000 or NONE]/default NONE
+ [BOILING_POINT:temp 0-60000 or NONE]/default NONE
+ [FIXED_TEMP:temp 0-60000 or NONE]/default NONE
+
+ You can also add the words "LEATHER" "BONE" "EXTRACT" "CHEESE" "DRINK" "SILK" in front of these, e.g. [SILK_IGNITE_POINT:10300].
+
+ [STANDARD_FLESH]/sets values above to reasonable numbers for a standard fleshy creature
+ [MATERIAL:mat:matg]/sets values above to the numbers matching the given material
+ [HOMEOTHERM:temp 0-60000 or NONE]/default NONE
+
+Plant raws
+ [SPEC_HEAT:amount 0-60000 or NONE]/default 420
+ [HEATDAM_POINT:temp 0-60000 or NONE]/default 10250
+ [COLDDAM_POINT:temp 0-60000 or NONE]/default 9900
+ [IGNITE_POINT:temp 0-60000 or NONE]/default 10508
+ [MELTING_POINT:temp 0-60000 or NONE]/default NONE
+ [BOILING_POINT:temp 0-60000 or NONE]/default NONE
+ [FIXED_TEMP:temp 0-60000 or NONE]/default NONE
+
+ You can also add the words "CLOTH" "EXTRACT" "CHEESE" "DRINK" in front of these
+ as in [CLOTH_IGNITE_POINT:10300].
+
+Stone raws
+ [SPEC_HEAT:amount 0-60000 or NONE]/default 800
+ [HEATDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [COLDDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [IGNITE_POINT:temp 0-60000 or NONE]/default NONE
+ [MELTING_POINT:temp 0-60000 or NONE]/default 11500
+ [BOILING_POINT:temp 0-60000 or NONE]/default 14000
+ [FIXED_TEMP:temp 0-60000 or NONE]/default NONE
+
+Gem raws
+ [SPEC_HEAT:amount 0-60000 or NONE]/default 1800
+ [HEATDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [COLDDAM_POINT:temp 0-60000 or NONE]/default NONE
+ [IGNITE_POINT:temp 0-60000 or NONE]/default NONE
+ [MELTING_POINT:temp 0-60000 or NONE]/default 12268
+ [BOILING_POINT:temp 0-60000 or NONE]/default 14368
+ [FIXED_TEMP:temp 0-60000 or NONE]/default NONE
+
+Wood raws
+ [SPEC_HEAT:amount 0-60000 or NONE]/default 420
+ [HEATDAM_POINT:temp 0-60000 or NONE]/default 10250
+ [COLDDAM_POINT:temp 0-60000 or NONE]/default 9900
+ [IGNITE_POINT:temp 0-60000 or NONE]/default 10508
+ [MELTING_POINT:temp 0-60000 or NONE]/default NONE
+ [BOILING_POINT:temp 0-60000 or NONE]/default NONE
+ [FIXED_TEMP:temp 0-60000 or NONE]/default NONE
+
+******************************************************
+
+Auxiliary file changes for 0.22.120.23a:
+
+New keys
+[BUILDJOB_STOCKPILE_BARREL_ZERO:SHIFT+E]
+[BUILDJOB_STOCKPILE_BARREL_MAX:SHIFT+R]
+[BUILDJOB_STOCKPILE_BIN_ZERO:SHIFT+C]
+[BUILDJOB_STOCKPILE_BIN_MAX:SHIFT+V]
+
+MATGLOSS Raws
+
+ Added plurals to gem names
+
+There is now a graphics subfolder in the raw folder. See graphics_example.txt in that folder for a sample. In order to see your creature tiles, you have to go into the init.txt file and set [GRAPHICS:YES]. You'll find other options there as well.
+
+******************************************************
+
+Auxiliary file changes for 0.22.110.23a:
+
+New init options
+[ADVENTURER_TRAPS:NO]
+
+New keys
+[HOTKEY_BUILDING_WORKSHOP_DYER:D]
+[HOTKEY_DYER_THREAD:T]
+[HOTKEY_DYER_CLOTH:C]
+[HOTKEY_CLOTHES_IMAGE:I]
+[HOTKEY_LEATHER_IMAGE:I]
+[ORDERS_LOOM:L]
+[ORDERS_DYED_CLOTH:D]
+
+DESCRIPTOR Raws
+
+ These are a new class of raws that handle colors and shapes.
+
+ [COLOR:<identifier>]/[COLOR:RED]
+ [NAME:<text you want to see>]/[NAME:red]
+ [WORD:<word token>]/[WORD:RED] -- not currently used but will be handy later
+ [RGB:<r>:<g>:<b>]/[RGB:255:0:0] -- uses the init.txt values and picks nearest as the representation
+ [SHAPE:identifier]/[SHAPE:CRESCENT]
+ [NAME:<text>:<text plural>]/[NAME:crescent:crescents]
+ [WORD:<word token>]/[WORD:CRESCENT] -- not currently used but will be handy later
+ [ADJ:<text>]/[ADJ:narrow][ADJ:thick] -- it will choose one of these at random
+ [TILE:<tile>]/[TILE:'('] or [TILE:40]
+
+MATGLOSS Raws
+
+ [MILL_DYE:<color identifier>]/[COLOR:BLUE]
+
+******************************************************
+
+Auxiliary file changes for 0.22.110.22c:
+
+New keys
+[STOCKPILE_WEAPON:P]
+[STOCKPILE_ARMOR:D]
+[STOCKPILE_CUSTOM:C]
+[STOCKPILE_CUSTOM_SETTINGS:T]
+[BUILDJOB_STOCKPILE_DELETE_CHILD:D]
+[BUILDJOB_STOCKPILE_SETTINGS:S]
+[BUILDJOB_STOCKPILE_BARREL_UP:R]
+[BUILDJOB_STOCKPILE_BARREL_DOWN:E]
+[BUILDJOB_STOCKPILE_BIN_UP:V]
+[BUILDJOB_STOCKPILE_BIN_DOWN:C]
+[STOCKPILE_SETTINGS_ENABLE:E]
+[STOCKPILE_SETTINGS_DISABLE:D]
+[STOCKPILE_SETTINGS_PERMIT_ALL:P]
+[STOCKPILE_SETTINGS_FORBID_ALL:F]
+[STOCKPILE_SETTINGS_PERMIT_SUB:T]
+[STOCKPILE_SETTINGS_FORBID_SUB:G]
+[STOCKPILE_SETTINGS_SPECIFIC1:U]
+[STOCKPILE_SETTINGS_SPECIFIC2:J]
+
+******************************************************
+
+Auxiliary file changes for 0.22.110.22a:
+
+Various changes to the item raws.
+
+******************************************************
+
+Auxiliary file changes for 0.22.107.21a:
+
+New keys
+[A_WAIT:PERIOD]
+
+******************************************************
+
+Auxiliary file changes for 0.21.104.21c:
+
+New keys
+[HOTKEY_ASHERY_POTASH_DIRECT:A]
+
+******************************************************
+
+Auxiliary file changes for 0.21.104.21b:
+
+New keys
+[BUILDJOB_WORKSHOP_PROFILE:SHIFT+P]
+
+******************************************************
+
+Auxiliary file changes for 0.21.104.21a:
+
+New init options
+[MOUSE:YES]
+[MOUSE_PICTURE:NO]
+
+******************************************************
+
+Auxiliary file changes for 0.21.104.19c:
+
+New init options
+[ENGRAVINGS_START_OBSCURED:NO] -- lets you have your engravings look the same if you want
+
+New keys
+[DESIGNATE_TOGGLE_ENGRAVING:E]
+
+******************************************************
+
+Auxiliary file changes for 0.21.104.19a:
+
+New keys
+[STORES_CHASM:C]
+[ORDERS_REFUSE_CHASM_CORPSE:C]
+[ORDERS_REFUSE_CHASM_SKIN:I]
+[ORDERS_REFUSE_CHASM_SKULL:L]
+
+******************************************************
+
+Auxiliary file changes for 0.21.102.19a:
+
+New init options
+[NICKNAME_DWARF:REPLACE_FIRST] -- these say how nicknames are handled
+[NICKNAME_ADVENTURE:REPLACE_FIRST]
+[NICKNAME_LEGENDS:REPLACE_FIRST]
+[WINDOWED:PROMPT] -- set if you want fullscreen/windowed mode
+
+New keys
+[A_STATUS_CUSTOMIZE:Y]
+[UNITVIEW_CUSTOMIZE:Y]
+[CUSTOMIZE_UNIT_NICKNAME:N]
+[CUSTOMIZE_UNIT_PROFNAME:P]
+[TOGGLE_FULLSCREEN:F11] -- toggle fullscreen/windowed mode
+
+Removed a few superfluous entries from interface.txt.
+
+******************************************************
+
+Auxiliary file changes for 0.21.101.19a:
+
+New init options
+[KEY_HELD_MS:150] -- controls how long a key must be held before it sends a repeat message
+
+New keys for alphabetic string entry
+[STRING_<x>:<x>] pretty much
+[A_ENTER_NAME:E]
+
+******************************************************
+
+Auxiliary file changes for 0.21.100.19a:
+
+New init options, and new help inside the file itself
+[SOUND:ON]
+[INTRO:ON]
+
+Added all of the display strings to the interface file.
+
+******************************************************
+
+Auxiliary file changes for 0.21.95.19c:
+
+New keys -- add/adjust these to any interface.txt files you are saving for yourself
+[BUILDJOB_FARM_FERTILIZE:F]
+[BUILDJOB_FARM_SEASFERT:S]
+
+Changed keys
+[CHANGE_BINDINGS:K] \ No newline at end of file
diff --git a/g_src/KeybindingScreen.cpp b/g_src/KeybindingScreen.cpp
new file mode 100755
index 0000000..02cbd81
--- /dev/null
+++ b/g_src/KeybindingScreen.cpp
@@ -0,0 +1,409 @@
+#ifdef __APPLE__
+# include "osx_messagebox.h"
+#elif defined(unix)
+# include <gtk/gtk.h>
+#endif
+
+#include "GL/glew.h"
+
+#ifdef WIN32
+
+#ifndef INTEGER_TYPES
+ #define INTEGER_TYPES
+ typedef short int16_t;
+ typedef int int32_t;
+ typedef long long int64_t;
+ typedef unsigned short uint16_t;
+ typedef unsigned int uint32_t;
+ typedef unsigned long long uint64_t;
+#endif
+
+typedef int32_t VIndex;
+typedef int32_t Ordinal;
+
+#endif
+
+#include "graphics.h"
+#include "init.h"
+#include "keybindings.h"
+#include "KeybindingScreen.h"
+
+#include <list>
+#include <map>
+#include <iostream>
+#include <sstream>
+#include <ctype.h>
+
+using namespace std;
+
+struct BindingGroup {
+ string name;
+ InterfaceKey start, end;
+};
+
+const BindingGroup groups[] = {
+ {"General" , INTERFACEKEY_NONE, WORLDKEY_START-1},
+ {"World" , WORLDKEY_START, ADVENTURERKEY_START-1},
+ {"Adventurer" , ADVENTURERKEY_START, EMBARKKEY_START-1},
+ {"Dwarf mode" , DWARFMAINKEY_START, MILITIAKEY_START-1},
+ {"Embark" , EMBARKKEY_START, BUILDINGKEY_START-1},
+ {"Building" , BUILDINGKEY_START, WORKSHOPKEY_START-1},
+ {"Workshop" , WORKSHOPKEY_START, PILEZONEKEY_START-1},
+ {"Pilezone" , PILEZONEKEY_START, STOCKORDERKEY_START-1},
+ {"Stockorder" , STOCKORDERKEY_START, DWARFMAINKEY_START-1},
+ {"Militia" , MILITIAKEY_START, INTERFACEKEY_STRING_A000-1},
+ {"Text entry" , INTERFACEKEY_STRING_A000, INTERFACEKEY_STRING_A255}
+};
+
+KeybindingScreen::KeybindingScreen() {
+ gview.addscreen(this, INTERFACE_PUSH_AT_BACK, NULL); // HACK
+ mode = mode_main;
+
+ main.add("Macros", sel_macros);
+ for (int i = 0; i < ARRSZ(groups); i++)
+ main.set(i+2, groups[i].name, sel_first_group + i);
+ main.set(ARRSZ(groups)+3, "Save and exit", sel_save_exit);
+ main.add("Exit, discard changes when DF quits", sel_just_exit);
+ enabler.flag |= ENABLERFLAG_RENDER;
+}
+
+void KeybindingScreen::feed(set<InterfaceKey> &input) {
+ enabler.flag|=ENABLERFLAG_RENDER;
+ if (input.count(INTERFACEKEY_KEYBINDING_COMPLETE)) {
+ list<RegisteredKey> keys = enabler.getRegisteredKey();
+ if (keys.size() == 0) {
+ puts("No keys registered ?!");
+ mode = mode_keyR;
+ } else {
+ keyRegister.clear();
+ list<RegisteredKey> keys = enabler.getRegisteredKey();
+ for (list<RegisteredKey>::iterator it = keys.begin(); it != keys.end(); ++it) {
+ string display;
+ switch (it->type) {
+ case type_button: display = "Mouse button: "; break;
+ case type_key: display = "By position: "; break;
+ case type_unicode: display = "By letter: "; break;
+ }
+ keyRegister.add(display + it->display, it->type);
+ }
+ }
+ } else if (input.count(INTERFACEKEY_STANDARDSCROLL_PAGEUP) ||
+ input.count(INTERFACEKEY_STANDARDSCROLL_PAGEDOWN) ||
+ input.count(INTERFACEKEY_STANDARDSCROLL_UP) ||
+ input.count(INTERFACEKEY_STANDARDSCROLL_DOWN)) {
+ switch (mode) {
+ case mode_main: main.feed(input); break;
+ case mode_keyL: keyL.feed(input); reset_keyR(); break;
+ case mode_keyR: keyR.feed(input); break;
+ case mode_macro: macro.feed(input); break;
+ case mode_register: keyRegister.feed(input); break;
+ }
+ } else if (mode == mode_keyL && input.count(INTERFACEKEY_STANDARDSCROLL_RIGHT))
+ mode = mode_keyR;
+ else if (mode == mode_main && input.count(INTERFACEKEY_STANDARDSCROLL_RIGHT)) {
+ if (main.get_selection() == sel_macros) enter_macros();
+ if (main.get_selection() >= sel_first_group)
+ enter_key(main.get_selection() - sel_first_group);
+ } else if (mode == mode_keyR && input.count(INTERFACEKEY_STANDARDSCROLL_LEFT))
+ mode = mode_keyL;
+ else if ((mode == mode_keyL || mode == mode_macro) && input.count(INTERFACEKEY_STANDARDSCROLL_LEFT))
+ mode = mode_main;
+ else if (input.count(INTERFACEKEY_STRING_A000)) { // Backspace: Delete something.
+ switch (mode) {
+ case mode_macro:
+ if (macro.get_selection() != "") {
+ enabler.delete_macro(macro.get_selection());
+ macro.del_selection();
+ if (!macro.size())
+ macro.add("No macros!", "");
+ }
+ break;
+ case mode_keyR:
+ keyR_selector sel = keyR.get_selection();
+ if (sel.sel == sel_event) {
+ enabler.remove_key(keyL.get_selection(), sel.event);
+ reset_keyR();
+ }
+ break;
+ }
+ } else if (input.count(INTERFACEKEY_SELECT)) {
+ switch (mode) {
+ case mode_main:
+ if (main.get_selection() == sel_macros) { // Macros
+ enter_macros();
+ } else if (main.get_selection() == sel_save_exit) { // Save and exit
+ enabler.save_keybindings();
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ } else if (main.get_selection() == sel_just_exit) { // Just exit
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ } else { // Some key-binding group
+ enter_key(main.get_selection() - sel_first_group);
+ }
+ break;
+ case mode_keyR: {
+ InterfaceKey key = keyL.get_selection();
+ switch (keyR.get_selection().sel) {
+ case sel_add:
+ enabler.register_key();
+ mode = mode_register;
+ break;
+ case sel_rep_none:
+ enabler.key_repeat(key, REPEAT_NOT);
+ reset_keyR();
+ break;
+ case sel_rep_slow:
+ enabler.key_repeat(key, REPEAT_SLOW);
+ reset_keyR();
+ break;
+ case sel_rep_fast:
+ enabler.key_repeat(key, REPEAT_FAST);
+ reset_keyR();
+ break;
+ }}
+ break;
+ case mode_register:
+ enabler.bindRegisteredKey(keyRegister.get_selection(), keyL.get_selection());
+ mode = mode_keyR;
+ reset_keyR();
+ break;
+ }
+ } else if (input.count(INTERFACEKEY_LEAVESCREEN) || input.count(INTERFACEKEY_OPTIONS)) {
+ if (mode == mode_register)
+ mode = mode_keyR;
+ else
+ mode = mode_main;
+ }
+}
+
+void KeybindingScreen::logic() {
+ if (mode == mode_register)
+ enabler.flag|=ENABLERFLAG_RENDER;
+}
+
+void KeybindingScreen::enter_macros() {
+ mode = mode_macro;
+ macro.clear();
+ list<string> macros = enabler.list_macros();
+ for (list<string>::iterator it = macros.begin(); it != macros.end(); ++it)
+ macro.add(*it, *it);
+ if (!macros.size())
+ macro.add("No macros!", "");
+}
+
+void KeybindingScreen::enter_key(int group) {
+ mode = mode_keyL;
+ keyL.clear();
+ for (InterfaceKey i = groups[group].start; i <= groups[group].end; i++) {
+ if (i != INTERFACEKEY_NONE)
+ keyL.add(enabler.GetBindingTextDisplay(i), i);
+ }
+ reset_keyR();
+}
+
+void KeybindingScreen::reset_keyR() {
+ int lastpos = keyR.get_pos();
+ keyR.clear();
+ struct keyR_selector sel;
+ sel.sel = sel_add;
+ keyR.add("Add binding", sel);
+ InterfaceKey key = keyL.get_selection();
+ list<EventMatch> matchers = enabler.list_keys(key);
+ Repeat rep = enabler.key_repeat(key);
+ sel.sel = sel_rep_none;
+ keyR.set(2, "Don't repeat", sel);
+ if (rep == REPEAT_NOT) keyR.set_color(2, 4, 0);
+ sel.sel = sel_rep_slow;
+ keyR.set(3, "Delayed repeat", sel);
+ if (rep == REPEAT_SLOW) keyR.set_color(3, 4, 0);
+ sel.sel = sel_rep_fast;
+ keyR.set(4, "Immediate repeat", sel);
+ if (rep == REPEAT_FAST) keyR.set_color(4, 4, 0);
+ int i = 6;
+ for (list<EventMatch>::iterator it = matchers.begin(); it != matchers.end(); ++it, ++i) {
+ ostringstream desc;
+ switch (it->type) {
+ case type_unicode:
+ desc << "By letter: ";
+ if (it->unicode < 256 && isgraph(it->unicode)) // Is it printable?
+ desc << (char)it->unicode;
+ else
+ desc << "U+" << hex << uppercase << it->unicode;
+ break;
+ case type_key:
+ desc << "By position: " << translate_mod(it->mod) << sdlNames.left[it->key];
+ break;
+ case type_button:
+ desc << "Mouse: " << (int)it->button;
+ break;
+ }
+ sel.sel = sel_event;
+ sel.event = *it;
+ keyR.set(i, desc.str(), sel);
+ }
+ keyR.set_pos(lastpos);
+}
+
+void KeybindingScreen::render_macro() {
+ drawborder("Macros");
+ gps.locate(3, 3);
+ gps.changecolor(4,0,1);
+ gps.addst("Select a macro, then press " + enabler.GetKeyDisplay(INTERFACEKEY_STRING_A000) + " to delete.");
+ macro.render(6, init.display.grid_x-2, 5, init.display.grid_y-2);
+}
+
+void KeybindingScreen::render_key() {
+ if (enabler.is_registering()) {
+ gps.changecolor(4,0,1);
+ drawborder("Keybinding - currently registering new key");
+ } else
+ drawborder("Keybinding");
+ gps.locate(3, 6);
+ gps.changecolor(4,0,1);
+ gps.addst("Select a binding, then press " + enabler.GetKeyDisplay(INTERFACEKEY_STRING_A000) + " to delete.");
+ keyL.render(6, init.display.grid_x/2 - 1, 5, init.display.grid_y-2);
+ if (mode == mode_keyL || mode == mode_register)
+ keyR.bleach(true);
+ else
+ keyR.bleach(false);
+ keyR.render(init.display.grid_x/2 + 1, init.display.grid_x-2, 5, init.display.grid_y-2);
+}
+
+void KeybindingScreen::render_register() {
+ int x1 = init.display.grid_x / 2 - 20,
+ x2 = init.display.grid_x / 2 + 20,
+ y1 = init.display.grid_y / 2 - 1,
+ y2 = init.display.grid_y / 2 + 1;
+ if (!enabler.is_registering()) {
+ y2 = y1 + keyRegister.size() + 1;
+ }
+ gps.erasescreen_rect(x1, x2, y1, y2);
+ gps.changecolor(1,1,1);
+ for (int x = x1; x <= x2; x++) {
+ gps.locate(y1, x); gps.addchar(' ');
+ gps.locate(y2, x); gps.addchar(' ');
+ }
+ for (int y = y1 + 1; y < y2; y++) {
+ gps.locate(y, x1); gps.addchar(' ');
+ gps.locate(y, x2); gps.addchar(' ');
+ }
+ if (enabler.is_registering()) {
+ gps.changecolor(7,0,1);
+ gps.locate(y1+1, x1+2);
+ gps.addst(translate_mod(getModState()));
+ } else {
+ keyRegister.render(x1+1, x2-1, y1+1, y2-1);
+ gps.locate(y2, x1+2);
+ gps.changecolor(7,1,1);
+ gps.addst("Select binding, or press " + enabler.GetKeyDisplay(INTERFACEKEY_LEAVESCREEN) + " to abort");
+ }
+}
+
+// Render the main menu
+void KeybindingScreen::render_main() {
+ drawborder("Key binding & macro center");
+ main.render(6, init.display.grid_x - 3, 3, init.display.grid_y - 4);
+}
+
+void KeybindingScreen::render() {
+ switch(mode) {
+ case mode_main: render_main(); break;
+ case mode_keyL: case mode_keyR: render_key(); break;
+ case mode_macro: render_macro(); break;
+ case mode_register:
+ render_key();
+ render_register();
+ break;
+ }
+}
+
+void KeybindingScreen::help() {
+}
+
+
+MacroScreenLoad::MacroScreenLoad() {
+ list<string> macros = enabler.list_macros();
+ width = 10;
+ if (!macros.size()) {
+ menu.add("No macros!", "");
+ height = 1;
+ } else
+ height = macros.size();
+
+ for (list<string>::iterator it = macros.begin(); it != macros.end(); ++it) {
+ if (it->length() > width) width = it->length();
+ menu.add(*it, *it);
+ }
+ enabler.flag |= ENABLERFLAG_RENDER;
+ // render();
+ // gps.renewscreen();
+}
+
+void MacroScreenLoad::feed(set<InterfaceKey> &input) {
+ enabler.flag|=ENABLERFLAG_RENDER;
+ if (input.count(INTERFACEKEY_SELECT)) {
+ string id = menu.get_selection();
+ if (id != "") enabler.load_macro(id);
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ } else if (input.count(INTERFACEKEY_LEAVESCREEN)) {
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ } else {
+ menu.feed(input);
+ }
+ if (input.count(INTERFACEKEY_OPTIONS)) {
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ }
+}
+
+void MacroScreenLoad::logic() {
+}
+
+void MacroScreenLoad::render() {
+ if (parent) parent->render();
+ const int x1 = MAX(init.display.grid_x/2 - ((width + 2) / 2), 0);
+ const int x2 = MIN(x1+width+1, init.display.grid_x-1);
+ const int y1 = MAX(init.display.grid_y/2 - ((height + 2) / 2), 0);
+ const int y2 = MIN(y1 + height + 1, init.display.grid_y-1);
+ gps.changecolor(0,3,1);
+ gps.draw_border(x1, x2, y1, y2);
+ menu.render(x1+1, x2-1, y1+1, y2-1);
+ // gps.renewscreen();
+}
+
+MacroScreenSave::MacroScreenSave() {
+ enabler.flag |= ENABLERFLAG_RENDER;
+}
+
+void MacroScreenSave::logic() {
+}
+
+void MacroScreenSave::feed(set<InterfaceKey> &input) {
+ enabler.flag|=ENABLERFLAG_RENDER;
+ id.feed(input);
+ if (input.count(INTERFACEKEY_SELECT)) {
+ string n = id.get_text();
+ if (n.length())
+ enabler.save_macro(n);
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ }
+ if (input.count(INTERFACEKEY_OPTIONS)) {
+ breakdownlevel = INTERFACE_BREAKDOWN_STOPSCREEN;
+ }
+}
+
+void MacroScreenSave::render() {
+ if (parent) parent->render();
+ const int x1 = 3,
+ x2 = init.display.grid_x-4,
+ y1 = init.display.grid_y/2-1,
+ y2 = init.display.grid_y/2+1;
+ gps.changecolor(0,3,1);
+ gps.draw_border(x1, x2, y1, y2);
+ id.render(x1+1,x2-1,y1+1,y2-1);
+ // gps.renewscreen();
+}
+
diff --git a/g_src/KeybindingScreen.h b/g_src/KeybindingScreen.h
new file mode 100755
index 0000000..fc29f2e
--- /dev/null
+++ b/g_src/KeybindingScreen.h
@@ -0,0 +1,69 @@
+#ifndef KEYBINDINGSCREEN_H
+#define KEYBINDINGSCREEN_H
+
+#include "interface.h"
+#include "ViewBase.h"
+#include "enabler.h"
+
+#include <set>
+#include <string>
+
+class KeybindingScreen : public viewscreenst {
+ enum { mode_main, mode_keyL, mode_keyR, mode_macro, mode_register } mode;
+ enum keyR_type { sel_add, sel_rep_none, sel_rep_slow, sel_rep_fast, sel_event };
+ enum main_selector { sel_macros, sel_just_exit, sel_save_exit, sel_first_group };
+
+ struct keyR_selector {
+ keyR_type sel;
+ EventMatch event; // Uninitialized if sel != sel_event
+ };
+
+ widgets::menu<int> main; // Representing main_selector
+ widgets::menu<InterfaceKey> keyL;
+ widgets::menu<keyR_selector> keyR;
+ widgets::menu<std::string> macro;
+ widgets::menu<MatchType> keyRegister;
+
+ void render_main();
+ void render_macro();
+ void render_key();
+ void render_register();
+
+ void reset_keyR();
+
+ void enter_key(int group);
+ void enter_macros();
+
+public:
+ KeybindingScreen();
+ virtual void feed(std::set<InterfaceKey> &events);
+ virtual void render();
+ virtual void help();
+ virtual void logic();
+ virtual char is_option_screen() { return 2; }
+};
+
+class MacroScreenLoad : public viewscreenst {
+ widgets::menu<string> menu;
+ int width, height;
+
+ public:
+ MacroScreenLoad();
+ virtual void logic();
+ virtual void render();
+ virtual void feed(std::set<InterfaceKey> &events);
+ virtual char is_option_screen() { return 1; }
+};
+
+class MacroScreenSave : public viewscreenst {
+ widgets::textbox id;
+public:
+ MacroScreenSave();
+ virtual void logic();
+ virtual void render();
+ virtual void feed(std::set<InterfaceKey> &events);
+ virtual char is_option_screen() { return 1; }
+};
+
+
+#endif
diff --git a/g_src/ViewBase.cpp b/g_src/ViewBase.cpp
new file mode 100755
index 0000000..6063732
--- /dev/null
+++ b/g_src/ViewBase.cpp
@@ -0,0 +1,38 @@
+#include <assert.h>
+#include <iostream>
+#include "ViewBase.h"
+
+using namespace std;
+using namespace widgets;
+
+void textbox::feed(set<InterfaceKey> &input) {
+ // Backspace
+ if (input.count(INTERFACEKEY_STRING_A000) && text.size())
+ text.resize(text.size() - 1);
+ // Hopefully we'll never get multiple characters in one input set,
+ // but it's possible. We deal with this by inserting them in
+ // alphabetical order.
+ for (set<InterfaceKey>::iterator it = input.lower_bound(INTERFACEKEY_STRING_A001);
+ it != input.end() && *it <= INTERFACEKEY_STRING_A255;
+ ++it) {
+ if (keep == false) {
+ keep = true;
+ text.clear();
+ }
+ char c = *it - INTERFACEKEY_STRING_A000;
+ text += c;
+ }
+}
+
+void textbox::render(int x1, int x2, int y1, int y2) {
+ // We need to do some kind of line-breaking for multi-line text
+ // entry boxes. This shall be implemented at need, and there is none
+ // yet.
+ assert(y1 == y2);
+ gps.erasescreen_rect(x1,x2,y1,y2);
+ gps.locate(y1,x1);
+ gps.changecolor(7,0,keep);
+ int width = x2 - x1 + 1;
+ int start = text.length() - width;
+ gps.addst(text.substr(MAX(start,0)));
+}
diff --git a/g_src/ViewBase.h b/g_src/ViewBase.h
new file mode 100755
index 0000000..315abf3
--- /dev/null
+++ b/g_src/ViewBase.h
@@ -0,0 +1,197 @@
+#ifndef VIEWBASE_H
+#define VIEWBASE_H
+
+#include <set>
+#include <map>
+#include <string>
+
+#include "keybindings.h"
+#include "graphics.h"
+
+enum InterfaceBreakdownTypes
+{
+ INTERFACE_BREAKDOWN_NONE,
+ INTERFACE_BREAKDOWN_QUIT,
+ INTERFACE_BREAKDOWN_STOPSCREEN,
+ INTERFACE_BREAKDOWN_TOFIRST,
+ INTERFACE_BREAKDOWNNUM
+};
+
+class viewscreenst
+{
+ public:
+ viewscreenst *child;
+ viewscreenst *parent;
+ char breakdownlevel;
+
+ char option_key_pressed;
+ virtual void feed(std::set<InterfaceKey> &events){}
+ virtual void logic(){}
+ virtual void render(){}
+ virtual void resize(int w, int h){}
+
+ virtual void help();
+ virtual char movies_okay(){return 1;}
+ virtual char is_option_screen(){return 0;}
+ virtual char is_save_screen(){return 0;}
+ viewscreenst()
+ {
+ child=0;
+ parent=0;
+ breakdownlevel=INTERFACE_BREAKDOWN_NONE;
+ option_key_pressed=0;
+ }
+ virtual ~viewscreenst(){}
+
+ virtual bool key_conflict(InterfaceKey test_key);
+};
+
+namespace widgets {
+
+ using namespace std;
+
+ template <typename T>
+ class menu {
+ typedef map<int,pair<string, T> > dict;
+ dict lines;
+ int selection;
+ int last_displayheight;
+ bool bleached;
+ map<int, pair<int,int> > colors;
+
+ // Given 'total' lines, with 'sel' selected, and 'space' to draw in,
+ // returns the first line that should be drawn.
+ int first_line(int total, int sel, int space) {
+ // There is no doubt some clever math to do this, but I'm tired and don't care.
+ for (int start = 0;; start += space / 2) {
+ if (start + space/2 >= sel) return start;
+ if (start + space >= total) return start;
+ }
+ }
+ pair<string,T> mp(string s, T t) { return make_pair(s,t); }
+
+ // Scrolls N lines up/down; positive = down
+ void scroll(int n) {
+ typename dict::iterator it = lines.find(selection);
+ for (int i = 0; i < abs(n); i++) {
+ if (n < 0 && it == lines.begin()) { // We've hit the top
+ if (i) break;
+ else {
+ it = --(lines.end());
+ break;
+ }
+ }
+ if (n < 0) --it; else ++it; // Scroll one line
+ if (it == lines.end()) { // We've hit the bottom
+ if (i) {
+ --it;
+ break;
+ }
+ else {
+ it = lines.begin();
+ break;
+ }
+ }
+ // If we hit neither the top nor bottom, loop.
+ }
+
+ selection = it->first;
+ }
+
+ public:
+ menu() { clear(); }
+ int size() { return lines.size(); }
+ // Adds a line just past the last taken position
+ void add(string text, T token) {
+ if (!lines.size()) {
+ lines[0] = mp(text,token);
+ } else {
+ typename dict::iterator it = --(lines.end());
+ lines[it->first + 1] = mp(text,token);
+ }
+ }
+ // (Re)sets the text of the given line
+ void set(int line, string text, T token) {
+ lines[line] = mp(text,token);
+ }
+ // Set the color of a line
+ void set_color(int line, int fg, int bg) {
+ colors[line] = make_pair(fg,bg);
+ }
+ // Handles (page) up/down
+ void feed(std::set<InterfaceKey> &input) {
+ if (!lines.size()) return;
+ if (input.count(INTERFACEKEY_STANDARDSCROLL_UP)) scroll(-1);
+ if (input.count(INTERFACEKEY_STANDARDSCROLL_DOWN)) scroll(1);
+ if (input.count(INTERFACEKEY_STANDARDSCROLL_PAGEUP)) scroll(-(last_displayheight / 2));
+ if (input.count(INTERFACEKEY_STANDARDSCROLL_PAGEDOWN)) scroll(last_displayheight / 2);
+ }
+ void render(int x1, int x2, int y1, int y2) {
+ gps.erasescreen_rect(x1,x2,y1,y2);
+ int h = y2 - y1 + 1,
+ w = x2 - x1 + 1,
+ x = x1, y = y1;
+ last_displayheight = h;
+ if (!lines.size()) return;
+ int total = (--lines.end())->first + 1;
+ int first = first_line(total, selection, h);
+ typename dict::iterator it = lines.lower_bound(first);
+ for (; it != lines.end() && it->first - first < h; ++it) {
+ gps.locate(it->first - first + y, x);
+ map<int,pair<int,int> >::iterator color = colors.find(it->first - first);
+ int fg = 7, bg = 0;
+ if (color != colors.end()) {
+ fg = color->second.first;
+ bg = color->second.second;
+ }
+ gps.changecolor(fg, bg, it->first == selection && !bleached);
+ gps.addst(it->second.first.substr(0, w));
+ }
+ }
+ // Read out the current selection
+ T get_selection() { return lines[selection].second; }
+ int get_pos() { return selection; }
+ // Set the position by line
+ void set_pos(int pos) {
+ if (pos < size())
+ selection = pos;
+ }
+ // Delete the currently selected line
+ void del_selection() {
+ typename dict::iterator it = lines.find(selection);
+ typename dict::iterator newsel = it;
+ ++newsel;
+ if (newsel == lines.end()) {
+ newsel = it;
+ --newsel;
+ }
+ lines.erase(it);
+ if (lines.size()) selection = newsel->first;
+ }
+ // If true, don't draw a highlight
+ void bleach(bool b) { bleached = b; }
+ // Reset the menu
+ void clear() {
+ selection = 0;
+ lines.clear();
+ last_displayheight = 10;
+ bleached = false;
+ colors.clear();
+ }
+ };
+
+ class textbox {
+ string text;
+ bool keep;
+ public:
+ textbox() { textbox("", false); }
+ textbox(string initializer, bool keep) { this->keep = keep; text = initializer; }
+ string get_text() { return text; }
+ // Only cares about INTERFACEKEY_STRING events
+ void feed(std::set<InterfaceKey> &input);
+ void render(int x1, int x2, int y1, int y2);
+ };
+
+}
+
+#endif
diff --git a/g_src/basics.cpp b/g_src/basics.cpp
new file mode 100755
index 0000000..a56145d
--- /dev/null
+++ b/g_src/basics.cpp
@@ -0,0 +1,792 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+using std::endl;
+using std::ofstream;
+
+#include "endian.h"
+
+#ifdef WIN32
+
+#ifndef INTEGER_TYPES
+ #define INTEGER_TYPES
+ typedef short int16_t;
+ typedef int int32_t;
+ typedef long long int64_t;
+ typedef unsigned short uint16_t;
+ typedef unsigned int uint32_t;
+ typedef unsigned long long uint64_t;
+#endif
+
+typedef int32_t VIndex;
+typedef int32_t Ordinal;
+
+#endif
+
+#include "ttf_manager.hpp"
+#include "init.h"
+#include "basics.h"
+
+extern string errorlog_prefix;
+
+void errorlog_string(const string &str)
+{
+ if(str.empty())return;
+
+ //SAVE AN ERROR TO THE LOG FILE
+ std::ofstream fseed("errorlog.txt", std::ios::out | std::ios::app);
+ if(fseed.is_open())
+ {
+ if(!errorlog_prefix.empty())
+ {
+ fseed<<errorlog_prefix.c_str()<<std::endl;
+ errorlog_prefix.clear();
+ }
+ fseed<<str.c_str()<<std::endl;
+ }
+ fseed.close();
+}
+
+void gamelog_string(const string &str)
+{
+ if(str.empty())return;
+
+ //SAVE AN ERROR TO THE LOG FILE
+ std::ofstream fseed("gamelog.txt",std::ios::out | std::ios::app);
+ if(fseed.is_open())
+ {
+ fseed<<str.c_str()<<std::endl;
+ }
+ fseed.close();
+}
+
+void errorlog_string(const char *ptr)
+{
+ if(ptr==NULL)return;
+
+ //SAVE AN ERROR TO THE LOG FILE
+ std::ofstream fseed("errorlog.txt", std::ios::out | std::ios::app);
+ if(fseed.is_open())
+ {
+ if(!errorlog_prefix.empty())
+ {
+ fseed<<errorlog_prefix.c_str()<<std::endl;
+ errorlog_prefix.clear();
+ }
+ fseed<<ptr<<std::endl;
+ }
+ fseed.close();
+}
+
+int32_t convert_string_to_long(string &str)
+{
+ return atoi(str.c_str());
+}
+
+uint32_t convert_string_to_ulong(string &str)
+{
+ return strtoul(str.c_str(),NULL,0);
+}
+
+void add_long_to_string(int32_t n,string &str)
+{
+ string str2;
+ convert_long_to_string(n,str2);
+ str+=str2;
+}
+
+void convert_long_to_string(int32_t n,string &str)
+{
+ std::ostringstream o;
+ o << n;
+ str = o.str();
+}
+
+void convert_ulong_to_string(uint32_t n,string &str)
+{
+ std::ostringstream o;
+ o << n;
+ str = o.str();
+}
+
+char grab_variable_token(string &str,string &token,char sec_comp,int32_t &pos,int32_t i_pos)
+{
+ token.erase();
+
+ for(pos=i_pos;pos<str.length();pos++)
+ {
+ if((str[pos]=='['&&pos+1<str.length())||sec_comp)
+ {
+ if(str[pos]=='['&&!sec_comp)pos++;
+ grab_token_string_pos(token,str,pos,':');
+ pos--;
+
+ if(token.length()>0)return 1;
+ }
+ }
+
+ return 0;
+}
+
+bool grab_token_expression(string &dest,string &source,int32_t &pos,char compc)
+{
+ dest.erase();
+ dest+="[";
+
+ string token1;
+ while(grab_token_string(token1,source,pos))
+ {
+ if(dest.length()>1)dest+=":";
+ dest+=token1;
+
+ if(pos<source.length())
+ {
+ if(source[pos]==']')break;//grab_token_string CAN'T HANDLE THESE
+ }
+ }
+ dest+="]";
+
+ return (dest.length()>2);
+}
+
+bool grab_token_list_as_string(string &dest,string &source,int32_t &pos,char compc)
+{
+ dest.erase();
+
+ string token1;
+ while(grab_token_string(token1,source,pos))
+ {
+ if(dest.length()>0)dest+=":";
+ dest+=token1;
+
+ if(pos<source.length())
+ {
+ if(source[pos]==']')break;//grab_token_string CAN'T HANDLE THESE
+ }
+ }
+
+ return (dest.length()>0);
+}
+
+bool grab_token_string(string &dest,string &source,int32_t &pos,char compc)
+{
+ dest.erase();
+ if(source.length()==0)return false;
+
+ pos++;//GET RID OF FIRST [ OR compc THAT IS ASSUMED TO BE THERE
+ if(pos>source.size())return false;
+
+ //GO UNTIL YOU HIT A compc, ], or the end
+ auto s=source.begin(),e=source.end();
+ s+=pos;
+ for(;s<e;++s)
+ {
+ if((*s)==compc||(*s)==']')break;
+ dest+=(*s);
+ pos++;
+ }
+ return (dest.length()>0);
+}
+
+bool grab_token_string(string &dest,string &source,char compc)
+{
+ dest.erase();
+ if(source.length()==0)return false;
+
+ //GO UNTIL YOU HIT A :, ], or the end
+ auto s=source.begin(),e=source.end();
+ for(;s<e;++s)
+ {
+ if((*s)==compc||(*s)==']')break;
+ dest+=(*s);
+ }
+ return (dest.length()>0);
+}
+
+bool grab_token_string_pos(string &dest,string &source,int32_t pos,char compc)
+{
+ dest.erase();
+ if(source.length()==0)return false;
+ if(pos>source.length())return false;
+
+ //GO UNTIL YOU HIT A :, ], or the end
+ auto s=source.begin(),e=source.end();
+ s+=pos;
+ for(;s<e;++s)
+ {
+ if((*s)==compc||(*s)==']')break;
+ dest+=(*s);
+ }
+ return (dest.length()>0);
+}
+
+bool grab_token_string(string &dest,const char *source,char compc)
+{
+ dest.erase();
+ int32_t sz=strlen(source);
+ if(sz==0)return false;
+
+ //GO UNTIL YOU HIT A :, ], or the end
+ int32_t s;
+ for(s=0;s<sz;s++)
+ {
+ if(source[s]==compc||source[s]==']')break;
+ dest+=source[s];
+ }
+ return (dest.length()>0);
+}
+
+
+void replace_token_string(string &token,string &str,int32_t pos,char compc,string &nw,char repc)
+{
+ string rep;
+ if(repc!=0)rep=repc;
+ rep+=token;
+ if(compc!=0)rep+=compc;
+
+ string::size_type wpos;
+
+ if ((wpos = str.find(rep)) != string::npos)
+ {
+ str.replace(wpos,rep.size(),nw);
+ }
+}
+
+void simplify_string(string &str)
+{
+ int32_t s;
+ for(s=0;s<str.length();s++)
+ {
+ //CAPITALIZE
+ if(str[s]>='A'&&str[s]<='Z')
+ {
+ str[s]-='A';
+ str[s]+='a';
+ }
+ switch(str[s])
+ {
+ case (char)129:
+ case (char)150:
+ case (char)151:
+ case (char)154:
+ case (char)163:
+ str[s]='u';
+ break;
+ case (char)152:
+ str[s]='y';
+ break;
+ case (char)164:
+ case (char)165:
+ str[s]='n';
+ break;
+ case (char)131:
+ case (char)132:
+ case (char)133:
+ case (char)134:
+ case (char)142:
+ case (char)143:
+ case (char)145:
+ case (char)146:
+ case (char)160:
+ str[s]='a';
+ break;
+ case (char)130:
+ case (char)136:
+ case (char)137:
+ case (char)138:
+ case (char)144:
+ str[s]='e';
+ break;
+ case (char)139:
+ case (char)140:
+ case (char)141:
+ case (char)161:
+ str[s]='i';
+ break;
+ case (char)147:
+ case (char)148:
+ case (char)149:
+ case (char)153:
+ case (char)162:
+ str[s]='o';
+ break;
+ case (char)128:
+ case (char)135:
+ str[s]='c';
+ break;
+ }
+ }
+}
+
+void lower_case_string(string &str)
+{
+ int32_t s;
+ for(s=0;s<str.length();s++)
+ {
+ //CAPITALIZE
+ if(str[s]>='A'&&str[s]<='Z')
+ {
+ str[s]-='A';
+ str[s]+='a';
+ }
+ switch(str[s])
+ {
+ case (char)154:str[s]=(char)129;break;
+ case (char)165:str[s]=(char)164;break;
+ case (char)142:str[s]=(char)132;break;
+ case (char)143:str[s]=(char)134;break;
+ case (char)144:str[s]=(char)130;break;
+ case (char)153:str[s]=(char)148;break;
+ case (char)128:str[s]=(char)135;break;
+ case (char)146:str[s]=(char)145;break;
+ }
+ }
+}
+
+void upper_case_string(string &str)
+{
+ int32_t s;
+ for(s=0;s<str.length();s++)
+ {
+ //CAPITALIZE
+ if(str[s]>='a'&&str[s]<='z')
+ {
+ str[s]-='a';
+ str[s]+='A';
+ }
+ switch(str[s])
+ {
+ case (char)129:str[s]=(char)154;break;
+ case (char)164:str[s]=(char)165;break;
+ case (char)132:str[s]=(char)142;break;
+ case (char)134:str[s]=(char)143;break;
+ case (char)130:str[s]=(char)144;break;
+ case (char)148:str[s]=(char)153;break;
+ case (char)135:str[s]=(char)128;break;
+ case (char)145:str[s]=(char)146;break;
+ }
+ }
+}
+
+void capitalize_string_words(string &str)
+{
+ char conf;
+ int32_t s;
+ for(s=0;s<str.length();s++)
+ {
+ conf=0;
+ if(s>0)
+ {
+ if(str[s-1]==' '||
+ str[s-1]=='\"')conf=1;
+ if(str[s-1]=='\'')
+ {
+ //DISCOUNT SINGLE QUOTE IF IT ISN'T PRECEDED BY SPACE, COMMA OR NOTHING
+ if(s<=0)conf=1;
+ else if(s>=2)
+ {
+ if(str[s-2]==' '||
+ str[s-2]==',')conf=1;
+ }
+ }
+ }
+ if(s==0||conf)
+ {
+ //CAPITALIZE
+ if(str[s]>='a'&&str[s]<='z')
+ {
+ str[s]-='a';
+ str[s]+='A';
+ }
+ switch(str[s])
+ {
+ case (char)129:str[s]=(char)154;break;
+ case (char)164:str[s]=(char)165;break;
+ case (char)132:str[s]=(char)142;break;
+ case (char)134:str[s]=(char)143;break;
+ case (char)130:str[s]=(char)144;break;
+ case (char)148:str[s]=(char)153;break;
+ case (char)135:str[s]=(char)128;break;
+ case (char)145:str[s]=(char)146;break;
+ }
+ }
+ }
+}
+
+void capitalize_string_first_word(string &str)
+{
+ char conf;
+ int32_t s;
+ for(s=0;s<str.length();s++)
+ {
+ conf=0;
+ if(s>0)
+ {
+ if(str[s-1]==' '||
+ str[s-1]=='\"')conf=1;
+ if(str[s-1]=='\'')
+ {
+ //DISCOUNT SINGLE QUOTE IF IT ISN'T PRECEDED BY SPACE, COMMA OR NOTHING
+ if(s<=0)conf=1;
+ else if(s>=2)
+ {
+ if(str[s-2]==' '||
+ str[s-2]==',')conf=1;
+ }
+ }
+ }
+ if(s==0||conf)
+ {
+ //CAPITALIZE
+ if(str[s]>='a'&&str[s]<='z')
+ {
+ str[s]-='a';
+ str[s]+='A';
+ return;
+ }
+ switch(str[s])
+ {
+ case (char)129:str[s]=(char)154;return;
+ case (char)164:str[s]=(char)165;return;
+ case (char)132:str[s]=(char)142;return;
+ case (char)134:str[s]=(char)143;return;
+ case (char)130:str[s]=(char)144;return;
+ case (char)148:str[s]=(char)153;return;
+ case (char)135:str[s]=(char)128;return;
+ case (char)145:str[s]=(char)146;return;
+ }
+ if(str[s]!=' '&&str[s]!='\"')return;
+ }
+ }
+}
+
+static void abbreviate_string_helper(string &str, int len) {
+ if(str.length()>=2)
+ {
+ if((str[0]=='A'||str[0]=='a')&&
+ str[1]==' ')
+ {
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+
+ if(str.length()>=3)
+ {
+ if((str[0]=='A'||str[0]=='a')&&
+ (str[1]=='N'||str[1]=='n')&&
+ str[2]==' ')
+ {
+ str.erase(str.begin()+2);
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+
+ if(str.length()>=4)
+ {
+ if((str[0]=='T'||str[0]=='t')&&
+ (str[1]=='H'||str[1]=='h')&&
+ (str[2]=='E'||str[2]=='e')&&
+ str[3]==' ')
+ {
+ str.erase(str.begin()+3);
+ str.erase(str.begin()+2);
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+ }
+ }
+ }
+
+ int32_t l;
+ for(l=(int32_t)str.length()-1;l>=1;l--)
+ {
+ if(str[l-1]==' ')continue;
+
+ if(str[l]=='a'||
+ str[l]=='e'||
+ str[l]=='i'||
+ str[l]=='o'||
+ str[l]=='u'||
+ str[l]=='A'||
+ str[l]=='E'||
+ str[l]=='I'||
+ str[l]=='O'||
+ str[l]=='U')
+ {
+ str.erase(str.begin()+l);
+ if(str.length()<=len)return;
+ }
+ }
+
+ if(str.length()>len)str.resize(len);
+}
+
+
+void abbreviate_string(string &str, int32_t len)
+{
+ if (ttf_manager.ttf_active()) {
+ // We'll need to use TTF-aware text shrinking.
+ while (ttf_manager.size_text(str) > len)
+ abbreviate_string_helper(str, str.length() - 1);
+ } else if(str.length()>len){
+ // 1 letter = 1 tile.
+ abbreviate_string_helper(str, len);
+ }
+}
+
+
+
+void get_number(int32_t number,string &str)
+{
+ str.erase();
+
+ if(number<0)
+ {
+ number*=-1;
+ str="negative ";
+ }
+ switch(number)
+ {
+ case 0:str="zero";break;
+ case 1:str="one";break;
+ case 2:str="two";break;
+ case 3:str="three";break;
+ case 4:str="four";break;
+ case 5:str="five";break;
+ case 6:str="six";break;
+ case 7:str="seven";break;
+ case 8:str="eight";break;
+ case 9:str="nine";break;
+ case 10:str="ten";break;
+ case 11:str="eleven";break;
+ case 12:str="twelve";break;
+ case 13:str="thirteen";break;
+ case 14:str="fourteen";break;
+ case 15:str="fifteen";break;
+ case 16:str="sixteen";break;
+ case 17:str="seventeen";break;
+ case 18:str="eighteen";break;
+ case 19:str="nineteen";break;
+ default:
+ {
+ if(number>=1000000000)
+ {
+ string nm;
+ get_number(number/1000000000,nm);
+ str+=nm;
+ str+=" billion";
+ if(number%1000000000!=0)
+ {
+ str+=" ";
+ get_number(number%1000000000,nm);
+ str+=nm;
+ }
+ return;
+ }
+ if(number>=1000000&&number<1000000000)
+ {
+ string nm;
+ get_number(number/1000000,nm);
+ str+=nm;
+ str+=" million";
+ if(number%1000000!=0)
+ {
+ str+=" ";
+ get_number(number%1000000,nm);
+ str+=nm;
+ }
+ return;
+ }
+ if(number>=1000&&number<1000000)
+ {
+ string nm;
+ get_number(number/1000,nm);
+ str+=nm;
+ str+=" thousand";
+ if(number%1000!=0)
+ {
+ str+=" ";
+ get_number(number%1000,nm);
+ str+=nm;
+ }
+ return;
+ }
+ if(number>=100&&number<1000)
+ {
+ string nm;
+ get_number(number/100,nm);
+ str+=nm;
+ str+=" hundred";
+ if(number%100!=0)
+ {
+ str+=" ";
+ get_number(number%100,nm);
+ str+=nm;
+ }
+ return;
+ }
+ if(number>=20&&number<100)
+ {
+ switch(number/10)
+ {
+ case 2:str="twenty";break;
+ case 3:str="thirty";break;
+ case 4:str="forty";break;
+ case 5:str="fifty";break;
+ case 6:str="sixty";break;
+ case 7:str="seventy";break;
+ case 8:str="eighty";break;
+ case 9:str="ninety";break;
+ }
+ if(number%10!=0)
+ {
+ str+="-";
+ string nm;
+ get_number(number%10,nm);
+ str+=nm;
+ }
+ return;
+ }
+ add_long_to_string(number,str);
+ break;
+ }
+ }
+}
+
+void get_ordinal(int32_t number,string &str,bool shorten)
+{
+ str.erase();
+
+ if(shorten)
+ {
+ if(number<0)
+ {
+ number*=-1;
+ str="-";
+ }
+ add_long_to_string(number,str);
+ switch(number%10)
+ {
+ case 1:
+ if(number%100==11)str+="th";
+ else str+="st";
+ break;
+ case 2:
+ if(number%100==12)str+="th";
+ else str+="nd";
+ break;
+ case 3:
+ if(number%100==13)str+="th";
+ else str+="rd";
+ break;
+ default:
+ str+="th";
+ break;
+ }
+ return;
+ }
+
+
+ if(number<0)
+ {
+ number*=-1;
+ str="Negative ";
+ }
+ switch(number)
+ {
+ case 0:str="Zeroth";break;
+ case 1:str="First";break;
+ case 2:str="Second";break;
+ case 3:str="Third";break;
+ case 4:str="Fourth";break;
+ case 5:str="Fifth";break;
+ case 6:str="Sixth";break;
+ case 7:str="Seventh";break;
+ case 8:str="Eighth";break;
+ case 9:str="Ninth";break;
+ case 10:str="Tenth";break;
+ case 11:str="Eleventh";break;
+ case 12:str="Twelfth";break;
+ case 13:str="Thirteenth";break;
+ case 14:str="Fourteenth";break;
+ case 15:str="Fifteenth";break;
+ case 16:str="Sixteenth";break;
+ case 17:str="Seventeenth";break;
+ case 18:str="Eighteenth";break;
+ case 19:str="Nineteenth";break;
+ default:
+ add_long_to_string(number,str);
+ switch(number%10)
+ {
+ case 1:
+ if(number%100==11)str+="th";
+ else str+="st";
+ break;
+ case 2:
+ if(number%100==12)str+="th";
+ else str+="nd";
+ break;
+ case 3:
+ if(number%100==13)str+="th";
+ else str+="rd";
+ break;
+ default:
+ str+="th";
+ break;
+ }
+ break;
+ }
+}
+
+// Map DF's CP437 to Unicode
+// see: http://dwarffortresswiki.net/index.php/Character_table
+int charmap[256] = {
+ ' ', 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
+ 0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
+ 0x25BA, 0x25C4, 0x2195, 0x203C, 0x00B6, 0x00A7, 0x25AC, 0x21A8,
+ 0x2191, 0x2193, 0x2192, 0x2190, 0x221F, 0x2194, 0x25B2, 0x25BC,
+ /* 0x20 */
+ 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
+ 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
+ 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
+ 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
+ 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
+ 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x2302,
+ /* 0x80 */
+ 0xC7, 0xFC, 0xE9, 0xE2, 0xE4, 0xE0, 0xE5, 0xE7,
+ 0xEA, 0xEB, 0xE8, 0xEF, 0xEE, 0xEC, 0xC4, 0xC5,
+ 0xC9, 0xE6, 0xC6, 0xF4, 0xF6, 0xF2, 0xFB, 0xF9,
+ 0xFF, 0xD6, 0xDC, 0xA2, 0xA3, 0xA5, 0x20A7, 0x192,
+ 0xE1, 0xED, 0xF3, 0xFA, 0xF1, 0xD1, 0xAA, 0xBA,
+ 0xBF, 0x2310, 0xAC, 0xBD, 0xBC, 0xA1, 0xAB, 0xBB,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
+ 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
+ 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
+ 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
+ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
+ 0x3B1, 0xDF/*yay*/, 0x393, 0x3C0, 0x3A3, 0x3C3, 0xB5, 0x3C4,
+ 0x3A6, 0x398, 0x3A9, 0x3B4, 0x221E, 0x3C6, 0x3B5, 0x2229,
+ 0x2261, 0xB1, 0x2265, 0x2264, 0x2320, 0x2321, 0xF7, 0x2248,
+ 0xB0, 0x2219, 0xB7, 0x221A, 0x207F, 0xB2, 0x25A0, 0xA0
+};
diff --git a/g_src/basics.h b/g_src/basics.h
new file mode 100755
index 0000000..ce3a3a2
--- /dev/null
+++ b/g_src/basics.h
@@ -0,0 +1,117 @@
+#ifndef BASICS_H
+#define BASICS_H
+
+#ifndef WIN32
+#include <stdint.h>
+#endif
+#include <string>
+using std::string;
+
+#ifndef BITS
+
+#define BITS
+
+#define BIT1 1
+#define BIT2 2
+#define BIT3 4
+#define BIT4 8
+#define BIT5 16
+#define BIT6 32
+#define BIT7 64
+#define BIT8 128
+#define BIT9 256
+#define BIT10 512
+#define BIT11 1024
+#define BIT12 2048
+#define BIT13 4096
+#define BIT14 8192
+#define BIT15 16384
+#define BIT16 32768
+#define BIT17 65536UL
+#define BIT18 131072UL
+#define BIT19 262144UL
+#define BIT20 524288UL
+#define BIT21 1048576UL
+#define BIT22 2097152UL
+#define BIT23 4194304UL
+#define BIT24 8388608UL
+#define BIT25 16777216UL
+#define BIT26 33554432UL
+#define BIT27 67108864UL
+#define BIT28 134217728UL
+#define BIT29 268435456UL
+#define BIT30 536870912UL
+#define BIT31 1073741824UL
+#define BIT32 2147483648UL
+
+#endif
+
+void gamelog_string(const string &str);
+void errorlog_string(const string &str);
+void errorlog_string(const char *ptr);
+
+bool grab_token_string(string &dest,string &source,char compc=':');
+bool grab_token_string(string &dest,string &source,int32_t &pos,char compc=':');
+bool grab_token_string_pos(string &dest,string &source,int32_t pos,char compc=':');
+void replace_token_string(string &token,string &str,int32_t pos,char compc,string &nw,char repc);
+bool grab_token_list_as_string(string &dest,string &source,int32_t &pos,char compc=':');
+bool grab_token_expression(string &dest,string &source,int32_t &pos,char compc=':');
+char grab_variable_token(string &str,string &token,char sec_comp,int32_t &pos,int32_t i_pos);
+
+int32_t convert_string_to_long(string &str);
+uint32_t convert_string_to_ulong(string &str);
+void add_long_to_string(int32_t n,string &str);
+void convert_long_to_string(int32_t n,string &str);
+void convert_ulong_to_string(uint32_t n,string &str);
+
+void lower_case_string(string &str);
+void upper_case_string(string &str);
+void simplify_string(string &str);
+void capitalize_string_words(string &str);
+void capitalize_string_first_word(string &str);
+void abbreviate_string(string &str,int32_t len);
+
+void get_number(int32_t number,string &str);
+void get_ordinal(int32_t number,string &str,bool shorten);
+
+enum GameMode
+{
+ GAMEMODE_DWARF,
+ GAMEMODE_ADVENTURE,
+ GAMEMODENUM,
+ GAMEMODE_NONE
+};
+
+enum GameType
+{
+ GAMETYPE_DWARF_MAIN,
+ GAMETYPE_ADVENTURE_MAIN,
+ GAMETYPE_VIEW_LEGENDS,
+ GAMETYPE_DWARF_RECLAIM,
+ GAMETYPE_DWARF_ARENA,
+ GAMETYPE_ADVENTURE_ARENA,
+ GAMETYPE_ADVENTURE_DUNGEON,
+ GAMETYPE_DWARF_TUTORIAL,
+ GAMETYPE_DWARF_UNRETIRE,
+ GAMETYPE_ADVENTURE_WORLD_DEBUG,
+ GAMETYPENUM,
+ GAMETYPE_NONE
+};
+
+enum Song
+{
+ SONG_TITLE,
+ SONG_GAME,
+ SONGNUM
+};
+
+
+enum justification : unsigned char {
+ justify_left, justify_center, justify_right,
+ justify_cont,
+ not_truetype
+};
+
+extern int charmap[256];
+
+#endif
diff --git a/g_src/bimap.h b/g_src/bimap.h
new file mode 100755
index 0000000..968f770
--- /dev/null
+++ b/g_src/bimap.h
@@ -0,0 +1,17 @@
+#ifndef BIMAP_H
+#define BIMAP_H
+
+#include <map>
+
+template<typename A, typename B>
+struct bimap {
+ std::map<A,B> left;
+ std::map<B,A> right;
+
+ void insert(A a, B b) {
+ left.insert(std::pair<A,B>(a,b));
+ right.insert(std::pair<B,A>(b,a));
+ }
+};
+
+#endif
diff --git a/g_src/command_line.cpp b/g_src/command_line.cpp
new file mode 100755
index 0000000..422f88f
--- /dev/null
+++ b/g_src/command_line.cpp
@@ -0,0 +1,132 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "basics.h"
+
+#include "command_line.h"
+
+void command_linest::init(const string &str)
+{
+ original=str;
+
+ //BUILD THE TOKEN LIST
+ long pos=0;
+ while(grab_arg(original,pos));
+
+ //HANDLE EACH TOKEN
+ long l;
+ for(l=0;l<arg_vect.str.size();l++)
+ {
+ handle_arg(arg_vect.str[l]->dat);
+ }
+}
+
+char command_linest::grab_arg(string &source,long &pos)
+{
+ string dest;
+
+ while(pos<source.length())
+ {
+ //HIT A NEW ARGUMENT? RETURN, OTHERWISE SKIP AND START UP
+ if(source[pos]=='-')
+ {
+ if(dest.empty()){pos++;continue;}
+ else
+ {
+ pos++;
+ arg_vect.add_string(dest);
+ return 1;
+ }
+ }
+
+ dest+=source[pos];
+
+ pos++;
+ }
+
+ if(!dest.empty())arg_vect.add_string(dest);
+ return 0;
+}
+
+void command_linest::handle_arg(string &arg)
+{
+ long pos=0;
+ string dest;
+
+ grab_token_string_pos(dest,arg,pos,' ');
+ pos+=dest.length();
+
+ short arg_pos=0;
+ if(dest=="gen")
+ {
+ //KEEP GOING FOR A NUMBER
+ while(pos+1<arg.length())
+ {
+ dest.erase();
+ pos++;
+ auto s=arg.begin(),e=arg.end();
+ s+=pos;
+ bool quote=false;
+ for(;s<e;++s)
+ {
+ if((*s)=='"')
+ {
+ if(quote)break;
+ else quote=true;
+ ++pos;
+ continue;
+ }
+ else if((*s)==' '&&!quote)break;
+ dest+=(*s);
+ }
+ pos+=dest.length();
+
+
+ if(!dest.empty())
+ {
+ if(arg_pos==0)gen_id=convert_string_to_long(dest);
+ if(arg_pos==1)
+ {
+ if(dest!="RANDOM")
+ {
+ world_seed=convert_string_to_ulong(dest);
+ use_seed=1;
+ }
+ }
+ if(arg_pos==2)
+ {
+ if(dest!="NONE")
+ {
+ world_param=dest;
+ use_param=1;
+ }
+ }
+
+ arg_pos++;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/g_src/command_line.h b/g_src/command_line.h
new file mode 100755
index 0000000..e2606fb
--- /dev/null
+++ b/g_src/command_line.h
@@ -0,0 +1,25 @@
+class command_linest
+{
+ public:
+ string original;
+ stringvectst arg_vect;
+
+ long gen_id;
+ unsigned long world_seed;
+ char use_seed;
+ string world_param;
+ char use_param;
+
+
+
+ void init(const string &str);
+ char grab_arg(string &source,long &pos);
+ void handle_arg(string &arg);
+
+ command_linest()
+ {
+ gen_id=-1;
+ use_seed=0;
+ use_param=0;
+ }
+}; \ No newline at end of file
diff --git a/g_src/curses.h b/g_src/curses.h
new file mode 100755
index 0000000..1253f60
--- /dev/null
+++ b/g_src/curses.h
@@ -0,0 +1,28 @@
+#ifndef DF_CURSES_H
+#define DF_CURSES_H
+
+extern "C" {
+#include "GL/glew.h"
+#if defined(__unix__) || defined(__APPLE__)
+#ifdef __APPLE__
+# include "ncursesw/curses.h"
+#else
+# include <ncursesw/curses.h>
+#endif
+# undef COLOR_BLUE
+# undef COLOR_CYAN
+# undef COLOR_RED
+# undef COLOR_YELLOW
+# include <dlfcn.h>
+#endif
+}
+
+#if defined(__unix__) || defined(__APPLE__)
+extern "C" {
+ void init_curses();
+ extern WINDOW **stdscr_p;
+};
+#endif
+
+
+#endif
diff --git a/g_src/enabler.cpp b/g_src/enabler.cpp
new file mode 100755
index 0000000..282eb34
--- /dev/null
+++ b/g_src/enabler.cpp
@@ -0,0 +1,968 @@
+#ifdef __APPLE__
+# include "osx_messagebox.h"
+#elif defined(unix)
+# include <gtk/gtk.h>
+#endif
+
+#include <cassert>
+
+#include "platform.h"
+#include "enabler.h"
+#include "random.h"
+#include "init.h"
+#include "music_and_sound_g.h"
+
+#ifdef unix
+# include <locale.h>
+#endif
+
+using namespace std;
+
+enablerst enabler;
+
+
+// For the printGLError macro
+int glerrorcount = 0;
+
+// Set to 0 when the game wants to quit
+static int loopvar = 1;
+
+// Reports an error to the user, using a MessageBox and stderr.
+void report_error(const char *error_preface, const char *error_message)
+{
+ char *buf = NULL;
+ // +4 = +colon +space +newline +nul
+ buf = new char[strlen(error_preface) + strlen(error_message) + 4];
+ sprintf(buf, "%s: %s\n", error_preface, error_message);
+ MessageBox(NULL, buf, "Error", MB_OK);
+ fprintf(stderr, "%s", buf);
+ delete [] buf;
+}
+
+Either<texture_fullid,texture_ttfid> renderer::screen_to_texid(int x, int y) {
+ const int tile = x * gps.dimy + y;
+ const unsigned char *s = screen + tile*4;
+
+ struct texture_fullid ret;
+ int ch;
+ int bold;
+ int fg;
+ int bg;
+
+ // TTF text does not get the full treatment.
+ if (s[3] == GRAPHICSTYPE_TTF) {
+ texture_ttfid texpos = *((unsigned int *)s) & 0xffffff;
+ return Either<texture_fullid,texture_ttfid>(texpos);
+ } else if (s[3] == GRAPHICSTYPE_TTFCONT) {
+ // TTFCONT means this is a tile that does not have TTF anchored on it, but is covered by TTF.
+ // Since this may actually be stale information, we'll draw it as a blank space,
+ ch = 32;
+ fg = bg = bold = 0;
+ } else {
+ // Otherwise, it's a normal (graphical?) tile.
+ ch = s[0];
+ bold = (s[3] != 0) * 8;
+ fg = (s[1] + bold) % 16;
+ bg = s[2] % 16;
+ }
+
+ static bool use_graphics = init.display.flag.has_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS);
+
+ if (use_graphics) {
+ const long texpos = screentexpos[tile];
+ const char addcolor = screentexpos_addcolor[tile];
+ const unsigned char grayscale = screentexpos_grayscale[tile];
+ const unsigned char cf = screentexpos_cf[tile];
+ const unsigned char cbr = screentexpos_cbr[tile];
+
+ if (texpos) {
+ ret.texpos = texpos;
+ if (grayscale) {
+ ret.r = enabler.ccolor[cf][0];
+ ret.g = enabler.ccolor[cf][1];
+ ret.b = enabler.ccolor[cf][2];
+ ret.br = enabler.ccolor[cbr][0];
+ ret.bg = enabler.ccolor[cbr][1];
+ ret.bb = enabler.ccolor[cbr][2];
+ } else if (addcolor) {
+ goto use_ch;
+ } else {
+ ret.r = ret.g = ret.b = 1;
+ ret.br = ret.bg = ret.bb = 0;
+ }
+ goto skip_ch;
+ }
+ }
+
+ ret.texpos = enabler.is_fullscreen() ?
+ init.font.large_font_texpos[ch] :
+ init.font.small_font_texpos[ch];
+ use_ch:
+ ret.r = enabler.ccolor[fg][0];
+ ret.g = enabler.ccolor[fg][1];
+ ret.b = enabler.ccolor[fg][2];
+ ret.br = enabler.ccolor[bg][0];
+ ret.bg = enabler.ccolor[bg][1];
+ ret.bb = enabler.ccolor[bg][2];
+
+ skip_ch:
+
+ return Either<texture_fullid,texture_ttfid>(ret);
+}
+
+
+#ifdef CURSES
+# include "renderer_curses.cpp"
+#endif
+#include "renderer_2d.hpp"
+#include "renderer_opengl.hpp"
+
+
+enablerst::enablerst() {
+ fullscreen = false;
+ sync = NULL;
+ renderer = NULL;
+ calculated_fps = calculated_gfps = frame_sum = gframe_sum = frame_last = gframe_last = 0;
+ fps = 100; gfps = 20;
+ fps_per_gfps = fps / gfps;
+ last_tick = 0;
+}
+
+void renderer::display()
+{
+ const int dimx = init.display.grid_x;
+ const int dimy = init.display.grid_y;
+ static bool use_graphics = init.display.flag.has_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS);
+ if (gps.force_full_display_count) {
+ // Update the entire screen
+ update_all();
+ } else {
+ Uint32 *screenp = (Uint32*)screen, *oldp = (Uint32*)screen_old;
+ if (use_graphics) {
+ int off = 0;
+ for (int x2=0; x2 < dimx; x2++) {
+ for (int y2=0; y2 < dimy; y2++, ++off, ++screenp, ++oldp) {
+ // We don't use pointers for the non-screen arrays because we mostly fail at the
+ // *first* comparison, and having pointers for the others would exceed register
+ // count.
+ // Partial printing (and color-conversion): Big-ass if.
+ if (*screenp == *oldp &&
+ screentexpos[off] == screentexpos_old[off] &&
+ screentexpos_addcolor[off] == screentexpos_addcolor_old[off] &&
+ screentexpos_grayscale[off] == screentexpos_grayscale_old[off] &&
+ screentexpos_cf[off] == screentexpos_cf_old[off] &&
+ screentexpos_cbr[off] == screentexpos_cbr_old[off])
+ {
+ // Nothing's changed, this clause deliberately empty
+ } else {
+ update_tile(x2, y2);
+ }
+ }
+ }
+ } else {
+ for (int x2=0; x2 < dimx; ++x2) {
+ for (int y2=0; y2 < dimy; ++y2, ++screenp, ++oldp) {
+ if (*screenp != *oldp) {
+ update_tile(x2, y2);
+ }
+ }
+ }
+ }
+ }
+ if (gps.force_full_display_count > 0) gps.force_full_display_count--;
+}
+
+void renderer::cleanup_arrays() {
+ if (screen) delete[] screen;
+ if (screentexpos) delete[] screentexpos;
+ if (screentexpos_addcolor) delete[] screentexpos_addcolor;
+ if (screentexpos_grayscale) delete[] screentexpos_grayscale;
+ if (screentexpos_cf) delete[] screentexpos_cf;
+ if (screentexpos_cbr) delete[] screentexpos_cbr;
+ if (screen_old) delete[] screen_old;
+ if (screentexpos_old) delete[] screentexpos_old;
+ if (screentexpos_addcolor_old) delete[] screentexpos_addcolor_old;
+ if (screentexpos_grayscale_old) delete[] screentexpos_grayscale_old;
+ if (screentexpos_cf_old) delete[] screentexpos_cf_old;
+ if (screentexpos_cbr_old) delete[] screentexpos_cbr_old;
+}
+
+void renderer::gps_allocate(int x, int y) {
+ cleanup_arrays();
+
+ gps.screen = screen = new unsigned char[x*y*4];
+ memset(screen, 0, x*y*4);
+ gps.screentexpos = screentexpos = new long[x*y];
+ memset(screentexpos, 0, x*y*sizeof(long));
+ gps.screentexpos_addcolor = screentexpos_addcolor = new char[x*y];
+ memset(screentexpos_addcolor, 0, x*y);
+ gps.screentexpos_grayscale = screentexpos_grayscale = new unsigned char[x*y];
+ memset(screentexpos_grayscale, 0, x*y);
+ gps.screentexpos_cf = screentexpos_cf = new unsigned char[x*y];
+ memset(screentexpos_cf, 0, x*y);
+ gps.screentexpos_cbr = screentexpos_cbr = new unsigned char[x*y];
+ memset(screentexpos_cbr, 0, x*y);
+
+ screen_old = new unsigned char[x*y*4];
+ memset(screen_old, 0, x*y*4);
+ screentexpos_old = new long[x*y];
+ memset(screentexpos_old, 0, x*y*sizeof(long));
+ screentexpos_addcolor_old = new char[x*y];
+ memset(screentexpos_addcolor_old, 0, x*y);
+ screentexpos_grayscale_old = new unsigned char[x*y];
+ memset(screentexpos_grayscale_old, 0, x*y);
+ screentexpos_cf_old = new unsigned char[x*y];
+ memset(screentexpos_cf_old, 0, x*y);
+ screentexpos_cbr_old = new unsigned char[x*y];
+ memset(screentexpos_cbr_old, 0, x*y);
+
+ gps.resize(x,y);
+}
+
+void renderer::swap_arrays() {
+ screen = screen_old; screen_old = gps.screen; gps.screen = screen;
+ screentexpos = screentexpos_old; screentexpos_old = gps.screentexpos; gps.screentexpos = screentexpos;
+ screentexpos_addcolor = screentexpos_addcolor_old; screentexpos_addcolor_old = gps.screentexpos_addcolor; gps.screentexpos_addcolor = screentexpos_addcolor;
+ screentexpos_grayscale = screentexpos_grayscale_old; screentexpos_grayscale_old = gps.screentexpos_grayscale; gps.screentexpos_grayscale = screentexpos_grayscale;
+ screentexpos_cf = screentexpos_cf_old; screentexpos_cf_old = gps.screentexpos_cf; gps.screentexpos_cf = screentexpos_cf;
+ screentexpos_cbr = screentexpos_cbr_old; screentexpos_cbr_old = gps.screentexpos_cbr; gps.screentexpos_cbr = screentexpos_cbr;
+
+ gps.screen_limit = gps.screen + gps.dimx * gps.dimy * 4;
+}
+
+void enablerst::pause_async_loop() {
+ struct async_cmd cmd;
+ cmd.cmd = async_cmd::pause;
+ async_tobox.write(cmd);
+ async_wait();
+}
+
+// Wait until the previous command has been acknowledged, /or/
+// async_loop has quit. Incidentally execute any requests in the
+// meantime.
+void enablerst::async_wait() {
+ if (loopvar == 0) return;
+ async_msg r;
+ bool reset_textures = false;
+ for (;;) {
+ async_frombox.read(r);
+ switch (r.msg) {
+ case async_msg::quit:
+ loopvar = 0;
+ return;
+ case async_msg::complete:
+ if (reset_textures) {
+ puts("Resetting textures");
+ textures.remove_uploaded_textures();
+ textures.upload_textures();
+ }
+ return;
+ case async_msg::set_fps:
+ set_fps(r.fps);
+ async_fromcomplete.write();
+ break;
+ case async_msg::set_gfps:
+ set_gfps(r.fps);
+ async_fromcomplete.write();
+ break;
+ case async_msg::push_resize:
+ override_grid_size(r.x, r.y);
+ async_fromcomplete.write();
+ break;
+ case async_msg::pop_resize:
+ release_grid_size();
+ async_fromcomplete.write();
+ break;
+ case async_msg::reset_textures:
+ reset_textures = true;
+ break;
+ default:
+ puts("EMERGENCY: Unknown case in async_wait");
+ abort();
+ }
+ }
+}
+
+void enablerst::async_loop() {
+ async_paused = false;
+ async_frames = 0;
+ int total_frames = 0;
+ int fps = 100; // Just a thread-local copy
+ for (;;) {
+ // cout << "FRAMES: " << frames << endl;
+ // Check for commands
+ async_cmd cmd;
+ bool have_cmd = true;
+ do {
+ if (async_paused || (async_frames == 0 && !(enabler.flag & ENABLERFLAG_MAXFPS)))
+ async_tobox.read(cmd);
+ else
+ have_cmd = async_tobox.try_read(cmd);
+ // Obey the command, would you kindly.
+ if (have_cmd) {
+ switch (cmd.cmd) {
+ case async_cmd::pause:
+ async_paused = true;
+ // puts("Paused");
+ async_frombox.write(async_msg(async_msg::complete));
+ break;
+ case async_cmd::start:
+ async_paused = false;
+ async_frames = 0;
+ // puts("UNpaused");
+ break;
+ case async_cmd::render:
+ if (flag & ENABLERFLAG_RENDER) {
+ total_frames++;
+ renderer->swap_arrays();
+ if (total_frames % 1800 == 0)
+ ttf_manager.gc();
+ render_things();
+ flag &= ~ENABLERFLAG_RENDER;
+ update_gfps();
+ }
+ async_frombox.write(async_msg(async_msg::complete));
+ break;
+ case async_cmd::inc:
+ async_frames += cmd.val;
+ if (async_frames > fps*3) async_frames = fps*3; // Just in case
+ break;
+ case async_cmd::set_fps:
+ fps = cmd.val;
+ break;
+ }
+ }
+ } while (have_cmd);
+ // Run the main-loop, maybe
+ if (!async_paused && (async_frames || (enabler.flag & ENABLERFLAG_MAXFPS))) {
+ if (mainloop()) {
+ async_frombox.write(async_msg(async_msg::quit));
+ return; // We're done.
+ }
+ simticks.lock();
+ simticks.val++;
+ simticks.unlock();
+ async_frames--;
+ if (async_frames < 0) async_frames = 0;
+ update_fps();
+ }
+ SDL_NumJoysticks(); // Hook for dfhack
+ }
+}
+
+void enablerst::do_frame() {
+ // Check how long it's been, exactly
+ const Uint32 now = SDL_GetTicks();
+ const Uint32 interval = CLAMP(now - last_tick, 0, 1000); // Anything above a second doesn't count
+ // cout << last_tick << " + " << interval << " = " << now << endl;
+ last_tick = now;
+
+ // Update outstanding-frame counts
+ outstanding_frames += interval * fps / 1000;
+ outstanding_gframes += interval * gfps / 1000;
+ if (outstanding_gframes > 3) {
+ outstanding_gframes = 3;
+ }
+ // cout << outstanding_frames << " " << outstanding_gframes << endl;
+
+ // Update the loop's tick-counter suitably
+ if (outstanding_frames >= 1) {
+ async_cmd cmd(async_cmd::inc);
+ cmd.val = outstanding_frames;
+ outstanding_frames -= cmd.val;
+ async_tobox.write(cmd);
+ }
+
+ // Store the current time, for things that are fine with approximations
+ enabler.clock = SDL_GetTicks();
+
+ // If it's time to render..
+ if (outstanding_gframes >= 1 &&
+ (!sync || glClientWaitSync(sync, 0, 0) == GL_ALREADY_SIGNALED)) {
+ // Get the async-loop to render_things
+ async_cmd cmd(async_cmd::render);
+ async_tobox.write(cmd);
+ async_wait();
+ // Then finish here
+ renderer->display();
+ renderer->render();
+ gputicks.lock();
+ gputicks.val++;
+ gputicks.unlock();
+ outstanding_gframes--;
+ }
+
+ // Sleep until the next gframe
+ if (outstanding_gframes < 1) {
+ float fragment = 1 - outstanding_gframes;
+ float milliseconds = fragment / gfps * 1000;
+ // cout << milliseconds << endl;
+ SDL_Delay(milliseconds);
+ }
+}
+
+void enablerst::eventLoop_SDL()
+{
+
+ SDL_Event event;
+ const SDL_Surface *screen = SDL_GetVideoSurface();
+ Uint32 mouse_lastused = 0;
+ SDL_ShowCursor(SDL_DISABLE);
+
+ // Initialize the grid
+ renderer->resize(screen->w, screen->h);
+
+ while (loopvar) {
+ Uint32 now = SDL_GetTicks();
+ bool paused_loop = false;
+
+ // Check for zoom commands
+ zoom_commands zoom;
+ while (async_zoom.try_read(zoom)) {
+ if (overridden_grid_sizes.size())
+ continue; // No zooming in movies
+ if (!paused_loop) {
+ pause_async_loop();
+ paused_loop = true;
+ }
+ if (zoom == zoom_fullscreen)
+ renderer->set_fullscreen();
+ else
+ renderer->zoom(zoom);
+ }
+
+ // Check for SDL events
+ while (SDL_PollEvent(&event)) {
+ // Make sure mainloop isn't running while we're processing input
+ if (!paused_loop) {
+ pause_async_loop();
+ paused_loop = true;
+ }
+ // Handle SDL events
+ switch (event.type) {
+ case SDL_KEYDOWN:
+ // Disable mouse if it's been long enough
+ if (mouse_lastused + 5000 < now) {
+ if(init.input.flag.has_flag(INIT_INPUT_FLAG_MOUSE_PICTURE)) {
+ // hide the mouse picture
+ // enabler.set_tile(0, TEXTURE_MOUSE, enabler.mouse_x, enabler.mouse_y);
+ }
+ SDL_ShowCursor(SDL_DISABLE);
+ }
+ case SDL_KEYUP:
+ case SDL_QUIT:
+ enabler.add_input(event, now);
+ break;
+ case SDL_MOUSEBUTTONDOWN:
+ case SDL_MOUSEBUTTONUP:
+ if (!init.input.flag.has_flag(INIT_INPUT_FLAG_MOUSE_OFF)) {
+ int isdown = (event.type == SDL_MOUSEBUTTONDOWN);
+ if (event.button.button == SDL_BUTTON_LEFT) {
+ enabler.mouse_lbut = isdown;
+ enabler.mouse_lbut_down = isdown;
+ if (!isdown)
+ enabler.mouse_lbut_lift = 0;
+ } else if (event.button.button == SDL_BUTTON_RIGHT) {
+ enabler.mouse_rbut = isdown;
+ enabler.mouse_rbut_down = isdown;
+ if (!isdown)
+ enabler.mouse_rbut_lift = 0;
+ } else
+ enabler.add_input(event, now);
+ }
+ break;
+ case SDL_MOUSEMOTION:
+ // Deal with the mouse hiding bit
+ mouse_lastused = now;
+ if(init.input.flag.has_flag(INIT_INPUT_FLAG_MOUSE_PICTURE)) {
+ // turn on mouse picture
+ // enabler.set_tile(gps.tex_pos[TEXTURE_MOUSE], TEXTURE_MOUSE,enabler.mouse_x, enabler.mouse_y);
+ } else {
+ SDL_ShowCursor(SDL_ENABLE);
+ }
+ break;
+ case SDL_ACTIVEEVENT:
+ enabler.clear_input();
+ if (event.active.state & SDL_APPACTIVE) {
+ if (event.active.gain) {
+ enabler.flag|=ENABLERFLAG_RENDER;
+ gps.force_full_display_count++;
+ }
+ }
+ break;
+ case SDL_VIDEOEXPOSE:
+ gps.force_full_display_count++;
+ enabler.flag|=ENABLERFLAG_RENDER;
+ break;
+ case SDL_VIDEORESIZE:
+ if (is_fullscreen());
+ //errorlog << "Caught resize event in fullscreen??\n";
+ else {
+ //gamelog << "Resizing window to " << event.resize.w << "x" << event.resize.h << endl << flush;
+ renderer->resize(event.resize.w, event.resize.h);
+ }
+ break;
+ } // switch (event.type)
+ } //while have event
+
+ // Update mouse state
+ if (!init.input.flag.has_flag(INIT_INPUT_FLAG_MOUSE_OFF)) {
+ int mouse_x = -1, mouse_y = -1, mouse_state;
+ // Check whether the renderer considers this valid input or not, and write it to gps
+ if ((SDL_GetAppState() & SDL_APPMOUSEFOCUS) &&
+ renderer->get_mouse_coords(mouse_x, mouse_y)) {
+ mouse_state = 1;
+ } else {
+ mouse_state = 0;
+ }
+ if (mouse_x != gps.mouse_x || mouse_y != gps.mouse_y ||
+ mouse_state != enabler.tracking_on) {
+ // Pause rendering loop and update values
+ if (!paused_loop) {
+ pause_async_loop();
+ paused_loop = true;
+ }
+ enabler.tracking_on = mouse_state;
+ gps.mouse_x = mouse_x;
+ gps.mouse_y = mouse_y;
+ }
+ }
+
+ if (paused_loop)
+ unpause_async_loop();
+
+ do_frame();
+#if !defined(NO_FMOD)
+ // Call FMOD::System.update(). Manages a bunch of sound stuff.
+ musicsound.update();
+#endif
+ }
+}
+
+int enablerst::loop(string cmdline) {
+ command_line = cmdline;
+
+ // Initialize the tick counters
+ simticks.write(0);
+ gputicks.write(0);
+
+ // Call DF's initialization routine
+ if (!beginroutine())
+ exit(EXIT_FAILURE);
+
+ // Allocate a renderer
+ if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT)) {
+#ifdef CURSES
+ renderer = new renderer_curses();
+#else
+ report_error("PRINT_MODE", "TEXT not supported on windows");
+ exit(EXIT_FAILURE);
+#endif
+ } else if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_2D)) {
+ renderer = new renderer_2d();
+ } else if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_ACCUM_BUFFER)) {
+ renderer = new renderer_accum_buffer();
+ } else if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_FRAME_BUFFER)) {
+ renderer = new renderer_framebuffer();
+ } else if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT)) {
+ if (init.display.partial_print_count)
+ renderer = new renderer_partial();
+ else
+ renderer = new renderer_once();
+ } else if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_VBO)) {
+ renderer = new renderer_vbo();
+ } else {
+ renderer = new renderer_opengl();
+ }
+
+ // At this point we should have a window that is setup to render DF.
+ if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT)) {
+#ifdef CURSES
+ eventLoop_ncurses();
+#endif
+ } else {
+ SDL_EnableUNICODE(1);
+ eventLoop_SDL();
+ }
+
+ endroutine();
+
+ // Clean up graphical resources
+ delete renderer;
+}
+
+void enablerst::override_grid_size(int x, int y) {
+ if (SDL_ThreadID() != renderer_threadid) {
+ // Ask the renderer to do it
+ async_msg m(async_msg::push_resize);
+ m.x = x; m.y = y;
+ async_frombox.write(m);
+ async_fromcomplete.read();
+ } else {
+ // We are the renderer; do it.
+ overridden_grid_sizes.push(make_pair(init.display.grid_x,init.display.grid_y));
+ renderer->grid_resize(x, y);
+ }
+}
+
+void enablerst::release_grid_size() {
+ if (SDL_ThreadID() != renderer_threadid) {
+ async_frombox.write(async_msg(async_msg::pop_resize));
+ async_fromcomplete.read();
+ } else {
+ if (!overridden_grid_sizes.size()) return;
+ // FIXME: Find out whatever is causing release to be called too rarely; right now
+ // we're overriding once per movie but apparently only releasing for the last one.
+ pair<int,int> sz;
+ while (overridden_grid_sizes.size()) {
+ sz = overridden_grid_sizes.top();
+ overridden_grid_sizes.pop();
+ }
+ zoom_display(zoom_resetgrid);
+ }
+}
+
+void enablerst::zoom_display(zoom_commands command) {
+ async_zoom.write(command);
+}
+
+int enablerst::calculate_fps() {
+ if (frame_timings.size() < 50)
+ return get_fps();
+ else
+ return calculated_fps;
+}
+int enablerst::calculate_gfps() {
+ if (gframe_timings.size() < 50)
+ return get_gfps();
+ else
+ return calculated_gfps;
+}
+
+void enablerst::do_update_fps(queue<int> &q, int &sum, int &last, int &calc) {
+ while (q.size() > 50 && sum > 10000) {
+ sum -= q.front();
+ q.pop();
+ }
+ const int now = SDL_GetTicks();
+ const int interval = now - last;
+ q.push(interval);
+ sum += interval;
+ last = now;
+ if (sum)
+ calc = q.size() * 1000 / sum;
+}
+
+void enablerst::clear_fps() {
+ while (frame_timings.size())
+ frame_timings.pop();
+ frame_sum = 0;
+ frame_last = SDL_GetTicks();
+ calculated_fps = get_fps();
+}
+
+void enablerst::update_fps() {
+ do_update_fps(frame_timings, frame_sum, frame_last, calculated_fps);
+}
+
+void enablerst::update_gfps() {
+ do_update_fps(gframe_timings, gframe_sum, gframe_last, calculated_gfps);
+}
+
+void enablerst::set_fps(int fps) {
+ if (SDL_ThreadID() != renderer_threadid) {
+ async_msg m(async_msg::set_fps);
+ m.fps = fps;
+ async_paused = true;
+ async_frombox.write(m);
+ async_fromcomplete.read();
+ } else {
+ if (fps == 0)
+ fps = 1048576;
+ this->fps = fps;
+ fps_per_gfps = fps / gfps;
+ struct async_cmd cmd;
+ cmd.cmd = async_cmd::set_fps;
+ cmd.val = fps;
+ async_tobox.write(cmd);
+ async_tobox.write(async_cmd(async_cmd::start));
+ }
+}
+
+void enablerst::set_gfps(int gfps) {
+ if (SDL_ThreadID() != renderer_threadid) {
+ async_msg m(async_msg::set_gfps);
+ m.fps = gfps;
+ async_frombox.write(m);
+ async_fromcomplete.read();
+ } else {
+ if (gfps == 0)
+ gfps = 50;
+ this->gfps = gfps;
+ fps_per_gfps = fps / gfps;
+ }
+}
+
+int call_loop(void *dummy) {
+ enabler.async_loop();
+ return 0;
+}
+
+int main (int argc, char* argv[]) {
+#ifdef unix
+ setlocale(LC_ALL, "");
+#endif
+#if !defined(__APPLE__) && defined(unix)
+ bool gtk_ok = false;
+ if (getenv("DISPLAY"))
+ gtk_ok = gtk_init_check(&argc, &argv);
+#endif
+
+ // Initialise minimal SDL subsystems.
+ int retval = SDL_Init(SDL_INIT_TIMER);
+ // Report failure?
+ if (retval != 0) {
+ report_error("SDL initialization failure", SDL_GetError());
+ return false;
+ }
+ enabler.renderer_threadid = SDL_ThreadID();
+
+ // Spawn simulation thread
+ SDL_CreateThread(call_loop, NULL);
+
+ init.begin(); // Load init.txt settings
+
+#if !defined(__APPLE__) && defined(unix)
+ if (!gtk_ok && !init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT)) {
+ puts("Display not found and PRINT_MODE not set to TEXT, aborting.");
+ exit(EXIT_FAILURE);
+ }
+ if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT) &&
+ init.display.flag.has_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS)) {
+ puts("Graphical tiles are not compatible with text output, sorry");
+ exit(EXIT_FAILURE);
+ }
+#endif
+
+ // Initialize video, if we /use/ video
+ retval = SDL_InitSubSystem(init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT) ? 0 : SDL_INIT_VIDEO);
+ if (retval != 0) {
+ report_error("SDL initialization failure", SDL_GetError());
+ return false;
+ }
+
+#ifdef linux
+ if (!init.media.flag.has_flag(INIT_MEDIA_FLAG_SOUND_OFF)) {
+ // Initialize OpenAL
+ if (!musicsound.initsound()) {
+ puts("Initializing OpenAL failed, no sound will be played");
+ init.media.flag.add_flag(INIT_MEDIA_FLAG_SOUND_OFF);
+ }
+ }
+#endif
+
+#ifdef WIN32
+ // Attempt to get as good a timer as possible
+ int ms = 1;
+ while (timeBeginPeriod(ms) != TIMERR_NOERROR) ms++;
+#endif
+
+ // Load keyboard map
+ keybinding_init();
+ enabler.load_keybindings("data/init/interface.txt");
+
+ string cmdLine;
+ for (int i = 1; i < argc; ++i) {
+ char *option = argv[i];
+ string opt=option;
+ if(opt.length()>=1)
+ {
+ //main removes quotes, unlike the winmain version, so it has to be rebuilt
+ if(opt[0]=='-')
+ {
+ cmdLine += opt;
+ cmdLine += " ";
+ }
+ else
+ {
+ cmdLine += "\"";
+ cmdLine += opt;
+ cmdLine += "\"";
+ cmdLine += " ";
+ }
+ }
+ }
+ int result = enabler.loop(cmdLine);
+
+ SDL_Quit();
+
+#ifdef WIN32
+ timeEndPeriod(ms);
+#endif
+
+ return result;
+}
+
+void text_system_file_infost::initialize_info()
+{
+ std::ifstream fseed(filename.c_str());
+ if(fseed.is_open())
+ {
+ string str;
+
+ while(std::getline(fseed,str))
+ {
+ if(str.length()>0)number++;
+ }
+ }
+ else
+ {
+ string str;
+ str="Error Initializing Text: ";
+ str+=filename;
+ errorlog_string(str);
+ }
+ fseed.close();
+}
+
+void text_system_file_infost::get_text(text_infost &text)
+{
+ text.clean();
+
+ if(number==0)return;
+
+ std::ifstream fseed(filename.c_str());
+ if(fseed.is_open())
+ {
+ string str;
+
+ int num=trandom(number);
+
+ //SKIP AHEAD TO THE RIGHT SPOT
+ while(num>0)
+ {
+ std::getline(fseed,str);
+ num--;
+ }
+
+ //PROCESS THE STRING INTO TEXT ELEMENTS
+ if(std::getline(fseed,str))
+ {
+ int curpos;
+ string nextstr;
+ char doing_long=0;
+
+ text_info_elementst *newel;
+ long end=str.length();
+
+ while(end>0)
+ {
+ if(isspace(str[end-1]))end--;
+ else break;
+ }
+
+ str.resize(end);
+
+ for(curpos=0;curpos<end;curpos++)
+ {
+ //HANDLE TOKEN OR ENDING
+ //TWO FILE TOKENS IN A ROW MEANS LONG
+ //ONE MEANS STRING
+ if(str[curpos]==file_token || curpos==end-1)
+ {
+ if(str[curpos]!=file_token)nextstr+=str[curpos];
+
+ //HAVE SOMETHING == SAVE IT
+ if(!nextstr.empty())
+ {
+ if(doing_long)
+ {
+ newel=new text_info_element_longst(atoi(nextstr.c_str()));
+ text.element.push_back(newel);
+ doing_long=0;
+ }
+ else
+ {
+ newel=new text_info_element_stringst(nextstr);
+ text.element.push_back(newel);
+ }
+
+ nextstr.erase();
+ }
+ //STARTING A LONG
+ else
+ {
+ doing_long=1;
+ }
+ }
+ //JUST ADD IN ANYTHING ELSE
+ else
+ {
+ nextstr+=str[curpos];
+ }
+ }
+ }
+ }
+ fseed.close();
+}
+
+void curses_text_boxst::add_paragraph(const string &src,int32_t para_width)
+{
+ stringvectst sp;
+ sp.add_string(src);
+ add_paragraph(sp,para_width);
+}
+
+void curses_text_boxst::add_paragraph(stringvectst &src,int32_t para_width)
+{
+ bool skip_leading_spaces=false;
+
+ //ADD EACH OF THE STRINGS ON IN TURN
+ string curstr;
+ long strlength=0;
+ long s,pos;
+ for(s=0;s<src.str.size();s++)
+ {
+ //GRAB EACH WORD, AND SEE IF IT FITS, IF NOT START A NEW LINE
+ for(pos=0;pos<src.str[s]->dat.size();pos++)
+ {
+ if(skip_leading_spaces)
+ {
+ if(src.str[s]->dat[pos]==' ')continue;
+ else skip_leading_spaces=false;
+ }
+
+ //ADD TO WORD
+ curstr+=src.str[s]->dat[pos];
+
+ //IF TOO LONG, CUT BACK TO FIRST SPACE
+ if(curstr.length()>para_width)
+ {
+ long opos=pos;
+
+ long minus=0;
+ do
+ {
+ pos--;
+ minus++;
+ }while(src.str[s]->dat[pos]!=' '&&pos>0);
+
+ //IF WENT ALL THE WAY BACK, INTRODUCE A SPACE
+ if(minus==curstr.size())
+ {
+ src.str[s]->dat.insert(opos-1," ");
+ }
+ else
+ {
+ curstr.resize(curstr.size()-minus);
+ text.add_string(curstr);
+ skip_leading_spaces=true;
+ }
+ curstr.erase();
+ }
+ }
+ }
+
+ //FLUSH FINAL BIT
+ if(!curstr.empty())text.add_string(curstr);
+}
diff --git a/g_src/enabler.h b/g_src/enabler.h
new file mode 100755
index 0000000..f524e1d
--- /dev/null
+++ b/g_src/enabler.h
@@ -0,0 +1,1027 @@
+//some of this stuff is based on public domain code from nehe or opengl books over the years
+//additions and modifications Copyright (c) 2008, Tarn Adams
+//All rights reserved. See game.cpp or license.txt for more information.
+
+#ifndef ENABLER_H
+#define ENABLER_H
+
+#include "platform.h"
+#include <SDL/SDL.h>
+#include <SDL/SDL_thread.h>
+#ifdef __APPLE__
+# include <SDL_ttf/SDL_ttf.h>
+# include <SDL_image/SDL_image.h>
+#else
+# include <SDL/SDL_ttf.h>
+# include <SDL/SDL_image.h>
+#endif
+
+#include "GL/glew.h"
+
+#include <map>
+#include <vector>
+#include <algorithm>
+#include <utility>
+#include <list>
+#include <iostream>
+#include <sstream>
+#include <stack>
+#include <queue>
+#include <set>
+#include <functional>
+
+using std::vector;
+using std::pair;
+using std::map;
+using std::set;
+using std::list;
+using std::stack;
+using std::queue;
+
+#include "basics.h"
+#include "svector.h"
+#include "endian.h"
+#include "files.h"
+#include "enabler_input.h"
+#include "mail.hpp"
+
+#define ENABLER
+
+#ifndef BITS
+
+#define BITS
+
+#define BIT1 1
+#define BIT2 2
+#define BIT3 4
+#define BIT4 8
+#define BIT5 16
+#define BIT6 32
+#define BIT7 64
+#define BIT8 128
+#define BIT9 256
+#define BIT10 512
+#define BIT11 1024
+#define BIT12 2048
+#define BIT13 4096
+#define BIT14 8192
+#define BIT15 16384
+#define BIT16 32768
+#define BIT17 65536UL
+#define BIT18 131072UL
+#define BIT19 262144UL
+#define BIT20 524288UL
+#define BIT21 1048576UL
+#define BIT22 2097152UL
+#define BIT23 4194304UL
+#define BIT24 8388608UL
+#define BIT25 16777216UL
+#define BIT26 33554432UL
+#define BIT27 67108864UL
+#define BIT28 134217728UL
+#define BIT29 268435456UL
+#define BIT30 536870912UL
+#define BIT31 1073741824UL
+#define BIT32 2147483648UL
+
+#endif
+
+#define GAME_TITLE_STRING "Dwarf Fortress"
+
+class pstringst
+{
+ public:
+ string dat;
+};
+
+class stringvectst
+{
+ public:
+ svector<pstringst *> str;
+
+ void add_string(const string &st)
+ {
+ pstringst *newp=new pstringst;
+ newp->dat=st;
+ str.push_back(newp);
+ }
+
+ long add_unique_string(const string &st)
+ {
+ long i;
+ for(i=(long)str.size()-1;i>=0;i--)
+ {
+ if(str[i]->dat==st)return i;
+ }
+ add_string(st);
+ return (long)str.size()-1;
+ }
+
+ void add_string(const char *st)
+ {
+ if(st!=NULL)
+ {
+ pstringst *newp=new pstringst;
+ newp->dat=st;
+ str.push_back(newp);
+ }
+ }
+
+ void insert_string(long k,const string &st)
+ {
+ pstringst *newp=new pstringst;
+ newp->dat=st;
+ if(str.size()>k)str.insert(k,newp);
+ else str.push_back(newp);
+ }
+
+ ~stringvectst()
+ {
+ clean();
+ }
+
+ void clean()
+ {
+ while(str.size()>0)
+ {
+ delete str[0];
+ str.erase(0);
+ }
+ }
+
+ void read_file(file_compressorst &filecomp,long loadversion)
+ {
+ long dummy;
+ filecomp.read_file(dummy);
+ str.resize(dummy);
+
+ long s;
+ for(s=0;s<dummy;s++)
+ {
+ str[s]=new pstringst;
+ filecomp.read_file(str[s]->dat);
+ }
+ }
+ void write_file(file_compressorst &filecomp)
+ {
+ long dummy=str.size();
+ filecomp.write_file(dummy);
+
+ long s;
+ for(s=0;s<dummy;s++)
+ {
+ filecomp.write_file(str[s]->dat);
+ }
+ }
+
+ void copy_from(stringvectst &src)
+ {
+ clean();
+
+ str.resize(src.str.size());
+
+ long s;
+ for(s=(long)src.str.size()-1;s>=0;s--)
+ {
+ str[s]=new pstringst;
+ str[s]->dat=src.str[s]->dat;
+ }
+ }
+
+ bool has_string(const string &st)
+ {
+ long i;
+ for(i=(long)str.size()-1;i>=0;i--)
+ {
+ if(str[i]->dat==st)return true;
+ }
+ return false;
+ }
+
+ void remove_string(const string &st)
+ {
+ long i;
+ for(i=(long)str.size()-1;i>=0;i--)
+ {
+ if(str[i]->dat==st)
+ {
+ delete str[i];
+ str.erase(i);
+ }
+ }
+ }
+
+ void operator=(stringvectst &two);
+};
+
+class flagarrayst
+{
+ public:
+ flagarrayst()
+ {
+ slotnum=0;
+ array=NULL;
+ }
+ ~flagarrayst()
+ {
+ if(array!=NULL)delete[] array;
+ array=NULL;
+ slotnum=0;
+ }
+
+ void set_size_on_flag_num(long flagnum)
+ {
+ if(flagnum<=0)return;
+
+ set_size(((flagnum-1)>>3)+1);
+ }
+
+ void set_size(long newsize)
+ {
+ if(newsize<=0)return;
+
+ if(array!=NULL)delete[] array;
+ array=new unsigned char[newsize];
+ memset(array,0,sizeof(unsigned char)*newsize);
+
+ slotnum=newsize;
+ }
+
+ void clear_all()
+ {
+ if(slotnum<=0)return;
+
+ if(array!=NULL)memset(array,0,sizeof(unsigned char)*slotnum);
+ }
+
+ void copy_from(flagarrayst &src)
+ {
+ clear_all();
+
+ if(src.slotnum>0)
+ {
+ set_size(src.slotnum);
+ memmove(array,src.array,sizeof(unsigned char)*slotnum);
+ }
+ }
+
+ bool has_flag(long checkflag)
+ {
+ if(checkflag<0)return false;
+ long slot=checkflag>>3;
+ return (slot>=0&&slot<slotnum&&((array[slot] & (1<<(checkflag&7)))!=0));
+ }
+
+ void add_flag(long checkflag)
+ {
+ if(checkflag<0)return;
+ long slot=checkflag>>3;
+ if(slot>=0&&slot<slotnum)array[slot]|=(1<<(checkflag&7));
+ }
+
+ void toggle_flag(long checkflag)
+ {
+ if(checkflag<0)return;
+ long slot=checkflag>>3;
+ if(slot>=0&&slot<slotnum)array[slot]^=(1<<(checkflag&7));
+ }
+
+ void remove_flag(long checkflag)
+ {
+ if(checkflag<0)return;
+ long slot=checkflag>>3;
+ if(slot>=0&&slot<slotnum)array[slot]&=~(1<<(checkflag&7));
+ }
+
+ void write_file(file_compressorst &filecomp)
+ {
+ filecomp.write_file(slotnum);
+ if(slotnum>0)
+ {
+ long ind;
+ for(ind=0;ind<slotnum;ind++)filecomp.write_file(array[ind]);
+ }
+ }
+
+ void read_file(file_compressorst &filecomp,long loadversion)
+ {
+ long newsl;
+ filecomp.read_file(newsl);
+ if(newsl>0)
+ {
+ //AVOID UNNECESSARY DELETE/NEW
+ if(array!=NULL&&slotnum!=newsl)
+ {
+ delete[] array;
+ array=new unsigned char[newsl];
+ }
+ if(array==NULL)array=new unsigned char[newsl];
+
+ long ind;
+ for(ind=0;ind<newsl;ind++)filecomp.read_file(array[ind]);
+
+ slotnum=newsl;
+ }
+ else if(array!=NULL)
+ {
+ delete[] array;
+ array=NULL;
+
+ slotnum=0;
+ }
+ }
+
+ private:
+ unsigned char *array;
+ long slotnum;
+};
+
+#ifdef ENABLER
+
+#define COLOR_BLACK 0
+#define COLOR_BLUE 1
+#define COLOR_GREEN 2
+#define COLOR_CYAN 3
+#define COLOR_RED 4
+#define COLOR_MAGENTA 5
+#define COLOR_YELLOW 6
+#define COLOR_WHITE 7
+
+enum ColorData
+ {
+ COLOR_DATA_WHITE_R,
+ COLOR_DATA_WHITE_G,
+ COLOR_DATA_WHITE_B,
+ COLOR_DATA_RED_R,
+ COLOR_DATA_RED_G,
+ COLOR_DATA_RED_B,
+ COLOR_DATA_GREEN_R,
+ COLOR_DATA_GREEN_G,
+ COLOR_DATA_GREEN_B,
+ COLOR_DATA_BLUE_R,
+ COLOR_DATA_BLUE_G,
+ COLOR_DATA_BLUE_B,
+ COLOR_DATA_YELLOW_R,
+ COLOR_DATA_YELLOW_G,
+ COLOR_DATA_YELLOW_B,
+ COLOR_DATA_MAGENTA_R,
+ COLOR_DATA_MAGENTA_G,
+ COLOR_DATA_MAGENTA_B,
+ COLOR_DATA_CYAN_R,
+ COLOR_DATA_CYAN_G,
+ COLOR_DATA_CYAN_B,
+ COLOR_DATANUM
+ };
+
+#define TILEFLAG_DEAD BIT1
+#define TILEFLAG_ROTATE BIT2
+#define TILEFLAG_PIXRECT BIT3
+#define TILEFLAG_HORFLIP BIT4
+#define TILEFLAG_VERFLIP BIT5
+#define TILEFLAG_LINE BIT6
+#define TILEFLAG_RECT BIT7
+#define TILEFLAG_BUFFER_DRAW BIT8
+#define TILEFLAG_MODEL_PERSPECTIVE BIT9
+#define TILEFLAG_MODEL_ORTHO BIT10
+#define TILEFLAG_MODEL_TRANSLATE BIT11
+#define TILEFLAG_LINE_3D BIT12
+
+#define TRIMAX 9999
+
+enum render_phase {
+ setup, // 0
+ complete,
+ phase_count
+};
+
+class texture_bo {
+ GLuint bo, tbo;
+ public:
+ texture_bo() { bo = tbo = 0; }
+ void reset() {
+ if (bo) {
+ glDeleteBuffers(1, &bo);
+ glDeleteTextures(1, &tbo);
+ bo = tbo = 0;
+ printGLError();
+ }
+ }
+ void buffer(GLvoid *ptr, GLsizeiptr sz) {
+ if (bo) reset();
+ glGenBuffersARB(1, &bo);
+ glGenTextures(1, &tbo);
+ glBindBufferARB(GL_TEXTURE_BUFFER_ARB, bo);
+ glBufferDataARB(GL_TEXTURE_BUFFER_ARB, sz, ptr, GL_STATIC_DRAW_ARB);
+ printGLError();
+ }
+ void bind(GLenum texture_unit, GLenum type) {
+ glActiveTexture(texture_unit);
+ glBindTexture(GL_TEXTURE_BUFFER_ARB, tbo);
+ glTexBufferARB(GL_TEXTURE_BUFFER_ARB, type, bo);
+ printGLError();
+ }
+ GLuint texnum() { return tbo; }
+};
+
+
+class shader {
+ string filename;
+ std::ostringstream lines;
+ public:
+ std::ostringstream header;
+ void load(const string &filename) {
+ this->filename = filename;
+ std::ifstream file(filename.c_str());
+ string version;
+ getline(file, version);
+ header << version << std::endl;
+ while (file.good()) {
+ string line;
+ getline(file, line);
+ lines << line << std::endl;
+ }
+ file.close();
+ }
+ GLuint upload(GLenum type) {
+ GLuint shader = glCreateShader(type);
+ string lines_done = lines.str(), header_done = header.str();
+ const char *ptrs[3];
+ ptrs[0] = header_done.c_str();
+ ptrs[1] = "#line 1 0\n";
+ ptrs[2] = lines_done.c_str();
+ glShaderSource(shader, 3, ptrs, NULL);
+ glCompileShader(shader);
+ // Let's see if this compiled correctly..
+ GLint status;
+ glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
+ if (status == GL_FALSE) { // ..no. Check the compilation log.
+ GLint log_size;
+ glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &log_size);
+ //errorlog << filename << " preprocessed source:" << std::endl;
+ std::cerr << filename << " preprocessed source:" << std::endl;
+ //errorlog << header_done << "#line 1 0\n" << lines_done;
+ std::cerr << header_done << "#line 1 0\n" << lines_done;
+ //errorlog << filename << " shader compilation log (" << log_size << "):" << std::endl;
+ std::cerr << filename << " shader compilation log (" << log_size << "):" << std::endl;
+ char *buf = new char[log_size];
+ glGetShaderInfoLog(shader, log_size, NULL, buf);
+ //errorlog << buf << std::endl;
+ std::cerr << buf << std::endl;
+ //errorlog.flush();
+ delete[] buf;
+ MessageBox(NULL, "Shader compilation failed; details in errorlog.txt", "Critical error", MB_OK);
+ abort();
+ }
+ printGLError();
+ return shader;
+ }
+};
+
+
+class text_info_elementst
+{
+ public:
+ virtual string get_string()
+ {
+ string empty;
+ return empty;
+ }
+ virtual long get_long()
+ {
+ return 0;
+ }
+
+ virtual ~text_info_elementst(){}
+};
+
+class text_info_element_stringst : public text_info_elementst
+{
+ public:
+ virtual string get_string()
+ {
+ return str;
+ }
+ text_info_element_stringst(const string &newstr)
+ {
+ str=newstr;
+ }
+
+ protected:
+ string str;
+};
+
+class text_info_element_longst : public text_info_elementst
+{
+ public:
+ virtual long get_long()
+ {
+ return val;
+ }
+ text_info_element_longst(long nval)
+ {
+ val=nval;
+ }
+
+ protected:
+ long val;
+};
+
+class text_infost
+{
+ public:
+ svector<text_info_elementst *> element;
+
+ void clean()
+ {
+ while(element.size()>0)
+ {
+ delete element[0];
+ element.erase(0);
+ }
+ }
+
+ string get_string(int e)
+ {
+ if(e<0||e>=element.size())
+ {
+ string empty;
+ return empty;
+ }
+ if(element[e]==NULL)
+ {
+ string empty;
+ return empty;
+ }
+ return element[e]->get_string();
+ }
+
+ long get_long(int e)
+ {
+ if(e<0||e>=element.size())
+ {
+ return 0;
+ }
+ if(element[e]==NULL)
+ {
+ return 0;
+ }
+ return element[e]->get_long();
+ }
+
+ ~text_infost()
+ {
+ clean();
+ }
+};
+
+class text_system_file_infost
+{
+ public:
+ long index;
+ string filename;
+
+ static text_system_file_infost *add_file_info(const string &newf,long newi,char newft)
+ {
+ return new text_system_file_infost(newf,newi,newft);
+ }
+
+ void initialize_info();
+ void get_text(text_infost &text);
+ void get_specific_text(text_infost &text,long num);
+
+ protected:
+ char file_token;
+ long number;
+
+ text_system_file_infost(const string &newf,long newi,char newft)
+ {
+ filename=newf;
+ file_token=newft;
+ index=newi;
+ number=0;
+ }
+};
+
+class text_systemst
+{
+ public:
+ void register_file_fixed(const string &file_name,int32_t index,char token,char initialize)
+ {
+ text_system_file_infost *tsfi=text_system_file_infost::add_file_info(file_name,index,token);
+ if(initialize)tsfi->initialize_info();
+ file_info.push_back(tsfi);
+ }
+ void register_file(const string &file_name,int32_t &index,char token,char initialize)
+ {
+ int32_t t;
+ for(t=(int32_t)file_info.size()-1;t>=0;t--)
+ {
+ if(file_info[t]->filename==file_name)
+ {
+ //RESET CALLING INDEX AND BAIL IF THIS FILE IS ALREADY IN THE SYSTEM
+ index=file_info[t]->index;
+ return;
+ }
+ }
+
+ text_system_file_infost *tsfi=text_system_file_infost::add_file_info(file_name,index,token);
+ if(initialize)tsfi->initialize_info();
+ file_info.push_back(tsfi);
+ }
+ void initialize_system()
+ {
+ int32_t t;
+ for(t=(int32_t)file_info.size()-1;t>=0;t--)file_info[t]->initialize_info();
+ }
+ void get_text(int32_t index,text_infost &text)
+ {
+ int32_t t;
+ for(t=(int32_t)file_info.size()-1;t>=0;t--)
+ {
+ if(file_info[t]->index==index)
+ {
+ file_info[t]->get_text(text);
+ return;
+ }
+ }
+ }
+ void get_text(const string &file_name,text_infost &text)
+ {
+ int32_t t;
+ for(t=(int32_t)file_info.size()-1;t>=0;t--)
+ {
+ if(file_info[t]->filename==file_name)
+ {
+ file_info[t]->get_text(text);
+ return;
+ }
+ }
+ }
+ void get_specific_text(int32_t index,text_infost &text,int32_t num)
+ {
+ int32_t t;
+ for(t=(int32_t)file_info.size()-1;t>=0;t--)
+ {
+ if(file_info[t]->index==index)
+ {
+ file_info[t]->get_specific_text(text,num);
+ return;
+ }
+ }
+ }
+
+ ~text_systemst()
+ {
+ while(file_info.size()>0)
+ {
+ delete file_info[0];
+ file_info.erase(0);
+ }
+ }
+
+ protected:
+ svector<text_system_file_infost *> file_info;
+};
+
+class curses_text_boxst
+{
+ public:
+ stringvectst text;
+
+ void add_paragraph(stringvectst &src,int32_t para_width);
+ void add_paragraph(const string &src,int32_t para_width);
+
+ void read_file(file_compressorst &filecomp,int32_t loadversion)
+ {
+ text.read_file(filecomp,loadversion);
+ }
+ void write_file(file_compressorst &filecomp)
+ {
+ text.write_file(filecomp);
+ }
+ void clean()
+ {
+ text.clean();
+ }
+};
+
+#define COPYTEXTUREFLAG_HORFLIP BIT1
+#define COPYTEXTUREFLAG_VERFLIP BIT2
+
+#define ENABLERFLAG_RENDER BIT1
+#define ENABLERFLAG_MAXFPS BIT2
+
+// GL texture positions
+struct gl_texpos {
+ GLfloat left, right, top, bottom;
+};
+
+// Covers every allowed permutation of text
+struct ttf_id {
+ std::string text;
+ unsigned char fg, bg, bold;
+
+ bool operator< (const ttf_id &other) const {
+ if (fg != other.fg) return fg < other.fg;
+ if (bg != other.bg) return bg < other.bg;
+ if (bold != other.bold) return bold < other.bold;
+ return text < other.text;
+ }
+
+ bool operator== (const ttf_id &other) const {
+ return fg == other.fg && bg == other.bg && bold == other.bold && text == other.text;
+ }
+};
+
+namespace std {
+ template<> struct hash<ttf_id> {
+ size_t operator()(ttf_id val) const {
+ // Not the ideal hash function, but it'll do. And it's better than GCC's. id? Seriously?
+ return hash<string>()(val.text) + val.fg + (val.bg << 4) + (val.bold << 8);
+ }
+ };
+};
+
+// Being a texture catalog interface, with opengl, sdl and truetype capability
+class textures
+{
+ friend class enablerst;
+ friend class renderer_opengl;
+ private:
+ vector<SDL_Surface *> raws;
+ bool uploaded;
+ long add_texture(SDL_Surface*);
+ protected:
+ GLuint gl_catalog; // texture catalog gennum
+ struct gl_texpos *gl_texpos; // Texture positions in the GL catalog, if any
+ public:
+ // Initialize state variables
+ textures() {
+ uploaded = false;
+ gl_texpos = NULL;
+ }
+ ~textures() {
+ for (auto it = raws.cbegin(); it != raws.cend(); ++it)
+ SDL_FreeSurface(*it);
+}
+ int textureCount() {
+ return raws.size();
+ }
+ // Upload in-memory textures to the GPU
+ // When textures are uploaded, any alteration to a texture
+ // is automatically reflected in the uploaded copy - eg. it's replaced.
+ // This is very expensive in opengl mode. Don't do it often.
+ void upload_textures();
+ // Also, you really should try to remove uploaded textures before
+ // deleting a window, in case of driver memory leaks.
+ void remove_uploaded_textures();
+ // Returns the most recent texture data
+ SDL_Surface *get_texture_data(long pos);
+ // Clone a texture
+ long clone_texture(long src);
+ // Remove all color, but not transparency
+ void grayscale_texture(long pos);
+ // Loads dimx*dimy textures from a file, assuming all tiles
+ // are equally large and arranged in a grid
+ // Texture positions are saved in row-major order to tex_pos
+ // If convert_magenta is true and the file does not have built-in transparency,
+ // any magenta (255,0,255 RGB) is converted to full transparency
+ // The calculated size of individual tiles is saved to disp_x, disp_y
+ void load_multi_pdim(const string &filename,long *tex_pos,long dimx,long dimy,
+ bool convert_magenta,
+ long *disp_x, long *disp_y);
+ // Loads a single texture from a file, returning the handle
+ long load(const string &filename, bool convert_magenta);
+ // To delete a texture..
+ void delete_texture(long pos);
+};
+
+struct tile {
+ int x, y;
+ long tex;
+};
+
+typedef struct { // Window Creation Info
+ char* title; // Window Title
+ int width; // Width
+ int height; // Height
+ int bitsPerPixel; // Bits Per Pixel
+ BOOL isFullScreen; // FullScreen?
+} GL_WindowInit; // GL_WindowInit
+
+typedef struct { // Contains Information Vital To A Window
+ GL_WindowInit init; // Window Init
+ BOOL isVisible; // Window Visible?
+} GL_Window; // GL_Window
+
+enum zoom_commands { zoom_in, zoom_out, zoom_reset, zoom_fullscreen, zoom_resetgrid };
+
+
+struct texture_fullid {
+ int texpos;
+ float r, g, b;
+ float br, bg, bb;
+
+ bool operator< (const struct texture_fullid &other) const {
+ if (texpos != other.texpos) return texpos < other.texpos;
+ if (r != other.r) return r < other.r;
+ if (g != other.g) return g < other.g;
+ if (b != other.b) return b < other.b;
+ if (br != other.br) return br < other.br;
+ if (bg != other.bg) return bg < other.bg;
+ return bb < other.bb;
+ }
+};
+
+typedef int texture_ttfid; // Just the texpos
+
+class renderer {
+ void cleanup_arrays();
+ protected:
+ unsigned char *screen;
+ long *screentexpos;
+ char *screentexpos_addcolor;
+ unsigned char *screentexpos_grayscale;
+ unsigned char *screentexpos_cf;
+ unsigned char *screentexpos_cbr;
+ // For partial printing:
+ unsigned char *screen_old;
+ long *screentexpos_old;
+ char *screentexpos_addcolor_old;
+ unsigned char *screentexpos_grayscale_old;
+ unsigned char *screentexpos_cf_old;
+ unsigned char *screentexpos_cbr_old;
+
+ void gps_allocate(int x, int y);
+ Either<texture_fullid,texture_ttfid> screen_to_texid(int x, int y);
+ public:
+ void display();
+ virtual void update_tile(int x, int y) = 0;
+ virtual void update_all() = 0;
+ virtual void render() = 0;
+ virtual void set_fullscreen() {} // Should read from enabler.is_fullscreen()
+ virtual void zoom(zoom_commands cmd) {};
+ virtual void resize(int w, int h) = 0;
+ virtual void grid_resize(int w, int h) = 0;
+ void swap_arrays();
+ renderer() {
+ screen = NULL;
+ screentexpos = NULL;
+ screentexpos_addcolor = NULL;
+ screentexpos_grayscale = NULL;
+ screentexpos_cf = NULL;
+ screentexpos_cbr = NULL;
+ screen_old = NULL;
+ screentexpos_old = NULL;
+ screentexpos_addcolor_old = NULL;
+ screentexpos_grayscale_old = NULL;
+ screentexpos_cf_old = NULL;
+ screentexpos_cbr_old = NULL;
+ }
+ virtual ~renderer() {
+ cleanup_arrays();
+ }
+ virtual bool get_mouse_coords(int &x, int &y) = 0;
+ virtual bool uses_opengl() { return false; };
+};
+
+class enablerst : public enabler_inputst
+{
+ friend class initst;
+ friend class renderer_2d_base;
+ friend class renderer_2d;
+ friend class renderer_opengl;
+ friend class renderer_curses;
+
+ bool fullscreen;
+ stack<pair<int,int> > overridden_grid_sizes;
+
+ class renderer *renderer;
+ void eventLoop_SDL();
+#ifdef CURSES
+ void eventLoop_ncurses();
+#endif
+
+ // Framerate calculations
+ int calculated_fps, calculated_gfps;
+ queue<int> frame_timings, gframe_timings; // Milisecond lengths of the last few frames
+ int frame_sum, gframe_sum;
+ int frame_last, gframe_last; // SDL_GetTick returns
+ void do_update_fps(queue<int> &q, int &sum, int &last, int &calc);
+
+ public:
+ void clear_fps();
+ private:
+ void update_fps();
+ void update_gfps();
+
+ // Frame timing calculations
+ float fps, gfps;
+ float fps_per_gfps;
+ Uint32 last_tick;
+ float outstanding_frames, outstanding_gframes;
+
+ // Async rendering
+ struct async_cmd {
+ enum cmd_t { pause, start, render, inc, set_fps } cmd;
+ int val; // If async_inc, number of extra frames to run. If set_fps, current value of fps.
+ async_cmd() {}
+ async_cmd(cmd_t c) { cmd = c; }
+ };
+
+ struct async_msg {
+ enum msg_t { quit, complete, set_fps, set_gfps, push_resize, pop_resize, reset_textures } msg;
+ union {
+ int fps; // set_fps, set_gfps
+ struct { // push_resize
+ int x, y;
+ };
+ };
+ async_msg() {}
+ async_msg(msg_t m) { msg = m; }
+ };
+
+ unsigned int async_frames; // Number of frames the async thread has been asked to run
+ bool async_paused;
+ Chan<async_cmd> async_tobox; // Messages to the simulation thread
+ Chan<async_msg> async_frombox; // Messages from the simulation thread, and acknowledgements of those to
+ Chan<zoom_commands> async_zoom; // Zoom commands (from the simulation thread)
+ Chan<void> async_fromcomplete; // Barrier for async_msg requests that require acknowledgement
+ public:
+ Uint32 renderer_threadid;
+ private:
+
+ void pause_async_loop();
+ void async_wait();
+ void unpause_async_loop() {
+ struct async_cmd cmd;
+ cmd.cmd = async_cmd::start;
+ async_tobox.write(cmd);
+ }
+
+ public:
+
+ string command_line;
+
+ float ccolor[16][3]; // The curses-RGB mapping used for non-curses display modes
+
+ enablerst();
+ unsigned long flag; // ENABLERFLAG_RENDER, ENABLERFLAG_MAXFPS
+
+ int loop(string cmdline);
+ void async_loop();
+ void do_frame();
+
+ // Framerate interface
+ void set_fps(int fps);
+ void set_gfps(int gfps);
+ int get_fps() { return (int)fps; }
+ int get_gfps() { return (int)gfps; }
+ int calculate_fps(); // Calculate the actual provided (G)FPS
+ int calculate_gfps();
+
+ // Mouse interface, such as it is
+ char mouse_lbut,mouse_rbut,mouse_lbut_down,mouse_rbut_down,mouse_lbut_lift,mouse_rbut_lift;
+ char tracking_on; // Whether we're tracking the mouse or not
+
+ // OpenGL state (wrappers)
+ class textures textures; // Font/graphics texture catalog
+ GLsync sync; // Rendering barrier
+ void reset_textures() {
+ async_frombox.write(async_msg(async_msg::reset_textures));
+ }
+ bool uses_opengl() {
+ if (!renderer) return false;
+ return renderer->uses_opengl();
+ }
+
+ // Grid-size interface
+ void override_grid_size(int w, int h); // Pick a /particular/ grid-size
+ void release_grid_size(); // Undoes override_grid_size
+ void zoom_display(zoom_commands command);
+
+
+ // Window management
+ bool is_fullscreen() { return fullscreen; }
+ void toggle_fullscreen() {
+ fullscreen = !fullscreen;
+ async_zoom.write(zoom_fullscreen);
+ }
+
+ // Conversations
+ text_systemst text_system;
+
+ // TOADY: MOVE THESE TO "FRAMERATE INTERFACE"
+ MVar<int> simticks, gputicks;
+ Uint32 clock; // An *approximation* of the current time for use in garbage collection thingies, updated every frame or so.
+};
+#endif
+
+// Function prototypes for deep-DF calls
+char beginroutine();
+char mainloop();
+void endroutine();
+
+extern enablerst enabler;
+
+#endif //ENABLER_H
diff --git a/g_src/enabler_input.cpp b/g_src/enabler_input.cpp
new file mode 100755
index 0000000..e16486d
--- /dev/null
+++ b/g_src/enabler_input.cpp
@@ -0,0 +1,1095 @@
+#include <SDL/SDL.h>
+#include <map>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <algorithm>
+#include <stdlib.h>
+#include <math.h>
+using namespace std;
+
+#include "enabler_input.h"
+#include "init.h"
+extern initst init;
+#include "platform.h"
+#include "files.h"
+#include "find_files.h"
+#include "svector.h"
+#include "curses.h"
+
+// The timeline events we actually pass back from get_input. Well, no,
+// that's just k, but..
+struct Event {
+ Repeat r;
+ InterfaceKey k;
+ int repeats; // Starts at 0, increments once per repeat
+ int serial;
+ int time;
+ int tick; // The sim-tick at which we last returned this event
+ bool macro; // Created as part of macro playback.
+
+ bool operator== (const Event &other) const {
+ if (r != other.r) return false;
+ if (k != other.k) return false;
+ if (repeats != other.repeats) return false;
+ if (serial != other.serial) return false;
+ if (time != other.time) return false;
+ if (macro != other.macro) return false;
+ return true;
+ }
+
+ // We sort by time first, and then serial number.
+ // The order of the other bits is unimportant.
+ bool operator< (const Event &o) const {
+ if (time != o.time) return time < o.time;
+ if (serial != o.serial) return serial < o.serial;
+ if (r != o.r) return r < o.r;
+ if (k != o.k) return k < o.k;
+ if (repeats != o.repeats) return repeats < o.repeats;
+ if (macro != o.macro) return macro < o.macro;
+ return false;
+ }
+};
+
+// Used to decide which key-binding to display. As a heuristic, we
+// prefer whichever display string is shortest.
+struct less_sz {
+ bool operator() (const string &a, const string &b) const {
+ if (a.size() < b.size()) return true;
+ if (a.size() > b.size()) return false;
+ return a < b;
+ }
+};
+
+// These change dynamically in the normal process of DF
+static int last_serial = 0; // Input serial number, to differentiate distinct physical presses
+static set<Event> timeline; // A timeline of pending key events (for next get_input)
+static set<EventMatch> pressed_keys; // Keys we consider "pressed"
+static int modState; // Modifier state
+
+// These do not change as part of the normal dynamics of DF, only at startup/when editing.
+static multimap<EventMatch,InterfaceKey> keymap;
+static map<InterfaceKey,Repeat> repeatmap;
+static map<InterfaceKey,set<string,less_sz> > keydisplay; // Used only for display, not for meaning
+
+// Macro recording
+static bool macro_recording = false;
+static macro active_macro; // Active macro
+static map<string,macro> macros;
+static Time macro_end = 0; // Time at which the currently playing macro will end
+
+// Prefix command state
+static bool in_prefix_command = false;
+static string prefix_command;
+
+// Keybinding editing
+static bool key_registering = false;
+static list<EventMatch> stored_keys;
+
+// Interface-file last loaded
+static string interfacefile;
+
+
+// Returns an unused serial number
+static Time next_serial() {
+ return ++last_serial;
+}
+
+static void update_keydisplay(InterfaceKey binding, string display) {
+ // Need to filter out space/tab, for obvious reasons.
+ if (display == " ") display = "Space";
+ if (display == "\t") display = "Tab";
+ map<InterfaceKey,set<string,less_sz> >::iterator it = keydisplay.find(binding);
+ if (it == keydisplay.end()) {
+ set<string,less_sz> s; s.insert(display);
+ keydisplay[binding] = s;
+ } else {
+ keydisplay[binding].insert(display);
+ }
+}
+
+static void assertgood(ifstream &s) {
+ if (s.eof())
+ MessageBox(NULL, "EOF while parsing keyboard bindings", 0, 0);
+ else if (!s.good())
+ MessageBox(NULL, "I/O error while parsing keyboard bindings", 0, 0);
+ else
+ return;
+ abort();
+}
+
+// Decodes an UTF-8 encoded string into a /single/ UTF-8 character,
+// discarding any overflow. Returns 0 on parse error.
+int decode_utf8(const string &s) {
+ int unicode = 0, length, i;
+ if (s.length() == 0) return 0;
+ length = decode_utf8_predict_length(s[0]);
+ switch (length) {
+ case 1: unicode = s[0]; break;
+ case 2: unicode = s[0] & 0x1f; break;
+ case 3: unicode = s[0] & 0x0f; break;
+ case 4: unicode = s[0] & 0x07; break;
+ default: return 0;
+ }
+
+ // Concatenate the follow-up bytes
+ if (s.length() < length) return 0;
+ for (i = 1; i < length; i++) {
+ if ((s[i] & 0xc0) != 0x80) return 0;
+ unicode = (unicode << 6) | (s[i] & 0x3f);
+ }
+ return unicode;
+}
+
+// Returns the length of an utf-8 sequence, based on its first byte
+int decode_utf8_predict_length(char byte) {
+ if ((byte & 0x80) == 0) return 1;
+ if ((byte & 0xe0) == 0xc0) return 2;
+ if ((byte & 0xf0) == 0xe0) return 3;
+ if ((byte & 0xf8) == 0xf0) return 4;
+ return 0; // Invalid start byte
+}
+
+// Encode an arbitrary unicode value as a string. Returns an empty
+// string if the value is out of range.
+string encode_utf8(int unicode) {
+ string s;
+ int i;
+ if (unicode < 0 || unicode > 0x10ffff) return ""; // Out of range for utf-8
+ else if (unicode <= 0x007f) { // 1-byte utf-8
+ s.resize(1, 0);
+ }
+ else if (unicode <= 0x07ff) { // 2-byte utf-8
+ s.resize(2, 0);
+ s[0] = 0xc0;
+ }
+ else if (unicode <= 0xffff) { // 3-byte utf-8
+ s.resize(3, 0);
+ s[0] = 0xe0;
+ }
+ else { // 4-byte utf-8
+ s.resize(4, 0);
+ s[0] = 0xf0;
+ }
+
+ // Build up the string, right to left
+ for (i = s.length()-1; i > 0; i--) {
+ s[i] = 0x80 | (unicode & 0x3f);
+ unicode >>= 6;
+ }
+ // Finally, what's left goes in the low bits of s[0]
+ s[0] |= unicode;
+ return s;
+}
+
+string translate_mod(Uint8 mod) {
+ string ret;
+ if (mod & 1) ret += "Shift+";
+ if (mod & 2) ret += "Ctrl+";
+ if (mod & 4) ret += "Alt+";
+ return ret;
+}
+
+static string display(const EventMatch &match) {
+ ostringstream ret;
+ ret << translate_mod(match.mod);
+ switch (match.type) {
+ case type_unicode: ret << (char)match.unicode; break;
+ case type_key: {
+ map<SDLKey,string>::iterator it = sdlNames.left.find(match.key);
+ if (it != sdlNames.left.end())
+ ret << it->second;
+ else
+ ret << "SDL+" << (int)match.key;
+ break;
+ }
+ case type_button:
+ ret << "Button " << (int)match.button;
+ break;
+ }
+ return ret.str();
+}
+
+static string translate_repeat(Repeat r) {
+ switch (r) {
+ case REPEAT_NOT: return "REPEAT_NOT";
+ case REPEAT_SLOW: return "REPEAT_SLOW";
+ case REPEAT_FAST: return "REPEAT_FAST";
+ default: return "REPEAT_BROKEN";
+ }
+}
+
+// Update the modstate, since SDL_getModState doesn't /work/ for alt
+static void update_modstate(const SDL_Event &e) {
+ if (e.type == SDL_KEYUP) {
+ switch (e.key.keysym.sym) {
+ case SDLK_RSHIFT:
+ case SDLK_LSHIFT:
+ modState &= ~1;
+ break;
+ case SDLK_RCTRL:
+ case SDLK_LCTRL:
+ modState &= ~2;
+ break;
+ case SDLK_RALT:
+ case SDLK_LALT:
+ modState &= ~4;
+ break;
+ }
+ } else if (e.type == SDL_KEYDOWN) {
+ switch (e.key.keysym.sym) {
+ case SDLK_RSHIFT:
+ case SDLK_LSHIFT:
+ modState |= 1;
+ break;
+ case SDLK_RCTRL:
+ case SDLK_LCTRL:
+ modState |= 2;
+ break;
+ case SDLK_RALT:
+ case SDLK_LALT:
+ modState |= 4;
+ break;
+ }
+ }
+}
+
+// Converts SDL mod states to ours, collapsing left/right shift/alt/ctrl
+Uint8 getModState() {
+ return modState;
+}
+
+// Not sure what to call this, but it ain't using regexes.
+static bool parse_line(const string &line, const string &regex, vector<string> &parts) {
+ parts.clear();
+ parts.push_back(line);
+ int bytes;
+ for (int l = 0, r = 0; r < regex.length();) {
+ switch (regex[r]) {
+ case '*': // Read until ], : or the end of the line, but at least one character.
+ {
+ const int start = l;
+ for (; l < line.length() && (l == start || (line[l] != ']' && line[l] != ':')); l++)
+ ;
+ parts.push_back(line.substr(start, l - start));
+ r++;
+ }
+ break;
+ default:
+ if (line[l] != regex[r]) return false;
+ r++; l++;
+ break;
+ }
+ }
+ // We've made it this far, clearly the string parsed
+ return true;
+}
+
+void enabler_inputst::load_keybindings(const string &file) {
+ cout << "Loading bindings from " << file << endl;
+ interfacefile = file;
+ ifstream s(file.c_str());
+ if (!s.good()) {
+ MessageBox(NULL, (file + " not found, or I/O error encountered").c_str(), 0, 0);
+ abort();
+ }
+
+ list<string> lines;
+ while (s.good()) {
+ string line;
+ getline(s, line);
+ lines.push_back(line);
+ }
+
+ static const string bind("[BIND:*:*]");
+ static const string sym("[SYM:*:*]");
+ static const string key("[KEY:*]");
+ static const string button("[BUTTON:*:*]");
+
+ list<string>::iterator line = lines.begin();
+ vector<string> match;
+
+ while (line != lines.end()) {
+ if (parse_line(*line, bind, match)) {
+ map<string,InterfaceKey>::iterator it = bindingNames.right.find(match[1]);
+ if (it != bindingNames.right.end()) {
+ InterfaceKey binding = it->second;
+ // Parse repeat data
+ if (match[2] == "REPEAT_FAST")
+ repeatmap[(InterfaceKey)binding] = REPEAT_FAST;
+ else if (match[2] == "REPEAT_SLOW")
+ repeatmap[(InterfaceKey)binding] = REPEAT_SLOW;
+ else if (match[2] == "REPEAT_NOT")
+ repeatmap[(InterfaceKey)binding] = REPEAT_NOT;
+ else {
+ repeatmap[(InterfaceKey)binding] = REPEAT_NOT;
+ cout << "Broken repeat request: " << match[2] << endl;
+ }
+ ++line;
+ // Add symbols/keys/buttons
+ while (line != lines.end()) {
+ EventMatch matcher;
+ // SDL Keys
+ if (parse_line(*line, sym, match)) {
+ map<string,SDLKey>::iterator it = sdlNames.right.find(match[2]);
+ if (it != sdlNames.right.end()) {
+ matcher.mod = atoi(string(match[1]).c_str());
+ matcher.type = type_key;
+ matcher.key = it->second;
+ keymap.insert(pair<EventMatch,InterfaceKey>(matcher, (InterfaceKey)binding));
+ update_keydisplay(binding, display(matcher));
+ } else {
+ cout << "Unknown SDLKey: " << match[2] << endl;
+ }
+ ++line;
+ } // Unicode
+ else if (parse_line(*line, key, match)) {
+ matcher.type = type_unicode;
+ matcher.unicode = decode_utf8(match[1]);
+ matcher.mod = KMOD_NONE;
+ if (matcher.unicode) {
+ keymap.insert(make_pair(matcher, (InterfaceKey)binding));
+ if (matcher.unicode < 256) {
+ // This unicode key is part of the latin-1 mapped portion of unicode, so we can
+ // actually display it. Nice.
+ char c[2] = {char(matcher.unicode), 0};
+ update_keydisplay(binding, display(matcher));
+ }
+ } else {
+ cout << "Broken unicode: " << *line << endl;
+ }
+ ++line;
+ } // Mouse buttons
+ else if (parse_line(*line, button, match)) {
+ matcher.type = type_button;
+ string str = match[2];
+ matcher.button = atoi(str.c_str());
+ if (matcher.button) {
+ matcher.mod = atoi(string(match[1]).c_str());
+ keymap.insert(pair<EventMatch,InterfaceKey>(matcher, (InterfaceKey)binding));
+ update_keydisplay(binding, display(matcher));
+ } else {
+ cout << "Broken button (should be [BUTTON:#:#]): " << *line << endl;
+ }
+ ++line;
+ } else {
+ break;
+ }
+ }
+ } else {
+ cout << "Unknown binding: " << match[1] << endl;
+ ++line;
+ }
+ } else {
+ // Retry with next line
+ ++line;
+ }
+ }
+}
+
+void enabler_inputst::save_keybindings(const string &file) {
+ cout << "Saving bindings to " << file << endl;
+ string temporary = file + ".partial";
+ ofstream s(temporary.c_str());
+ multimap<InterfaceKey,EventMatch> map;
+ InterfaceKey last_key = INTERFACEKEY_NONE;
+
+ if (!s.good()) {
+ string t = "Failed to open " + temporary + " for writing";
+ MessageBox(NULL, t.c_str(), 0, 0);
+ s.close();
+ return;
+ }
+ // Invert keyboard map
+ for (multimap<EventMatch,InterfaceKey>::iterator it = keymap.begin(); it != keymap.end(); ++it)
+ map.insert(pair<InterfaceKey,EventMatch>(it->second,it->first));
+ // Insert an empty line for the benefit of note/wordpad
+ s << endl;
+ // And write.
+ for (multimap<InterfaceKey,EventMatch>::iterator it = map.begin(); it != map.end(); ++it) {
+ if (!s.good()) {
+ MessageBox(NULL, "I/O error while writing keyboard mapping", 0, 0);
+ s.close();
+ return;
+ }
+ if (it->first != last_key) {
+ last_key = it->first;
+ s << "[BIND:" << bindingNames.left[it->first] << ":"
+ << translate_repeat(repeatmap[it->first]) << "]" << endl;
+ }
+ switch (it->second.type) {
+ case type_unicode:
+ s << "[KEY:" << encode_utf8(it->second.unicode) << "]" << endl;
+ break;
+ case type_key:
+ s << "[SYM:" << (int)it->second.mod << ":" << sdlNames.left[it->second.key] << "]" << endl;
+ break;
+ case type_button:
+ s << "[BUTTON:" << (int)it->second.mod << ":" << (int)it->second.button << "]" << endl;
+ break;
+ }
+ }
+ s.close();
+ replace_file(temporary, file);
+}
+
+void enabler_inputst::save_keybindings() {
+ save_keybindings(interfacefile);
+}
+
+void enabler_inputst::add_input(SDL_Event &e, Uint32 now) {
+ // Before we can use this input, there are some issues to deal with:
+ // - SDL provides unicode translations only for key-press events, not
+ // releases. We need to keep track of pressed keys, and generate
+ // unicode release events whenever any modifiers are hit, or if
+ // that raw keycode is released.
+ // - Generally speaking, when modifiers are hit/released, we discard those
+ // events and generate press/release events for all pressed non-modifiers.
+ // - It's possible for multiple events to be generated on the same tick.
+ // These are of course separate keypresses, and must be kept separate.
+ // That's what the serial is for.
+
+ set<EventMatch>::iterator pkit;
+ list<pair<KeyEvent, int> > synthetics;
+ update_modstate(e);
+
+ // Convert modifier state changes
+ if ((e.type == SDL_KEYUP || e.type == SDL_KEYDOWN) &&
+ (e.key.keysym.sym == SDLK_RSHIFT ||
+ e.key.keysym.sym == SDLK_LSHIFT ||
+ e.key.keysym.sym == SDLK_RCTRL ||
+ e.key.keysym.sym == SDLK_LCTRL ||
+ e.key.keysym.sym == SDLK_RALT ||
+ e.key.keysym.sym == SDLK_LALT )) {
+ for (pkit = pressed_keys.begin(); pkit != pressed_keys.end(); ++pkit) {
+ // Release currently pressed keys
+ KeyEvent synth;
+ synth.release = true;
+ synth.match = *pkit;
+ synthetics.push_back(make_pair(synth, next_serial()));
+ // Re-press them, with new modifiers, if they aren't unicode. We can't re-translate unicode.
+ if (synth.match.type != type_unicode) {
+ synth.release = false;
+ synth.match.mod = getModState();
+ if (!key_registering) // We don't want extras when registering keys
+ synthetics.push_back(make_pair(synth, next_serial()));
+ }
+ }
+ } else {
+ // It's not a modifier. If this is a key release, then we still need
+ // to find and release pressed unicode keys with this scancode
+ if (e.type == SDL_KEYUP) {
+ for (pkit = pressed_keys.begin(); pkit != pressed_keys.end(); ++pkit) {
+ if (pkit->type == type_unicode && pkit->scancode == e.key.keysym.scancode) {
+ KeyEvent synth;
+ synth.release = true;
+ synth.match = *pkit;
+ synthetics.push_back(make_pair(synth, next_serial()));
+ }
+ }
+ }
+ // Since it's not a modifier, we also pass on symbolic/button
+ // (always) and unicode (if defined) events
+ //
+ // However, since SDL ignores(?) ctrl and alt when translating to
+ // unicode, we want to ignore unicode events if those are set.
+ const int serial = next_serial();
+
+ KeyEvent real;
+ real.release = (e.type == SDL_KEYUP || e.type == SDL_MOUSEBUTTONUP) ? true : false;
+ real.match.mod = getModState();
+ if (e.type == SDL_MOUSEBUTTONUP || e.type == SDL_MOUSEBUTTONDOWN) {
+ real.match.type = type_button;
+ real.match.scancode = 0;
+ real.match.button = e.button.button;
+ synthetics.push_back(make_pair(real, serial));
+ }
+ if (e.type == SDL_KEYUP || e.type == SDL_KEYDOWN) {
+ real.match.type = type_key;
+ real.match.scancode = e.key.keysym.scancode;
+ real.match.key = e.key.keysym.sym;
+ synthetics.push_back(make_pair(real, serial));
+ }
+ if (e.type == SDL_KEYDOWN && e.key.keysym.unicode && getModState() < 2) {
+ real.match.mod = KMOD_NONE;
+ real.match.type = type_unicode;
+ real.match.scancode = e.key.keysym.scancode;
+ real.match.unicode = e.key.keysym.unicode;
+ synthetics.push_back(make_pair(real, serial));
+ }
+ if (e.type == SDL_QUIT) {
+ // This one, we insert directly into the timeline.
+ Event e = {REPEAT_NOT, (InterfaceKey)INTERFACEKEY_OPTIONS, 0, next_serial(), now, 0};
+ timeline.insert(e);
+ }
+ }
+
+ list<pair<KeyEvent, int> >::iterator lit;
+ for (lit = synthetics.begin(); lit != synthetics.end(); ++lit) {
+ // Add or remove the key from pressed_keys, keeping that up to date
+ if (lit->first.release) pressed_keys.erase(lit->first.match);
+ else pressed_keys.insert(lit->first.match);
+ // And pass the event on deeper.
+ add_input_refined(lit->first, now, lit->second);
+ }
+}
+
+// Input encoding:
+// 1 and up are ncurses symbols, as returned by getch.
+// -1 and down are unicode values.
+// esc is true if this key was part of an escape sequence.
+#ifdef CURSES
+void enabler_inputst::add_input_ncurses(int key, Time now, bool esc) {
+ // TODO: Deal with shifted arrow keys, etc. See man 5 terminfo and tgetent.
+
+ EventMatch sdl, uni; // Each key may provoke an unicode event, an "SDL-key" event, or both
+ const int serial = next_serial();
+ sdl.type = type_key;
+ uni.type = type_unicode;
+ sdl.scancode = uni.scancode = 0; // We don't use this.. hang on, who does? ..nobody. FIXME!
+ sdl.mod = uni.mod = 0;
+ sdl.key = SDLK_UNKNOWN;
+ uni.unicode = 0;
+
+ if (esc) { // Escape sequence, meaning alt was held. I hope.
+ sdl.mod = uni.mod = DFMOD_ALT;
+ }
+
+ if (key == -10) { // Return
+ sdl.key = SDLK_RETURN;
+ uni.unicode = '\n';
+ } else if (key == -9) { // Tab
+ sdl.key = SDLK_TAB;
+ uni.unicode = '\t';
+ } else if (key == -27) { // If we see esc here, it's the actual esc key. Hopefully.
+ sdl.key = SDLK_ESCAPE;
+ } else if (key == -127) { // Backspace/del
+ sdl.key = SDLK_BACKSPACE;
+ } else if (key < 0 && key >= -26) { // Control-a through z (but not ctrl-j, or ctrl-i)
+ sdl.mod |= DFMOD_CTRL;
+ sdl.key = (SDLKey)(SDLK_a + (-key) - 1);
+ } else if (key <= -32 && key >= -126) { // ASCII character set
+ uni.unicode = -key;
+ sdl.key = (SDLKey)-key; // Most of this maps directly to SDL keys, except..
+ if (sdl.key > 64 && sdl.key < 91) { // Uppercase
+ sdl.key = (SDLKey)(sdl.key + 32); // Maps to lowercase, and
+ sdl.mod |= DFMOD_SHIFT; // Add shift.
+ }
+ } else if (key < -127) { // Unicode, no matching SDL keys
+ uni.unicode = -key;
+ } else if (key > 0) { // Symbols such as arrow-keys, etc, no matching unicode.
+ switch (key) {
+ case KEY_DOWN: sdl.key = SDLK_DOWN; break;
+ case KEY_UP: sdl.key = SDLK_UP; break;
+ case KEY_LEFT: sdl.key = SDLK_LEFT; break;
+ case KEY_RIGHT: sdl.key = SDLK_RIGHT; break;
+ case KEY_BACKSPACE: sdl.key = SDLK_BACKSPACE; break;
+ case KEY_F(1): sdl.key = SDLK_F1; break;
+ case KEY_F(2): sdl.key = SDLK_F2; break;
+ case KEY_F(3): sdl.key = SDLK_F3; break;
+ case KEY_F(4): sdl.key = SDLK_F4; break;
+ case KEY_F(5): sdl.key = SDLK_F5; break;
+ case KEY_F(6): sdl.key = SDLK_F6; break;
+ case KEY_F(7): sdl.key = SDLK_F7; break;
+ case KEY_F(8): sdl.key = SDLK_F8; break;
+ case KEY_F(9): sdl.key = SDLK_F9; break;
+ case KEY_F(10): sdl.key = SDLK_F10; break;
+ case KEY_F(11): sdl.key = SDLK_F11; break;
+ case KEY_F(12): sdl.key = SDLK_F12; break;
+ case KEY_F(13): sdl.key = SDLK_F13; break;
+ case KEY_F(14): sdl.key = SDLK_F14; break;
+ case KEY_F(15): sdl.key = SDLK_F15; break;
+ case KEY_DC: sdl.key = SDLK_DELETE; break;
+ case KEY_NPAGE: sdl.key = SDLK_PAGEDOWN; break;
+ case KEY_PPAGE: sdl.key = SDLK_PAGEUP; break;
+ case KEY_ENTER: sdl.key = SDLK_RETURN; break;
+ }
+ }
+
+ // We may be registering a new mapping, in which case we skip the
+ // rest of this function.
+ if (key_registering) {
+ if (uni.unicode) {
+ stored_keys.push_back(uni);
+ }
+ if (sdl.key) {
+ stored_keys.push_back(sdl);
+ }
+ Event e; e.r = REPEAT_NOT; e.repeats = 0; e.time = now; e.serial = serial; e.k = INTERFACEKEY_KEYBINDING_COMPLETE; e.tick = enabler.simticks.read();
+ timeline.insert(e);
+ key_registering = false;
+ return;
+ }
+
+ // Key repeat is handled by the terminal, and we don't get release
+ // events anyway.
+ KeyEvent kev; kev.release = false;
+ Event e; e.r = REPEAT_NOT; e.repeats = 0; e.time = now;
+ if (sdl.key) {
+ set<InterfaceKey> events = key_translation(sdl);
+ for (set<InterfaceKey>::iterator k = events.begin(); k != events.end(); ++k) {
+ e.serial = serial;
+ e.k = *k;
+ timeline.insert(e);
+ }
+ }
+ if (uni.unicode) {
+ set<InterfaceKey> events = key_translation(uni);
+ for (set<InterfaceKey>::iterator k = events.begin(); k != events.end(); ++k) {
+ e.serial = serial;
+ e.k = *k;
+ timeline.insert(e);
+ }
+ }
+}
+#endif
+
+void enabler_inputst::add_input_refined(KeyEvent &e, Uint32 now, int serial) {
+ // We may be registering a new mapping, in which case we skip the
+ // rest of this function.
+ if (key_registering && !e.release) {
+ stored_keys.push_back(e.match);
+ Event e; e.r = REPEAT_NOT; e.repeats = 0; e.time = now; e.serial = serial; e.k = INTERFACEKEY_KEYBINDING_COMPLETE; e.tick = enabler.simticks.read();
+ timeline.insert(e);
+ return;
+ }
+
+ // If this is a key-press event, we add it to the timeline. If it's
+ // a release, we remove any pending repeats, but not those that
+ // haven't repeated yet (which are on their first cycle); those we
+ // just set to non-repeating.
+ set<InterfaceKey> keys = key_translation(e.match);
+ if (e.release) {
+ set<Event>::iterator it = timeline.begin();
+ while (it != timeline.end()) {
+ set<Event>::iterator el = it++;
+ if (keys.count(el->k)) {
+ if (el->repeats) {
+ timeline.erase(el);
+ } else {
+ Event new_el = *el;
+ new_el.r = REPEAT_NOT;
+ timeline.erase(el);
+ timeline.insert(new_el);
+ }
+ }
+ }
+ } else {
+ set<InterfaceKey>::iterator key;
+ // As policy, when the user hits a non-repeating key we'd want to
+ // also cancel any keys that are currently repeating. This allows
+ // for easy recovery from stuck keys.
+ //
+ // Unfortunately, each key may be bound to multiple
+ // commands. So, lacking information on which commands are
+ // accepted at the moment, there is no way we can know if it's
+ // okay to cancel repeats unless /all/ the bindings are
+ // non-repeating.
+ for (set<InterfaceKey>::iterator k = keys.begin(); k != keys.end(); ++k) {
+ Event e = {key_repeat(*k), *k, 0, serial, now, enabler.simticks.read()};
+ timeline.insert(e);
+ }
+ // if (cancel_ok) {
+ // // Set everything on the timeline to non-repeating
+ // multimap<Time,Event>::iterator it;
+ // for (it = timeline.begin(); it != timeline.end(); ++it) {
+ // it->second.r = REPEAT_NOT;
+ // }
+ }
+}
+
+
+void enabler_inputst::clear_input() {
+ timeline.clear();
+ pressed_keys.clear();
+ modState = 0;
+ last_serial = 0;
+}
+
+set<InterfaceKey> enabler_inputst::get_input(Time now) {
+ // We walk the timeline, returning all events corresponding to a
+ // single physical keypress, and inserting repeats relative to the
+ // current time, not when the events we're now returning were
+ // *supposed* to happen.
+
+ set<InterfaceKey> input;
+ set<Event>::iterator ev = timeline.begin();
+ if (ev == timeline.end() || ev->time > now) {
+ return input; // No input (yet).
+ }
+
+ const Time first_time = ev->time;
+ const int first_serial = ev->serial;
+ int simtick = enabler.simticks.read();
+ bool event_from_macro = false;
+ while (ev != timeline.end() && ev->time == first_time && ev->serial == first_serial) {
+ // Avoid recording macro-sources events as macro events.
+ if (ev->macro) event_from_macro = true;
+ // To make sure the user had a chance to cancel (by lifting the key), we require there
+ // to be at least three simulation ticks before the first repeat.
+ if (ev->repeats == 1 && ev->tick > simtick - 3) {
+ } else {
+ input.insert(ev->k);
+ }
+ // Schedule a repeat
+ Event next = *ev;
+ next.repeats++;
+ switch (next.r) {
+ case REPEAT_NOT:
+ break;
+ case REPEAT_SLOW:
+ if (ev->repeats == 0) {
+ next.time = now + init.input.hold_time;
+ timeline.insert(next);
+ break;
+ }
+ case REPEAT_FAST:
+ double accel = 1;
+ if (ev->repeats >= init.input.repeat_accel_start) {
+ // Compute acceleration
+ accel = MIN(init.input.repeat_accel_limit,
+ sqrt(double(next.repeats - init.input.repeat_accel_start) + 16) - 3);
+ }
+ next.time = now + double(init.input.repeat_time) / accel;
+ timeline.insert(next);
+ break;
+ }
+ // Delete the event from the timeline and iterate
+ timeline.erase(ev++);
+ }
+#ifdef DEBUG
+ if (input.size() && !init.display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT)) {
+ cout << "Returning input:\n";
+ set<InterfaceKey>::iterator it;
+ for (it = input.begin(); it != input.end(); ++it)
+ cout << " " << GetKeyDisplay(*it) << ": " << GetBindingDisplay(*it) << endl;
+ }
+#endif
+ // It could be argued that the "record event" step of recording
+ // belongs in add_input, not here. I don't hold with this
+ // argument. The whole point is to record events as the user seems
+ // them happen.
+ if (macro_recording && !event_from_macro) {
+ set<InterfaceKey> macro_input = input;
+ macro_input.erase(INTERFACEKEY_RECORD_MACRO);
+ macro_input.erase(INTERFACEKEY_PLAY_MACRO);
+ macro_input.erase(INTERFACEKEY_SAVE_MACRO);
+ macro_input.erase(INTERFACEKEY_LOAD_MACRO);
+ if (macro_input.size())
+ active_macro.push_back(macro_input);
+ }
+ return input;
+}
+
+set<InterfaceKey> enabler_inputst::key_translation(EventMatch &match) {
+ set<InterfaceKey> bindings;
+ pair<multimap<EventMatch,InterfaceKey>::iterator,multimap<EventMatch,InterfaceKey>::iterator> its;
+
+ for (its = keymap.equal_range(match); its.first != its.second; ++its.first)
+ bindings.insert((its.first)->second);
+
+ return bindings;
+}
+
+string enabler_inputst::GetKeyDisplay(int binding) {
+ map<InterfaceKey,set<string,less_sz> >::iterator it = keydisplay.find(binding);
+ if (it != keydisplay.end() && it->second.size())
+ return *it->second.begin();
+ else {
+ cout << "Missing binding displayed: " + bindingNames.left[binding] << endl;
+ return "?";
+ }
+}
+
+string enabler_inputst::GetBindingDisplay(int binding) {
+ map<InterfaceKey,string>::iterator it = bindingNames.left.find(binding);
+ if (it != bindingNames.left.end())
+ return it->second;
+ else
+ return "NO BINDING";
+}
+
+string enabler_inputst::GetBindingTextDisplay(int binding) {
+ map<InterfaceKey,string>::iterator it = displayNames.left.find(binding);
+ if (it !=displayNames.left.end())
+ return it->second;
+ else
+ return "NO BINDING";
+}
+
+Repeat enabler_inputst::key_repeat(InterfaceKey binding) {
+ map<InterfaceKey,Repeat>::iterator it = repeatmap.find(binding);
+ if (it != repeatmap.end())
+ return it->second;
+ else
+ return REPEAT_NOT;
+}
+
+void enabler_inputst::key_repeat(InterfaceKey binding, Repeat repeat) {
+ repeatmap[binding] = repeat;
+}
+
+void enabler_inputst::record_input() {
+ active_macro.clear();
+ macro_recording = true;
+}
+
+void enabler_inputst::record_stop() {
+ macro_recording = false;
+}
+
+bool enabler_inputst::is_recording() {
+ return macro_recording;
+}
+
+void enabler_inputst::play_macro() {
+ Time now = SDL_GetTicks();
+ for_each(timeline.begin(), timeline.end(), [&](Event e){
+ now = MAX(now, e.time);
+ });
+ for (macro::iterator sim = active_macro.begin(); sim != active_macro.end(); ++sim) {
+ Event e; e.r = REPEAT_NOT; e.repeats = 0; e.serial = next_serial(); e.time = now;
+ e.macro = true; // Avoid exponential macro blowup.
+ for (set<InterfaceKey>::iterator k = sim->begin(); k != sim->end(); ++k) {
+ e.k = *k;
+ timeline.insert(e);
+ now += init.input.macro_time;
+ }
+ }
+ macro_end = MAX(macro_end, now);
+}
+
+bool enabler_inputst::is_macro_playing() {
+ return SDL_GetTicks() <= macro_end;
+}
+
+// Replaces any illegal letters.
+static string filter_filename(string name, char replacement) {
+ for (int i = 0; i < name.length(); i++) {
+ switch (name[i]) {
+ case '<': name[i] = replacement; break;
+ case '>': name[i] = replacement; break;
+ case ':': name[i] = replacement; break;
+ case '"': name[i] = replacement; break;
+ case '/': name[i] = replacement; break;
+ case '\\': name[i] = replacement; break;
+ case '|': name[i] = replacement; break;
+ case '?': name[i] = replacement; break;
+ case '*': name[i] = replacement; break;
+ }
+ if (name[i] <= 31) name[i] = replacement;
+ }
+ return name;
+}
+
+void enabler_inputst::load_macro_from_file(const string &file) {
+ ifstream s(file.c_str());
+ char buf[100];
+ s.getline(buf, 100);
+ string name(buf);
+ if (macros.find(name) != macros.end()) return; // Already got it.
+
+ macro macro;
+ set<InterfaceKey> group;
+ for(;;) {
+ s.getline(buf, 100);
+ if (!s.good()) {
+ MessageBox(NULL, "I/O error while loading macro", 0, 0);
+ s.close();
+ return;
+ }
+ string line(buf);
+ if (line == "End of macro") {
+ if (group.size()) macro.push_back(group);
+ break;
+ } else if (line == "\tEnd of group") {
+ if (group.size()) macro.push_back(group);
+ group.clear();
+ } else if (line.substr(0,2) != "\t\t" ) {
+ if( line.substr(1).find("\t") != string::npos) {
+ // expecting /t##/tCMD for a repeated command
+ istringstream ss(line.substr(1));
+ int count;
+ string remainingline;
+
+ if(ss >> count) {
+ ss >> remainingline;
+ if(remainingline.size()) {
+ for(int i=0; i < count; i++) {
+ map<string,InterfaceKey>::iterator it = bindingNames.right.find(remainingline);
+ if (it == bindingNames.right.end()) {
+ cout << "Binding name unknown while loading macro: " << line.substr(1) << endl;
+ } else {
+ group.insert(it->second);
+ if (group.size()) macro.push_back(group);
+ group.clear();
+ }
+ }
+ }
+ else {
+ cout << "Binding missing while loading macro: " << line.substr(1) << endl;
+ }
+ } else {
+ cout << "Quantity not numeric or Unexpected tab(s) while loading macro: " << line.substr(1) << endl;
+ }
+ }
+ else
+ {
+ // expecting /tCMD for a non-grouped command
+ map<string,InterfaceKey>::iterator it = bindingNames.right.find(line.substr(1));
+ if (it == bindingNames.right.end()) {
+ cout << "Binding name unknown while loading macro: " << line.substr(1) << endl;
+ } else {
+ group.insert(it->second);
+ if (group.size()) macro.push_back(group);
+ group.clear();
+ }
+ }
+ } else {
+ map<string,InterfaceKey>::iterator it = bindingNames.right.find(line.substr(2));
+ if (it == bindingNames.right.end())
+ cout << "Binding name unknown while loading macro: " << line.substr(2) << endl;
+ else
+ group.insert(it->second);
+ }
+ }
+ if (s.good())
+ macros[name] = macro;
+ else
+ MessageBox(NULL, "I/O error while loading macro", 0, 0);
+ s.close();
+}
+
+void enabler_inputst::save_macro_to_file(const string &file, const string &name, const macro &macro) {
+ ofstream s(file.c_str());
+ s << name << endl;
+ for (macro::const_iterator group = macro.begin(); group != macro.end(); ++group) {
+ for (set<InterfaceKey>::const_iterator key = group->begin(); key != group->end(); ++key)
+ s << "\t\t" << bindingNames.left[*key] << endl;
+ s << "\tEnd of group" << endl;
+ }
+ s << "End of macro" << endl;
+ s.close();
+}
+
+list<string> enabler_inputst::list_macros() {
+ // First, check for unloaded macros
+ svector<char*> files;
+ find_files_by_pattern("data/init/macros/*.mak", files);
+ for (int i = 0; i < files.size(); i++) {
+ string file(files[i]);
+ delete files[i];
+ file = "data/init/macros/" + file;
+ load_macro_from_file(file);
+ }
+ // Then return all in-memory macros
+ list<string> ret;
+ for (map<string,macro>::iterator it = macros.begin(); it != macros.end(); ++it)
+ ret.push_back(it->first);
+ return ret;
+}
+
+void enabler_inputst::load_macro(string name) {
+ if (macros.find(name) != macros.end())
+ active_macro = macros[name];
+ else
+ macros.clear();
+}
+
+void enabler_inputst::save_macro(string name) {
+ macros[name] = active_macro;
+ save_macro_to_file("data/init/macros/" + filter_filename(name, '_') + ".mak", name, active_macro);
+}
+
+void enabler_inputst::delete_macro(string name) {
+ map<string,macro>::iterator it = macros.find(name);
+ if (it != macros.end()) macros.erase(it);
+ // TODO: Store the filename it was loaded from instead
+ string filename = "data/init/macros/" + filter_filename(name, '_') + ".mak";
+ remove(filename.c_str());
+}
+
+
+// Sets the next key-press to be stored instead of executed.
+void enabler_inputst::register_key() {
+ key_registering = true;
+ stored_keys.clear();
+}
+
+// Returns a description of stored keys. Max one of each type.
+list<RegisteredKey> enabler_inputst::getRegisteredKey() {
+ key_registering = false;
+ list<RegisteredKey> ret;
+ for (list<EventMatch>::iterator it = stored_keys.begin(); it != stored_keys.end(); ++it) {
+ struct RegisteredKey r = {it->type, display(*it)};
+ ret.push_back(r);
+ }
+ return ret;
+}
+
+// Binds one of the stored keys to key
+void enabler_inputst::bindRegisteredKey(MatchType type, InterfaceKey key) {
+ for (list<EventMatch>::iterator it = stored_keys.begin(); it != stored_keys.end(); ++it) {
+ if (it->type == type) {
+ keymap.insert(pair<EventMatch,InterfaceKey>(*it, key));
+ update_keydisplay(key, display(*it));
+ }
+ }
+}
+
+bool enabler_inputst::is_registering() {
+ return key_registering;
+}
+
+
+list<EventMatch> enabler_inputst::list_keys(InterfaceKey key) {
+ list<EventMatch> ret;
+ // Oh, now this is inefficient.
+ for (multimap<EventMatch,InterfaceKey>::iterator it = keymap.begin(); it != keymap.end(); ++it)
+ if (it->second == key) ret.push_back(it->first);
+ return ret;
+}
+
+void enabler_inputst::remove_key(InterfaceKey key, EventMatch ev) {
+ for (multimap<EventMatch,InterfaceKey>::iterator it = keymap.find(ev);
+ it != keymap.end() && it->first == ev;
+ ++it) {
+ if (it->second == key) keymap.erase(it++);
+ }
+ // Also remove the key from key displaying, assuming we can find it
+ map<InterfaceKey,set<string,less_sz> >::iterator it = keydisplay.find(key);
+ if (it != keydisplay.end())
+ it->second.erase(display(ev));
+}
+
+bool enabler_inputst::prefix_building() {
+ return in_prefix_command;
+}
+
+void enabler_inputst::prefix_toggle() {
+ in_prefix_command = !in_prefix_command;
+ prefix_command.clear();
+}
+
+void enabler_inputst::prefix_add_digit(char digit) {
+ prefix_command.push_back(digit);
+#ifdef DEBUG
+ cout << "Built prefix to " << prefix_command << endl;
+#endif
+ if (atoi(prefix_command.c_str()) > 99)
+ prefix_command = "99"; // Let's not go overboard here.
+}
+
+int enabler_inputst::prefix_end() {
+ if (prefix_command.size()) {
+ int repeats = atoi(prefix_command.c_str());
+ prefix_toggle();
+ return repeats;
+ } else {
+ return 1;
+ }
+}
+
+string enabler_inputst::prefix() {
+ return prefix_command;
+}
diff --git a/g_src/enabler_input.h b/g_src/enabler_input.h
new file mode 100755
index 0000000..be5f94b
--- /dev/null
+++ b/g_src/enabler_input.h
@@ -0,0 +1,137 @@
+#ifndef ENABLER_INPUT_H
+#define ENABLER_INPUT_H
+
+#ifdef __APPLE__
+#define _XOPEN_SOURCE_EXTENDED
+#endif
+
+#include <SDL/SDL.h>
+#include <string>
+#include <set>
+#include <list>
+
+#include "ViewBase.h"
+#include "keybindings.h"
+#include "curses.h"
+
+typedef Uint32 Time;
+
+enum Repeat {
+ REPEAT_NOT, // Don't repeat at all. Furthermore, cancel other repeats.
+ REPEAT_SLOW, // Repeat normally.
+ REPEAT_FAST // Repeat instantly, without waiting for the first-repeat interval.
+};
+
+enum MatchType { type_unicode, type_key, type_button };
+
+Uint8 getModState();
+std::string translate_mod(Uint8 mod);
+int decode_utf8(const std::string &s);
+int decode_utf8_predict_length(char byte);
+std::string encode_utf8(int unicode);
+
+#define DFMOD_SHIFT 1
+#define DFMOD_CTRL 2
+#define DFMOD_ALT 4
+
+struct EventMatch {
+ MatchType type;
+ Uint8 mod; // not defined for type=unicode. 1: shift, 2: ctrl, 4:alt
+ Uint8 scancode; // not defined for type=button
+ union {
+ Uint16 unicode;
+ SDLKey key;
+ Uint8 button;
+ };
+
+ bool operator== (const EventMatch &other) const {
+ if (mod != other.mod) return false;
+ if (type != other.type) return false;
+ switch (type) {
+ case type_unicode: return unicode == other.unicode;
+ case type_key: return key == other.key;
+ case type_button: return button == other.button;
+ default: return false;
+ }
+ }
+
+ bool operator< (const EventMatch &other) const {
+ if (mod != other.mod) return mod < other.mod;
+ if (type != other.type) return type < other.type;
+ switch (type) {
+ case type_unicode: return unicode < other.unicode;
+ case type_key: return key < other.key;
+ case type_button: return button < other.button;
+ default: return false;
+ }
+ }
+};
+
+struct KeyEvent {
+ bool release;
+ EventMatch match;
+};
+
+typedef std::list<std::set<InterfaceKey> > macro;
+
+struct RegisteredKey {
+ MatchType type;
+ string display;
+};
+
+class enabler_inputst {
+ std::set<InterfaceKey> key_translation(EventMatch &match);
+ public:
+ Repeat key_repeat(InterfaceKey);
+ void key_repeat(InterfaceKey, Repeat);
+ void load_macro_from_file(const std::string &file);
+ void save_macro_to_file(const std::string &file, const std::string &name, const macro &);
+
+ // In practice.. do not use this one.
+ void add_input(SDL_Event &e, Time now);
+ // Use this one. It's much nicer.
+ void add_input_refined(KeyEvent &e, Time now, int serial);
+ // Made specifically for curses. <0 = unicode, >0 = ncurses symbols.
+#ifdef CURSES
+ void add_input_ncurses(int key, Time now, bool esc);
+#endif
+ std::set<InterfaceKey> get_input(Time now);
+ void clear_input();
+
+ void load_keybindings(const std::string &file);
+ void save_keybindings(const std::string &file);
+ void save_keybindings();
+ std::string GetKeyDisplay(int binding);
+ std::string GetBindingDisplay(int binding);
+ std::string GetBindingTextDisplay(int binding);
+
+ // Macros
+ void record_input(); // Records input until such a time as you say stop
+ void record_stop(); // Stops recording, saving it as the active macro
+ bool is_recording();
+ void play_macro(); // Runs the active macro, if any
+ bool is_macro_playing();
+ std::list<string> list_macros();
+ void load_macro(string name); // Loads some macro as the active one
+ void save_macro(string name); // Saves the active macro under some name
+ void delete_macro(string name);
+
+ // Prefix commands
+ bool prefix_building();
+ void prefix_toggle();
+ void prefix_add_digit(char digit);
+ int prefix_end();
+ string prefix();
+
+ // Updating the key-bindings
+ void register_key(); // Sets the next key-press to be stored instead of executed.
+ list<RegisteredKey> getRegisteredKey(); // Returns a description of stored keys. Max one of each type.
+ void bindRegisteredKey(MatchType type, InterfaceKey key); // Binds one of the stored keys to key
+ bool is_registering(); // Returns true if we're still waiting for a key-hit
+
+ std::list<EventMatch> list_keys(InterfaceKey key); // Returns a list of events matching this interfacekey
+ void remove_key(InterfaceKey key, EventMatch ev); // Removes a particular matcher from the keymap.
+};
+
+
+#endif
diff --git a/g_src/endian.h b/g_src/endian.h
new file mode 100755
index 0000000..b56dee4
--- /dev/null
+++ b/g_src/endian.h
@@ -0,0 +1,42 @@
+#ifndef ENDIAN_H
+#define ENDIAN_H
+
+inline unsigned short byteswap(unsigned short x)
+{
+#if defined(__ppc__) || defined(__ppc64__)
+ return (x << 8 | x >> 8);
+#else
+ return x;
+#endif
+}
+
+inline unsigned long byteswap(unsigned long x)
+{
+#if defined(__ppc__) || defined(__ppc64__)
+ return
+ ( (x << 24) & 0xFF000000) |
+ ( (x << 8) & 0x00FF0000) |
+ ( (x >> 8) & 0x0000FF00) |
+ ( (x >> 24) & 0x000000FF) ;
+#else
+ return x;
+#endif
+}
+
+inline unsigned int byteswap(unsigned int x)
+{
+#if defined(__ppc__) || defined(__ppc64__)
+ return
+ ( (x << 24) & 0xFF000000) |
+ ( (x << 8) & 0x00FF0000) |
+ ( (x >> 8) & 0x0000FF00) |
+ ( (x >> 24) & 0x000000FF) ;
+#else
+ return x;
+#endif
+}
+
+inline short byteswap(short x) { return byteswap( (unsigned short) x ); }
+inline long byteswap(long x) { return byteswap( (unsigned long) x ); }
+inline int byteswap(int x) { return byteswap( (unsigned int) x ); }
+#endif
diff --git a/g_src/files.cpp b/g_src/files.cpp
new file mode 100755
index 0000000..581e024
--- /dev/null
+++ b/g_src/files.cpp
@@ -0,0 +1,428 @@
+#include "platform.h"
+#include <cerrno>
+#include <string>
+#include <cstring>
+#include <cmath>
+#include <iostream>
+#include <sstream>
+#include <fstream>
+#include <algorithm>
+#include <map>
+#include <set>
+#include <stdio.h>
+//#include <unistd.h>
+
+extern "C" {
+#include <zlib.h>
+#ifndef WIN32
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <sys/time.h>
+# include <signal.h>
+#endif
+}
+#include "svector.h"
+
+#ifdef WIN32
+
+#ifndef INTEGER_TYPES
+ #define INTEGER_TYPES
+ typedef short int16_t;
+ typedef int int32_t;
+ typedef long long int64_t;
+ typedef unsigned short uint16_t;
+ typedef unsigned int uint32_t;
+ typedef unsigned long long uint64_t;
+#endif
+
+typedef int32_t VIndex;
+typedef int32_t Ordinal;
+
+#endif
+
+#include "random.h"
+
+using std::string;
+
+#include "basics.h"
+#include "endian.h"
+#include "files.h"
+#include "enabler.h"
+#include "find_files.h"
+
+inline void CHECK_ERR(int err, const char* msg)
+{
+ if (err != Z_OK)
+ {
+ MessageBox(NULL, "One of the compressed files on disk has errors in it. Restore from backup if you are able.", 0, 0);
+ exit(1);
+ }
+}
+
+using std::fstream;
+
+char file_compressorst::def_ibuff[FILE_IN_BUFF];
+char file_compressorst::def_obuff[FILE_OUT_BUFF];
+
+char file_compressorst::load_posnull_pointer()
+{
+ char dummy;
+ read_file(dummy);
+
+ if(!dummy)return 0;
+ else return 1;
+}
+
+char file_compressorst::save_posnull_pointer(void *ptr)
+{
+ char dummy;
+
+ if(ptr==NULL)
+ {
+ dummy=0;
+ write_file(dummy);
+ return 0;
+ }
+ else
+ {
+ dummy=1;
+ write_file(dummy);
+ return 1;
+ }
+}
+
+char file_compressorst::write_file(string &str)
+{
+ short ln=str.length();
+ if(ln>=10000||ln<0)ln=0;
+
+ if(!write_file(ln))return 0;
+
+ if(ln==0)return 1;
+
+ if(!write_file((void *)str.c_str(),sizeof(char)*ln))return 0;
+
+ return 1;
+}
+
+char file_compressorst::read_file(string &str)
+{
+ str.erase();
+
+ short ln;
+
+ if(!read_file(ln))return 0;
+
+ if(ln==0)return 1;
+
+ char *strar=new char[ln+1];
+
+ if(!read_file(strar,sizeof(char)*ln))
+ {
+ delete[] strar;
+ return 0;
+ }
+ strar[ln]='\x0';
+
+ str=strar;
+
+ delete[] strar;
+ return 1;
+}
+
+char file_compressorst::write_file(void *write_var,long write_size)
+{
+ if (!f.is_open())return 0;
+
+ if(!compressed)
+ {
+ f.write((char *)write_var,write_size);
+ return 1;
+ }
+
+ //WRITE OUT THE VARIABLE CHUNK BY CHUNK
+ while(write_size>0)
+ {
+ //FLUSH THE BUFFER IF NECESSARY
+ if(in_buffer_amount_loaded>=in_buffersize)
+ {
+ if(!flush_in_buffer())return 0;
+ }
+
+ //SET THE AMOUNT TO COPY
+ long copy_size=in_buffersize-in_buffer_amount_loaded;
+ if(write_size<copy_size)copy_size=write_size;
+
+ //COPY THE NEXT CHUNK INTO THE BUFFER
+ memmove(in_buffer+in_buffer_amount_loaded,write_var,copy_size);
+
+ write_var=((char *)write_var) + copy_size;
+ write_size-=copy_size;
+ in_buffer_amount_loaded+=copy_size;
+ }
+
+ return 1;
+}
+
+char file_compressorst::flush_in_buffer()
+{
+ if (!f.is_open())return 0;
+ if(!compressed)return 1;
+ if(in_buffer_amount_loaded==0)return 1;//EXTRA CALLS TO FLUSH SHOULDN'T KILL YOU
+
+ //TARN: adapted from zlib example files
+
+ //SET UP THE COMPRESSOR
+ z_stream c_stream;
+ int err;
+
+ c_stream.zalloc = (alloc_func)0;
+ c_stream.zfree = (free_func)0;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, 9);
+ CHECK_ERR(err, "deflateInit");
+
+ c_stream.next_out = (Bytef*)out_buffer;
+ c_stream.avail_out = out_buffersize;
+
+ //SEND IT TO THE COMPRESSOR
+ c_stream.next_in = (Bytef*)in_buffer;
+ c_stream.avail_in = in_buffer_amount_loaded;
+
+ while (c_stream.total_in != in_buffer_amount_loaded && c_stream.total_out < out_buffersize)
+ {
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+ }
+
+ //FINISH UP THE STREAM
+ while(1)
+ {
+ err = deflate(&c_stream, Z_FINISH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "deflate");
+ }
+
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+
+ //SAVE THE COMPRESSED BIT AS A GIANT BLOCK
+ if(c_stream.total_out>0)
+ {
+ long compsize=byteswap((long)(c_stream.total_out));
+
+ //WRITE IT
+ f.write((char*)&compsize,sizeof(long));
+ f.write(out_buffer,c_stream.total_out);
+ }
+
+ in_buffer_position=0;
+ in_buffer_amount_loaded=0;
+
+ return 1;
+}
+
+char file_compressorst::read_file(void *read_var,long read_size)
+{
+ if (!f.is_open())return 0;
+
+ if(!compressed)
+ {
+ f.read((char *)read_var,read_size);
+ return 1;
+ }
+
+ //NOW LOAD INTO read_var UNTIL DONE
+ while(read_size>0)
+ {
+ //GET A BUFFER IF NECESSARY
+ if(in_buffer_amount_loaded==0||
+ in_buffer_position>=in_buffer_amount_loaded)
+ {
+ if(!load_new_in_buffer())return 0;
+ }
+
+ //BAIL IF STILL NO BUFFER LEFT
+ if(in_buffer_amount_loaded==0)return 0;
+
+ //SET THE AMOUNT TO COPY
+ long copy_size=in_buffer_amount_loaded-in_buffer_position;
+ if(read_size<copy_size)copy_size=read_size;
+
+ //COPY
+ memmove(read_var,in_buffer+in_buffer_position,copy_size);
+
+ read_var=((char *)read_var) + copy_size;
+ read_size-=copy_size;
+ in_buffer_position+=copy_size;
+ }
+
+ return 1;
+}
+
+char file_compressorst::load_new_in_buffer()
+{
+ if (!f.is_open())return 0;
+ if(!compressed)return 1;
+
+ in_buffer_position=0;
+ in_buffer_amount_loaded=0;
+
+ //LOAD THE BLOCK OF COMPRESSED DATA
+ f.read((char*)&out_buffer_amount_written,sizeof(long));
+ out_buffer_amount_written=byteswap(out_buffer_amount_written);
+ f.read(out_buffer,out_buffer_amount_written);
+
+ int err;
+
+ if(out_buffer_amount_written>0)
+ {
+ //TARN: adapted from zlib example files
+
+ //UNCOMPRESS
+ z_stream d_stream; // decompression stream
+
+ d_stream.zalloc = (alloc_func)0;
+ d_stream.zfree = (free_func)0;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = (Bytef*)out_buffer;
+ d_stream.avail_in = out_buffer_amount_written;
+
+ err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ d_stream.next_out = (Bytef*)in_buffer;
+ d_stream.avail_out = in_buffersize;
+
+ while (d_stream.total_out < in_buffersize && d_stream.total_in < out_buffer_amount_written)
+ {
+ //d_stream.avail_in = d_stream.avail_out = 1; // force small buffers
+ err = inflate(&d_stream, Z_NO_FLUSH);
+
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "inflate");
+ }
+
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ in_buffer_amount_loaded=d_stream.total_out;
+
+ return 1;
+ }
+ else return 0;
+}
+
+void file_compressorst::close_file()
+{
+ if (f.is_open())
+ {
+ f.close();
+ }
+}
+
+char file_compressorst::open_file(const string &filename,char existing_only)
+{
+ if(filename.empty())return 0;
+
+ //RESET DATA
+ in_buffer_amount_loaded=0;
+ in_buffer_position=0;
+ out_buffer_amount_written=0;
+
+/*
+ //CHECK IF FILE ALREADY EXISTS
+ f.open(filename.c_str(), fstream::in);
+ char file_exists = f.is_open();
+ if (file_exists)f.close();
+
+ //OPEN FILE
+ if(!existing_only || file_exists)
+ f.open(filename.c_str(), fstream::in | fstream::out | fstream::binary);
+ else
+ f.open(filename.c_str(), fstream::in | fstream::out | fstream::binary);
+*/
+ //if(existing_only)h=CreateFile(filename.c_str(),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
+ //else h=CreateFile(filename.c_str(),GENERIC_READ|GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
+
+ if(f.is_open())f.close();
+ f.clear();
+
+ if(existing_only)
+ f.open(filename.c_str(), fstream::in | fstream::out | fstream::binary);
+ else
+ f.open(filename.c_str(), fstream::in | fstream::out | fstream::binary | fstream::trunc);
+
+ if (f.is_open())return 1;
+ else return 0;
+}
+
+file_compressorst::file_compressorst(char *new_in_buffer,long new_in_buffersize,
+ char *new_out_buffer,long new_out_buffersize)
+{
+ compressed=true;
+
+ in_buffer=new_in_buffer;
+ in_buffersize=new_in_buffersize;
+ in_buffer_amount_loaded=0;
+ in_buffer_position=0;
+
+ out_buffer=new_out_buffer;
+ out_buffersize=new_out_buffersize;
+ out_buffer_amount_written=0;
+
+ f.clear();
+}
+
+void file_compressorst::set_buffer_info(char *new_in_buffer,long new_in_buffersize,
+ char *new_out_buffer,long new_out_buffersize)
+{
+ in_buffer=new_in_buffer;
+ in_buffersize=new_in_buffersize;
+ in_buffer_amount_loaded=0;
+ in_buffer_position=0;
+
+ out_buffer=new_out_buffer;
+ out_buffersize=new_out_buffersize;
+ out_buffer_amount_written=0;
+
+ f.clear();
+}
+
+
+file_compressorst::file_compressorst()
+{
+ compressed=true;
+
+ in_buffer=def_ibuff;
+ in_buffersize=FILE_IN_BUFF;
+ in_buffer_amount_loaded=0;
+ in_buffer_position=0;
+
+ out_buffer=def_obuff;
+ out_buffersize=FILE_OUT_BUFF;
+ out_buffer_amount_written=0;
+
+ f.clear();
+}
+
+void copy_file(const string &src,const string &dst)
+{
+ std::ifstream in_stream(src.c_str(),std::ios_base::binary);
+ std::ofstream out_stream(dst.c_str(),std::ios_base::binary);
+ if(in_stream.is_open()&&out_stream.is_open())
+ {
+ out_stream<<in_stream.rdbuf();
+ }
+ in_stream.close();
+ out_stream.close();
+}
+
+void replace_file(const string &src, const string &dst) {
+#ifdef WIN32
+ remove(dst.c_str());
+#endif
+ rename(src.c_str(), dst.c_str());
+}
diff --git a/g_src/files.h b/g_src/files.h
new file mode 100755
index 0000000..2f11c72
--- /dev/null
+++ b/g_src/files.h
@@ -0,0 +1,368 @@
+//Copyright (c) 2006, Tarn Adams
+//All rights reserved. See game.cpp or license.txt for more information.
+#ifndef FILES_H
+#define FILES_H
+
+#define FILE_IN_BUFF 1000000
+#define FILE_OUT_BUFF 2000000
+
+#include <string>
+using std::string;
+
+#include <fstream>
+#include "endian.h"
+#include "svector.h"
+
+class file_compressorst
+{
+ public:
+ bool compressed;
+ std::fstream f;
+
+
+ char open_file(const string &filename,char existing_only);
+ void close_file();
+ char write_file(string &str);
+ char read_file(string &str);
+
+ char load_posnull_pointer();
+ char save_posnull_pointer(void *ptr);
+
+ void write_file_fixedlength(char *var)
+ {
+ short len=strlen(var);
+ write_file(len);
+ if(len>0)write_file(var,len*sizeof(char));
+ }
+ void read_file_fixedlength(char *var)
+ {
+ short len;
+ read_file(len);//DO NOT NEED TO ALLOCATE SPACE
+ if(len>0)read_file(var,len*sizeof(char));
+ var[len]='\x0';
+ }
+ char write_file(long var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(long));
+ }
+ char read_file(long &var)
+ {
+ char ret = read_file(&var,sizeof(long));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(int var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(int));
+ }
+ char read_file(int &var)
+ {
+ char ret = read_file(&var,sizeof(int));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(short var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(short));
+ }
+ char read_file(short &var)
+ {
+ char ret = read_file(&var,sizeof(short));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(char var)
+ {
+ return write_file(&var,sizeof(char));
+ }
+ char read_file(char &var)
+ {
+ return read_file(&var,sizeof(char));
+ }
+ char write_file(bool var)
+ {
+ char temp;
+ if(var)temp=1;
+ else temp=0;
+ return write_file(&temp,sizeof(char));
+ }
+ char read_file(bool &var)
+ {
+ char temp;
+ if(!read_file(&temp,sizeof(char)))return 0;
+ var=(temp!=0);
+ return 1;
+ }
+ char write_file(unsigned long var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(unsigned long));
+ }
+ char read_file(unsigned long &var)
+ {
+ char ret = read_file(&var,sizeof(unsigned long));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(unsigned int var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(unsigned int));
+ }
+ char read_file(unsigned int &var)
+ {
+ char ret = read_file(&var,sizeof(unsigned int));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(unsigned short var)
+ {
+ var=byteswap(var);
+ return write_file(&var,sizeof(unsigned short));
+ }
+ char read_file(unsigned short &var)
+ {
+ char ret = read_file(&var,sizeof(unsigned short));
+ var = byteswap(var);
+ return ret;
+ }
+ char write_file(unsigned char var)
+ {
+ return write_file(&var,sizeof(unsigned char));
+ }
+ char read_file(unsigned char &var)
+ {
+ return read_file(&var,sizeof(unsigned char));
+ }
+ void write_file(svector<bool> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ bool bl;//JUST FOR PARITY WITH read BELOW
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ bl=(*i_b);
+ write_file(bl);
+ }
+ }
+ void read_file(svector<bool> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ bool bl;//NO IDEA WHY IT CAN'T JUST TAKE vect[i]
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file(bl);
+ (*i_b)=bl;
+ }
+ }
+ void write_file(svector<short> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<short> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<unsigned short> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<unsigned short> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<unsigned char> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<unsigned char> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<char> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<char> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<long> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<long> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<unsigned long> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<unsigned long> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<int> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<int> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+ void write_file(svector<unsigned int> &vect)
+ {
+ long s=vect.size();
+ write_file(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ write_file((*i_b));
+ }
+ }
+ void read_file(svector<unsigned int> &vect)
+ {
+ long s;
+ read_file(s);
+ vect.resize(s);
+ auto i_b=vect.begin(),i_e=vect.end();
+ for(;i_b<i_e;++i_b)
+ {
+ read_file((*i_b));
+ }
+ }
+
+
+ char load_new_in_buffer();
+ char flush_in_buffer();
+
+ file_compressorst();
+ file_compressorst(char *new_in_buffer,long new_in_buffersize,
+ char *new_out_buffer,long new_out_buffersize);
+ ~file_compressorst()
+ {
+ close_file();
+ }
+ void set_buffer_info(char *new_in_buffer,long new_in_buffersize,
+ char *new_out_buffer,long new_out_buffersize);
+
+ private:
+ char write_file(void *write_var,long write_size);
+ char read_file(void *read_var,long read_size);
+
+ char *in_buffer;
+ long in_buffersize;
+ long in_buffer_amount_loaded;
+ long in_buffer_position;
+
+ char *out_buffer;
+ long out_buffersize;
+ long out_buffer_amount_written;
+
+ static char def_ibuff[FILE_IN_BUFF];
+ static char def_obuff[FILE_OUT_BUFF];
+};
+
+void copy_file(const string &src,const string &dst);
+// Replaces dst with src, removing src in the process. Atomic if possible.
+void replace_file(const string &src, const string &dst);
+#endif
diff --git a/g_src/find_files.cpp b/g_src/find_files.cpp
new file mode 100755
index 0000000..059dcc7
--- /dev/null
+++ b/g_src/find_files.cpp
@@ -0,0 +1,180 @@
+#include "../game_g.h"
+#include "../game_extv.h"
+
+void find_files_by_pattern(const char* pattern, svector<char *>& filenames)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+ char *c;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ c=new char[strlen(finddata.cFileName)+1];
+ strcpy(c,finddata.cFileName);
+ filenames.push_back(c);
+ }
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ c=new char[strlen(finddata.cFileName)+1];
+ strcpy(c,finddata.cFileName);
+ filenames.push_back(c);
+ }
+ }
+ }
+
+ FindClose(h);
+ }
+}
+
+void find_files_by_pattern_with_exception(const char* pattern, svector<char *>& filenames,const char *exception)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+ char *c;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ c=new char[strlen(finddata.cFileName)+1];
+ strcpy(c,finddata.cFileName);
+ filenames.push_back(c);
+ }
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ c=new char[strlen(finddata.cFileName)+1];
+ strcpy(c,finddata.cFileName);
+ filenames.push_back(c);
+ }
+ }
+ }
+
+ FindClose(h);
+ }
+}
+
+void find_files_by_pattern(const char* pattern, stringvectst &filenames)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))filenames.add_string(finddata.cFileName);
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))filenames.add_string(finddata.cFileName);
+ }
+ }
+
+ FindClose(h);
+ }
+}
+
+void find_files_by_pattern_with_exception(const char* pattern, stringvectst &filenames,const char *exception)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))filenames.add_string(finddata.cFileName);
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(!(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))filenames.add_string(finddata.cFileName);
+ }
+ }
+
+ FindClose(h);
+ }
+}
+
+void find_directories_by_pattern(const char* pattern, stringvectst &filenames)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)filenames.add_string(finddata.cFileName);
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,".."))
+ {
+ if(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)filenames.add_string(finddata.cFileName);
+ }
+ }
+
+ FindClose(h);
+ }
+}
+
+void find_directories_by_pattern_with_exception(const char* pattern, stringvectst &filenames,const char *exception)
+{
+ HANDLE h;
+ WIN32_FIND_DATA finddata;
+
+ h=FindFirstFile(pattern,&finddata);
+
+ if(h!=INVALID_HANDLE_VALUE)
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)filenames.add_string(finddata.cFileName);
+ }
+
+ while(FindNextFile(h,&finddata))
+ {
+ if(strcmp(finddata.cFileName,".")&&strcmp(finddata.cFileName,"..")&&strcmp(finddata.cFileName,exception))
+ {
+ if(finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)filenames.add_string(finddata.cFileName);
+ }
+ }
+
+ FindClose(h);
+ }
+} \ No newline at end of file
diff --git a/g_src/find_files.h b/g_src/find_files.h
new file mode 100755
index 0000000..3f93e9f
--- /dev/null
+++ b/g_src/find_files.h
@@ -0,0 +1,6 @@
+void find_files_by_pattern(const char* pattern, svector<char *>& vec);
+void find_files_by_pattern_with_exception(const char* pattern, svector<char *>& vec, const char* exception);
+void find_files_by_pattern(const char* pattern, stringvectst &vec);
+void find_files_by_pattern_with_exception(const char* pattern, stringvectst &vec, const char* exception);
+void find_directories_by_pattern(const char* pattern, stringvectst &filenames);
+void find_directories_by_pattern_with_exception(const char* pattern, stringvectst &filenames,const char *exception); \ No newline at end of file
diff --git a/g_src/find_files_posix.cpp b/g_src/find_files_posix.cpp
new file mode 100755
index 0000000..bda787b
--- /dev/null
+++ b/g_src/find_files_posix.cpp
@@ -0,0 +1,185 @@
+#include "platform.h"
+#include <cerrno>
+#include <string>
+#include <cstring>
+#include <cmath>
+#include <iostream>
+#include <sstream>
+#include <fstream>
+#include <algorithm>
+#include <map>
+#include <set>
+
+extern "C" {
+#include <zlib.h>
+#ifndef WIN32
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <sys/time.h>
+# include <signal.h>
+#endif
+}
+#include "svector.h"
+#include "random.h"
+
+using std::string;
+
+#include "basics.h"
+#include "endian.h"
+#include "files.h"
+#include "enabler.h"
+#include "find_files.h"
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <glob.h>
+#include <string.h>
+
+void find_files_by_pattern(const char* pattern, svector<char *>& filenames)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISREG(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ int len = strlen(++src);
+ char* c = new char[len + 1]; // caller will free this
+ strcpy(c, src);
+ filenames.push_back(c);
+ }
+ }
+ }
+ globfree(&g);
+}
+
+void find_files_by_pattern_with_exception(const char* pattern, svector<char *>& filenames,const char *exception)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISREG(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ int len = strlen(++src);
+ if(!strcmp(src,exception))continue;
+
+ char* c = new char[len + 1]; // caller will free this
+ strcpy(c, src);
+ filenames.push_back(c);
+ }
+ }
+ }
+ globfree(&g);
+}
+
+void find_files_by_pattern(const char* pattern, stringvectst& filenames)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISREG(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ ++src;
+ filenames.add_string(src);
+ }
+ }
+ }
+ globfree(&g);
+}
+
+void find_files_by_pattern_with_exception(const char* pattern, stringvectst& filenames,const char *exception)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISREG(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ ++src;
+ if(!strcmp(src,exception))continue;
+
+ filenames.add_string(src);
+ }
+ }
+ }
+ globfree(&g);
+}
+
+void find_directories_by_pattern(const char* pattern, stringvectst &filenames)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISDIR(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ ++src;
+ filenames.add_string(src);
+ }
+ }
+ }
+ globfree(&g);
+}
+
+void find_directories_by_pattern_with_exception(const char* pattern, stringvectst &filenames,const char *exception)
+{
+ glob_t g;
+ if (!glob(pattern, 0, NULL, &g))
+ {
+ for (int i = 0; i < g.gl_pathc; ++i)
+ {
+ struct stat cstat;
+ stat(g.gl_pathv[i],&cstat);
+ if(!S_ISDIR(cstat.st_mode))continue;
+
+ // don't include the path
+ char* src = strrchr(g.gl_pathv[i], '/');
+ if (src)
+ {
+ ++src;
+ if(!strcmp(src,exception))continue;
+
+ filenames.add_string(src);
+ }
+ }
+ }
+ globfree(&g);
+}
diff --git a/g_src/g_basics.h b/g_src/g_basics.h
new file mode 100755
index 0000000..eca424c
--- /dev/null
+++ b/g_src/g_basics.h
@@ -0,0 +1,33 @@
+#ifndef G_BASICS_H
+#define G_BASICS_H
+
+#define MAX_GRID_X 256
+#define MAX_GRID_Y 256
+#define MIN_GRID_X 80
+#define MIN_GRID_Y 25
+
+#ifndef MAX
+# define MAX(a, b) (((a) > (b)) ? (a) : (b))
+#endif
+#ifndef MIN
+# define MIN(a, b) (((a) < (b)) ? (a) : (b))
+#endif
+#ifndef ARRSZ
+# define ARRSZ(arr) (sizeof (arr) / sizeof ((arr)[0]))
+#endif
+#ifndef CLAMP
+#define CLAMP(x,a,b) MIN(MAX((x),(a)),(b))
+#endif
+
+// GL error macro
+extern int glerrorcount;
+
+#ifdef DEBUG
+# define printGLError() do { GLenum err; do { err = glGetError(); if (err && glerrorcount < 40) { printf("GL error: 0x%x in %s:%d\n", err, __FILE__ , __LINE__); glerrorcount++; } } while(err); } while(0);
+# define deputs(str) puts(str)
+#else
+# define printGLError()
+# define deputs(str)
+#endif
+
+#endif
diff --git a/g_src/graphics.cpp b/g_src/graphics.cpp
new file mode 100755
index 0000000..2f3237a
--- /dev/null
+++ b/g_src/graphics.cpp
@@ -0,0 +1,566 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+#include <cassert>
+
+#include "svector.h"
+#include "ttf_manager.hpp"
+
+#ifdef WIN32
+
+/*
+#ifndef INTEGER_TYPES
+ #define INTEGER_TYPES
+ typedef short int16_t;
+ typedef int int32_t;
+ typedef long long int64_t;
+ typedef unsigned short uint16_t;
+ typedef unsigned int uint32_t;
+ typedef unsigned long long uint64_t;
+#endif
+*/
+
+typedef int32_t VIndex;
+typedef int32_t Ordinal;
+
+#endif
+
+#include "random.h"
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "find_files.h"
+
+#include "basics.h"
+
+#include "g_basics.h"
+
+#include "texture_handler.h"
+
+#include "graphics.h"
+
+#include "music_and_sound_g.h"
+
+#include "init.h"
+
+#include "interface.h"
+
+#ifdef __APPLE__
+#define _XOPEN_SOURCE_EXTENDED
+#endif
+
+#include "curses.h"
+
+using namespace std;
+
+
+#pragma comment( lib, "opengl32.lib" ) // Search For OpenGL32.lib While Linking
+#pragma comment( lib, "glu32.lib" ) // Search For GLu32.lib While Linking
+
+extern enablerst enabler;
+extern texture_handlerst texture;
+graphicst gps;
+extern interfacest gview;
+
+extern string errorlog_prefix;
+
+void process_object_lines(textlinesst &lines,string &chktype,string &graphics_dir);
+
+// Add, then increment to the (possible) PBO alignment requirement
+static void align(size_t &sz, off_t inc) {
+ sz += inc;
+ while (sz%64) sz++; // So.. tired.. FIXME.
+}
+
+void graphicst::resize(int x, int y) {
+ dimx = x; dimy = y;
+ init.display.grid_x = x;
+ init.display.grid_y = y;
+ setclipping(0, x-1, 0, y-1);
+ force_full_display_count++;
+ screen_limit = screen + dimx * dimy * 4;
+}
+
+void graphicst::addcoloredst(const char *str,const char *colorstr)
+{
+ const int slen = strlen(str);
+ int s;
+ for(s=0; s < slen && screenx < init.display.grid_x; s++)
+ {
+ if(screenx<0)
+ {
+ s-=screenx;
+ screenx=0;
+ if (s >= slen) break;
+ }
+
+ changecolor((colorstr[s] & 7),((colorstr[s] & 56))>>3,((colorstr[s] & 64))>>6);
+ addchar(str[s]);
+ }
+}
+
+static list<ttf_id> ttfstr;
+
+static void abbreviate_string_helper_hackaroundmissingcode(string &str, int len) {
+ if(str.length()>=2)
+ {
+ if((str[0]=='A'||str[0]=='a')&&
+ str[1]==' ')
+ {
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+
+ if(str.length()>=3)
+ {
+ if((str[0]=='A'||str[0]=='a')&&
+ (str[1]=='N'||str[1]=='n')&&
+ str[2]==' ')
+ {
+ str.erase(str.begin()+2);
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+
+ if(str.length()>=4)
+ {
+ if((str[0]=='T'||str[0]=='t')&&
+ (str[1]=='H'||str[1]=='h')&&
+ (str[2]=='E'||str[2]=='e')&&
+ str[3]==' ')
+ {
+ str.erase(str.begin()+3);
+ str.erase(str.begin()+2);
+ str.erase(str.begin()+1);
+ str.erase(str.begin());
+
+ if(str.length()<=len)return;
+ }
+ }
+ }
+ }
+
+ int32_t l;
+ for(l=(int32_t)str.length()-1;l>=1;l--)
+ {
+ if(str[l-1]==' ')continue;
+
+ if(str[l]=='a'||
+ str[l]=='e'||
+ str[l]=='i'||
+ str[l]=='o'||
+ str[l]=='u'||
+ str[l]=='A'||
+ str[l]=='E'||
+ str[l]=='I'||
+ str[l]=='O'||
+ str[l]=='U')
+ {
+ str.erase(str.begin()+l);
+ if(str.length()<=len)return;
+ }
+ }
+
+ if(str.length()>len)str.resize(len);
+}
+
+
+static void abbreviate_string_hackaroundmissingcode(string &str, int32_t len)
+{
+ if (ttf_manager.ttf_active()) {
+ // We'll need to use TTF-aware text shrinking.
+ while (ttf_manager.size_text(str) > len)
+ abbreviate_string_helper_hackaroundmissingcode(str, str.length() - 1);
+ } else if(str.length()>len){
+ // 1 letter = 1 tile.
+ abbreviate_string_helper_hackaroundmissingcode(str, len);
+ }
+}
+
+
+void graphicst::addst(const string &str_orig, justification just, int space)
+{
+ if (!str_orig.size())
+ return;
+ string str = str_orig;
+ if (space)
+ abbreviate_string_hackaroundmissingcode(str, space);
+ if (just == not_truetype || !ttf_manager.ttf_active()) {
+ int s;
+ for(s=0;s<str.length()&&screenx<init.display.grid_x;s++)
+ {
+ if(screenx<0)
+ {
+ s-=screenx;
+ screenx=0;
+ if(s>=str.length())break;
+ }
+
+ addchar(str[s]);
+ }
+ } else {
+ // Truetype
+ if (str.size() > 2 && str[0] == ':' && str[1] == ' ')
+ str[1] = '\t'; // EVIL HACK
+ struct ttf_id id = {str, screenf, screenb, screenbright};
+ ttfstr.push_back(id);
+ // if (str.size() == 80) {
+ // cout << "(" << int(str[0]) << ") ";
+ // }
+ // cout << screeny << "," << str.size() << ":" << str;
+ // if (just == justify_cont)
+ // cout << "|";
+ // else
+ // cout << endl;
+ if (just == justify_cont)
+ return; // More later
+ // This string is done. Time to render.
+ ttf_details details = ttf_manager.get_handle(ttfstr, just);
+ const int handle = details.handle;
+ const int offset = details.offset;
+ int width = details.width;
+ const int ourx = screenx + offset;
+ unsigned int * const s = ((unsigned int*)screen + ourx*dimy + screeny);
+ if (s < (unsigned int*)screen_limit)
+ s[0] = (((unsigned int)GRAPHICSTYPE_TTF) << 24) | handle;
+ // Also set the other tiles this text covers, but don't write past the end.
+ if (width + ourx >= dimx)
+ width = dimx - ourx - 1;
+ for (int x = 1; x < width; ++x)
+ s[x * dimy] = (((unsigned int)GRAPHICSTYPE_TTFCONT) << 24) | handle;
+ // Clean up, prepare for next string.
+ screenx = ourx + width;
+ ttfstr.clear();
+ }
+}
+
+void graphicst::erasescreen_clip()
+{
+ changecolor(0,0,0);
+ short x2,y2;
+ for(x2=clipx[0];x2<=clipx[1];x2++)
+ {
+ for(y2=clipy[0];y2<=clipy[1];y2++)
+ {
+ locate(y2,x2);
+ addchar(' ');
+ }
+ }
+}
+
+void graphicst::erasescreen_rect(int x1, int x2, int y1, int y2)
+{
+ changecolor(0,0,0);
+ for (int x = x1; x <= x2; x++) {
+ for (int y = y1; y <= y2; y++) {
+ locate(y, x);
+ addchar(' ');
+ }
+ }
+}
+
+void graphicst::erasescreen()
+{
+ memset(screen, 0, dimx*dimy*4);
+
+ memset(screentexpos, 0, dimx*dimy*sizeof(long));
+}
+
+void graphicst::setclipping(long x1,long x2,long y1,long y2)
+{
+ if(x1<0)x1=0;
+ if(x2>init.display.grid_x-1)x2=init.display.grid_x-1;
+ if(y1<0)y1=0;
+ if(y2>init.display.grid_y-1)y2=init.display.grid_y-1;
+
+ clipx[0]=x1;
+ clipx[1]=x2;
+ clipy[0]=y1;
+ clipy[1]=y2;
+}
+
+void graphicst::dim_colors(long x,long y,char dim)
+{
+ if(x>=clipx[0]&&x<=clipx[1]&&
+ y>=clipy[0]&&y<=clipy[1])
+ {
+ switch(dim)
+ {
+ case 4:
+ switch(screen[x*dimy*4 + y*4 + 2])
+ {
+ case 4:
+ case 5:
+ case 6:
+ screen[x*dimy*4 + y*4 + 2]=1;
+ break;
+ case 2:
+ case 7:
+ screen[x*dimy*4 + y*4 + 2]=3;
+ break;
+ }
+ switch(screen[x*dimy*4 + y*4 + 1])
+ {
+ case 4:
+ case 5:
+ case 6:
+ screen[x*dimy*4 + y*4 + 1]=1;
+ break;
+ case 2:
+ case 7:
+ screen[x*dimy*4 + y*4 + 1]=3;
+ break;
+ }
+ if(screen[x*dimy*4 + y*4 + 1]==screen[x*dimy*4 + y*4 + 2])screen[x*dimy*4 + y*4 + 1]=0;
+ screen[x*dimy*4 + y*4 + 3]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==0&&screen[x*dimy*4 + y*4 + 2]==0&&screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 3]=1;
+ break;
+ case 3:
+ switch(screen[x*dimy*4 + y*4 + 2])
+ {
+ case 4:
+ case 5:
+ screen[x*dimy*4 + y*4 + 2]=6;
+ break;
+ case 2:
+ case 7:
+ screen[x*dimy*4 + y*4 + 2]=3;
+ break;
+ }
+ switch(screen[x*dimy*4 + y*4 + 1])
+ {
+ case 1:
+ screen[x*dimy*4 + y*4 + 3]=0;
+ break;
+ case 4:
+ case 5:
+ screen[x*dimy*4 + y*4 + 1]=6;
+ break;
+ case 2:
+ screen[x*dimy*4 + y*4 + 1]=3;
+ break;
+ case 7:
+ screen[x*dimy*4 + y*4 + 1]=3;
+ break;
+ }
+ if(screen[x*dimy*4 + y*4 + 1]!=7)screen[x*dimy*4 + y*4 + 3]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==screen[x*dimy*4 + y*4 + 2]&&
+ screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 1]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==0&&screen[x*dimy*4 + y*4 + 2]==0&&screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 3]=1;
+ break;
+ case 2:
+ switch(screen[x*dimy*4 + y*4 + 2])
+ {
+ case 4:
+ case 5:
+ screen[x*dimy*4 + y*4 + 2]=6;
+ break;
+ }
+ switch(screen[x*dimy*4 + y*4 + 1])
+ {
+ case 4:
+ case 5:
+ screen[x*dimy*4 + y*4 + 1]=6;
+ break;
+ }
+ if(screen[x*dimy*4 + y*4 + 1]!=7)screen[x*dimy*4 + y*4 + 3]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==screen[x*dimy*4 + y*4 + 2]&&
+ screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 1]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==0&&screen[x*dimy*4 + y*4 + 2]==0&&screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 3]=1;
+ break;
+ case 1:
+ if(screen[x*dimy*4 + y*4 + 1]!=7)screen[x*dimy*4 + y*4 + 3]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==screen[x*dimy*4 + y*4 + 2]&&
+ screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 1]=0;
+ if(screen[x*dimy*4 + y*4 + 1]==0&&screen[x*dimy*4 + y*4 + 2]==0&&screen[x*dimy*4 + y*4 + 3]==0)screen[x*dimy*4 + y*4 + 3]=1;
+ break;
+ }
+ }
+}
+
+void graphicst::rain_color_square(long x,long y)
+{
+ if(x>=clipx[0]&&x<=clipx[1]&&
+ y>=clipy[0]&&y<=clipy[1])
+ {
+ screen[x*dimy*4 + y*4 + 1]=1;
+ screen[x*dimy*4 + y*4 + 2]=0;
+ screen[x*dimy*4 + y*4 + 3]=1;
+ }
+}
+
+void graphicst::snow_color_square(long x,long y)
+{
+ if(x>=clipx[0]&&x<=clipx[1]&&
+ y>=clipy[0]&&y<=clipy[1])
+ {
+ screen[x*dimy*4 + y*4 + 1]=7;
+ screen[x*dimy*4 + y*4 + 2]=0;
+ screen[x*dimy*4 + y*4 + 3]=1;
+ }
+}
+
+void graphicst::color_square(long x,long y,unsigned char f,unsigned char b,unsigned char br)
+{
+ if(x>=clipx[0]&&x<=clipx[1]&&
+ y>=clipy[0]&&y<=clipy[1])
+ {
+ screen[x*dimy*4 + y*4 + 1]=f;
+ screen[x*dimy*4 + y*4 + 2]=b;
+ screen[x*dimy*4 + y*4 + 3]=br;
+ }
+}
+
+void graphicst::prepare_graphics(string &src_dir)
+{
+ if(!init.display.flag.has_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS))return;
+
+ texture.clean();
+
+ //GET READY TO LOAD
+ svector<char *> processfilename;
+ long f;
+ textlinesst setuplines;
+ char str[400];
+
+ //LOAD THE OBJECT FILES UP INTO MEMORY
+ //MUST INSURE THAT THEY ARE LOADED IN THE PROPER ORDER, IN CASE THEY REFER TO EACH OTHER
+ string chk=src_dir;
+ chk+="graphics/graphics_*";
+#ifdef WIN32
+ chk+=".*";
+#endif
+ find_files_by_pattern_with_exception(chk.c_str(),processfilename,"text");
+
+ string chktype="GRAPHICS";
+ for(f=0;f<processfilename.size();f++)
+ {
+ strcpy(str,src_dir.c_str());
+ strcat(str,"graphics/");
+ strcat(str,processfilename[f]);
+ setuplines.load_raw_to_lines(str);
+
+ errorlog_prefix="*** Error(s) found in the file \"";
+ errorlog_prefix+=str;
+ errorlog_prefix+='\"';
+ process_object_lines(setuplines,chktype,src_dir);
+ errorlog_prefix.clear();
+
+
+ delete[] processfilename[f];
+ }
+ processfilename.clear();
+
+ enabler.reset_textures();
+}
+
+void graphicst::add_tile(long texp,char addcolor)
+{
+ if(screenx>=clipx[0]&&screenx<=clipx[1]&&
+ screeny>=clipy[0]&&screeny<=clipy[1])
+ {
+ screentexpos[screenx*dimy + screeny]=texp;
+ screentexpos_addcolor[screenx*dimy + screeny]=addcolor;
+ screentexpos_grayscale[screenx*dimy + screeny]=0;
+ }
+}
+
+void graphicst::add_tile_grayscale(long texp,char cf,char cbr)
+{
+ if(screenx>=clipx[0]&&screenx<=clipx[1]&&
+ screeny>=clipy[0]&&screeny<=clipy[1])
+ {
+ screentexpos[screenx*dimy + screeny]=texp;
+ screentexpos_addcolor[screenx*dimy + screeny]=0;
+ screentexpos_grayscale[screenx*dimy + screeny]=1;
+ screentexpos_cf[screenx*dimy + screeny]=cf;
+ screentexpos_cbr[screenx*dimy + screeny]=cbr;
+ }
+}
+
+void graphicst::draw_border(int x1, int x2, int y1, int y2) {
+ // Upper and lower
+ for (int x = x1; x <= x2; x++) {
+ locate(y1, x);
+ addchar(' ');
+ locate(y2, x);
+ addchar(' ');
+ }
+ // Left and right
+ for (int y = y1+1; y < y2; y++) {
+ locate(y, x1);
+ addchar(' ');
+ locate(y, x2);
+ addchar(' ');
+ }
+}
+
+void graphicst::get_mouse_text_coords(int32_t &mx, int32_t &my) {
+ mx = mouse_x; my = mouse_y;
+}
+
+void render_things()
+{
+ //GRAB CURRENT SCREEN AT THE END OF THE LIST
+ viewscreenst *currentscreen=&gview.view;
+ while(currentscreen->child!=NULL)currentscreen=currentscreen->child;
+
+ //NO INTERFACE LEFT, LEAVE
+ if(currentscreen==&gview.view)return;
+
+ if(currentscreen->breakdownlevel==INTERFACE_BREAKDOWN_NONE)
+ {
+ currentscreen->render();
+ }
+ else gps.erasescreen();
+
+ // Render REC when recording macros. Definitely want this screen-specific. Or do we?
+ const Time now = SDL_GetTicks();
+ if (enabler.is_recording() && now % 1000 > 500) {
+ gps.locate(0, 20);
+ gps.changecolor(4,1,1);
+ gps.addst("REC");
+ }
+ // Render PLAY when playing a macro
+ if (enabler.is_macro_playing() && now % 1000 <= 500) {
+ gps.locate(0,20);
+ gps.changecolor(2,1,1);
+ gps.addst("PLAY");
+ }
+ // Render # <i> when building a repetition prefix
+ if (enabler.prefix_building()) {
+ gps.locate(0,20);
+ gps.changecolor(3,1,1);
+ gps.addst("#" + enabler.prefix());
+ }
+ if (gps.display_frames) {
+ ostringstream fps_stream;
+ fps_stream << "FPS: " << setw(3) << enabler.calculate_fps() << " (" << enabler.calculate_gfps() << ")";
+ string fps = fps_stream.str();
+ gps.changecolor(7,3,1);
+ static gps_locator fps_locator(0, 25);
+ fps_locator(fps.size());
+ gps.addst(fps);
+ }
+}
diff --git a/g_src/graphics.h b/g_src/graphics.h
new file mode 100755
index 0000000..cf3ffee
--- /dev/null
+++ b/g_src/graphics.h
@@ -0,0 +1,252 @@
+#ifndef GRAPHICS_H
+#define GRAPHICS_H
+
+#include <string>
+#include <map>
+#include <cassert>
+using std::string;
+
+#include "GL/glew.h"
+#include "g_basics.h"
+#include "platform.h"
+#include "basics.h"
+
+enum Texture
+{
+ TEXTURE_MOUSE,
+ TEXTURENUM
+};
+
+/* screen array layout
+ *
+ *
+ * X*Y tiles of 4 bytes each in column-major order (FIXME: This is inefficient! It should be row-major!)
+ * For each tile, byte 0 is the character, 1 is foreground color, 2 is bacground, and 3 denotes bold.
+ *
+ * As there are only 8 different colors and bold is a boolean, this leaves a lot of free space. Therefore,
+ * without involving the graphics arrays, out-of-gamut values can be used for designating TTF objects.
+ *
+ * This means setting the bold byte to all 1s (0xff), and then using the other three bytes as a designator.
+ *
+ * Time will tell whether this was a good idea or not.
+ */
+
+// So yeah, we store "type" in the previously bold byte. This means we have quite a lot of free types yet.
+#define GRAPHICSTYPE_TTF 0xff
+// This type denotes a tile that is covered by truetype, but is not the tile it starts on.
+#define GRAPHICSTYPE_TTFCONT 0xfe
+
+
+class graphicst
+{
+ int lookup_pair(std::pair<int,int> color);
+ long calculate_old_fps();
+ public:
+ long screenx,screeny;
+ char screenf,screenb;
+ char screenbright;
+
+ unsigned char *screen;
+ long *screentexpos;
+ char *screentexpos_addcolor;
+ unsigned char *screentexpos_grayscale;
+ unsigned char *screentexpos_cf;
+ unsigned char *screentexpos_cbr;
+
+ // Calling this is not enough in itself. You also need to call swap_front/back.
+ void resize(int x, int y);
+
+ long clipx[2],clipy[2];
+ long tex_pos[TEXTURENUM];
+
+ long rect_id;
+
+ LARGE_INTEGER print_time[100];
+ long print_index;
+ char display_frames;
+
+ short force_full_display_count;
+
+ char original_rect;
+
+ int dimx, dimy;
+
+ graphicst()
+ {
+ print_index=0;
+ display_frames=0;
+ rect_id=-1;
+ force_full_display_count=4;
+ original_rect=1;
+
+ screentexpos = NULL;
+ screentexpos_addcolor = NULL;
+ screentexpos_grayscale = NULL;
+ screentexpos_cf = NULL;
+ screentexpos_cbr = NULL;
+ screen = NULL;
+ }
+
+ void locate(long y,long x)
+ {
+ // No point in clamping here, addchar clamps too.
+ screenx=x;
+ screeny=y;
+ }
+ void changecolor(short f,short b,char bright)
+ {
+ screenf=f;
+ screenb=b;
+ screenbright=bright;
+ }
+ void addchar(unsigned char c,char advance=1)
+ {
+ /* assert (screen_limit == screen + dimy * dimx * 4); */
+ unsigned char *s = screen + screenx*dimy*4 + screeny*4;
+ if (s < screen_limit) {
+ if(screenx>=clipx[0]&&screenx<=clipx[1]&&
+ screeny>=clipy[0]&&screeny<=clipy[1])
+ {
+ *s++ = c;
+ *s++ = screenf;
+ *s++ = screenb;
+ *s++ = screenbright;
+ screentexpos[screenx*dimy + screeny]=0;
+ }
+ }
+ screenx += advance;
+ }
+ void addchar(unsigned int x, unsigned int y, unsigned char c,
+ unsigned char f, unsigned char b, unsigned char bright) {
+ /* assert (screen_limit == screen + dimy * dimx * 4); */
+ unsigned char *s = screen + x*dimy*4 + y*4;
+ if (s >= screen && s < screen_limit) {
+ if(x>=clipx[0]&&x<=clipx[1]&&
+ y>=clipy[0]&&y<=clipy[1])
+ {
+ *s++ = c;
+ *s++ = f;
+ *s++ = b;
+ *s++ = bright;
+ }
+ }
+ }
+ void addcoloredst(const char *str,const char *colorstr);
+ void addst(const string &str, justification just = justify_left, int space=0);
+ void erasescreen_clip();
+ void erasescreen();
+ void erasescreen_rect(int x1, int x2, int y1, int y2);
+ void setclipping(long x1,long x2,long y1,long y2);
+
+ void add_tile(long texp,char addcolor);
+ void add_tile_grayscale(long texp,char cf,char cbr);
+
+ void prepare_graphics(string &src_dir);
+
+ void gray_out_rect(long sx,long ex,long sy,long ey)
+ {
+ long x,y;
+ for(x=sx;x<=ex;x++)
+ {
+ for(y=sy;y<=ey;y++)
+ {
+ screen[x*dimy*4 + y*4 + 1]=0;
+ screen[x*dimy*4 + y*4 + 2]=7;
+ screen[x*dimy*4 + y*4 + 3]=0;
+ }
+ }
+ }
+ void dim_colors(long x,long y,char dim);
+
+ void rain_color_square(long x,long y);
+ void snow_color_square(long x,long y);
+ void color_square(long x,long y,unsigned char f,unsigned char b,unsigned char br);
+
+ long border_start_x(){return 1;}
+ long border_start_y(){return 1;}
+ long border_end_x(){return 78;}
+ long border_end_y(){return 23;}
+ long text_width(){return 1;}
+ long text_height(){return 1;}
+ long window_element_height(long minus,char border)
+ {
+ long height=25;
+ if(border)height-=2;
+ height-=text_height()*minus;
+ return height;
+ }
+
+ int mouse_x, mouse_y;
+ void get_mouse_text_coords(int32_t &mx, int32_t &my);
+ void draw_border(int x1, int x2, int y1, int y2);
+
+ // Instead of doing costly bounds-checking calculations, we cache the end
+ // of the arrays..
+ unsigned char *screen_limit;
+};
+
+extern graphicst gps;
+// From graphics.cpp
+void render_things();
+
+// Locates some area of the screen with free space for writing
+class gps_locator {
+ int y, last_x;
+public:
+ gps_locator(int y, int x) {
+ this->y = y;
+ last_x = x;
+ }
+ bool is_free(int x) {
+ unsigned char c = gps.screen[x*gps.dimy*4 + y*4];
+ switch (c) {
+ case 0:
+ case 20:
+ case 176:
+ case 177:
+ case 178:
+ case 219:
+ case 254:
+ case 255:
+ return true;
+ default:
+ return false;
+ }
+ }
+ void operator()(int sz) {
+ // First, check if our cached slot will still do
+ bool ok = true;
+ for (int x = last_x; x < last_x + sz; x++)
+ if (!is_free(x)) {
+ ok = false;
+ break;
+ }
+ if (ok) {
+ // Yeah, okay
+ gps.locate(y, last_x);
+ } else {
+ // Not so okay. Find a new spot.
+ int run = 0, x = 0;
+ for (; x < gps.dimx; x++) {
+ if (is_free(x))
+ run++;
+ else run = 0;
+ if (run > sz + 2) { // We pad things a bit for cleanliness.
+ ok = true;
+ x -= sz + 1;
+ break;
+ }
+ }
+ if (ok) {
+ // Found a new spot.
+ last_x = x;
+ gps.locate(y, x);
+ } else {
+ // Damn it.
+ gps.locate(y, last_x);
+ }
+ }
+ }
+};
+
+#endif
diff --git a/g_src/init.cpp b/g_src/init.cpp
new file mode 100755
index 0000000..f60b653
--- /dev/null
+++ b/g_src/init.cpp
@@ -0,0 +1,685 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "basics.h"
+
+#include "g_basics.h"
+
+#include "texture_handler.h"
+
+#include "graphics.h"
+
+#include "init.h"
+
+extern enablerst enabler;
+extern graphicst gps;
+
+init_displayst::init_displayst()
+{
+ flag.set_size_on_flag_num(INIT_DISPLAY_FLAGNUM);
+ windowed=INIT_DISPLAY_WINDOW_PROMPT;
+
+ partial_print_count=0;
+}
+
+void initst::begin()
+{
+ static bool called = false;
+ if (called) return;
+ called = true;
+
+ string small_font="data/art/curses_640x300.png";
+ string large_font="data/art/curses_640x300.png";
+ std::ifstream fseed("data/init/init.txt");
+ if(fseed.is_open())
+ {
+ string str;
+
+ while(std::getline(fseed,str))
+ {
+ if(str.length()>1)
+ {
+ string token;
+ string token2;
+
+ grab_token_string_pos(token,str,1);
+ if(str.length()>=token.length()+2)
+ {
+ grab_token_string_pos(token2,str,token.length()+2);
+ }
+ if(!token.compare("TRUETYPE")) {
+ const char *str = token2.c_str();
+ char *endptr;
+ int limit = strtol(str, &endptr, 10);
+ font.ttf_limit = 0;
+ if (endptr != str) {
+ font.use_ttf = ttf_auto;
+ font.ttf_limit = limit;
+ } else if (token2 == "YES") {
+ font.use_ttf = ttf_on;
+ } else {
+ font.use_ttf = ttf_off;
+ }
+ }
+
+ if(!token.compare("FONT"))
+ {
+ small_font="data/art/";
+ small_font+=token2;
+ }
+ if(!token.compare("FULLFONT"))
+ {
+ large_font="data/art/";
+ large_font+=token2;
+ }
+ if(!token.compare("WINDOWEDX"))
+ {
+ display.desired_windowed_width=convert_string_to_long(token2);
+ }
+ if(!token.compare("WINDOWEDY"))
+ {
+ display.desired_windowed_height=convert_string_to_long(token2);
+ }
+ if(!token.compare("RESIZABLE")) {
+ if (token2=="NO")
+ display.flag.add_flag(INIT_DISPLAY_FLAG_NOT_RESIZABLE);
+ }
+ if(!token.compare("FULLSCREENX"))
+ {
+ display.desired_fullscreen_width=convert_string_to_long(token2);
+ }
+ if(!token.compare("FULLSCREENY"))
+ {
+ display.desired_fullscreen_height=convert_string_to_long(token2);
+ }
+
+ if(token=="PRINT_MODE")
+ {
+ if(token2=="PARTIAL")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+
+ string token3;
+ if(str.length()>=token.length()+token2.length()+3)
+ {
+ grab_token_string_pos(token3,str,token.length()+token2.length()+3);
+ }
+ long l=convert_string_to_long(token3);
+ if(l<0)l=0;
+ if(l>100)l=100;
+ display.partial_print_count=(char)l;
+ }
+ if(token2=="PROMPT")
+ {
+ int answer = MessageBox(NULL, "Using only 2D (Click no) is more reliable, but means you lose features and, often, speed. Edit data/init/init.txt PRINT_MODE to avoid this dialog box.", "Use OpenGL?", MB_YESNO);
+ if (answer == IDYES)
+ token2 = "STANDARD";
+ else
+ token2 = "2D";
+ }
+ if(token2=="TEXT") {
+#ifdef CURSES
+ display.flag.add_flag(INIT_DISPLAY_FLAG_TEXT);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+#else
+ MessageBox(NULL, "Text mode not supported on your platform, using 2D", 0, 0);
+ token2 = "2D";
+#endif
+ }
+ if(token2=="FRAME_BUFFER")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_FRAME_BUFFER);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="ACCUM_BUFFER")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_ACCUM_BUFFER);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="VBO")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_VBO);
+ // display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="2DSW")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2D);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="2D" || token2=="2DHW")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2D);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2DHW);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="2DASYNC")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2D);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2DHW);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_2DASYNC);
+ display.flag.add_flag(INIT_DISPLAY_FLAG_PARTIAL_PRINT);
+ display.partial_print_count=0;
+ }
+ if(token2=="SHADER")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_SHADER);
+ }
+ }
+
+ if(token=="SINGLE_BUFFER")
+ {
+ if(token2=="YES")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER);
+ }
+ }
+
+ if(display.flag.has_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS))
+ {
+ if(!token.compare("GRAPHICS_FONT"))
+ {
+ small_font="data/art/";
+ small_font+=token2;
+ }
+ if(!token.compare("GRAPHICS_FULLFONT"))
+ {
+ large_font="data/art/";
+ large_font+=token2;
+ }
+ if(!token.compare("GRAPHICS_WINDOWEDX"))
+ {
+ display.desired_windowed_width=convert_string_to_long(token2);
+ }
+ if(!token.compare("GRAPHICS_WINDOWEDY"))
+ {
+ display.desired_windowed_height=convert_string_to_long(token2);
+ }
+ if(!token.compare("GRAPHICS_FULLSCREENX"))
+ {
+ display.desired_fullscreen_width=convert_string_to_long(token2);
+ }
+ if(!token.compare("GRAPHICS_FULLSCREENY"))
+ {
+ display.desired_fullscreen_height=convert_string_to_long(token2);
+ }
+ if(!token.compare("GRAPHICS_BLACK_SPACE"))
+ {
+ if(token2=="YES")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_BLACK_SPACE);
+ }
+ else display.flag.remove_flag(INIT_DISPLAY_FLAG_BLACK_SPACE);
+ }
+ }
+
+ if(!token.compare("GRAPHICS"))
+ {
+ if(token2=="YES")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_USE_GRAPHICS);
+ }
+ }
+
+ if(!token.compare("BLACK_SPACE"))
+ {
+ if(token2=="YES")
+ {
+ display.flag.add_flag(INIT_DISPLAY_FLAG_BLACK_SPACE);
+ }
+ }
+
+ if(token=="ZOOM_SPEED")
+ {
+ input.zoom_speed = convert_string_to_long(token2);
+ }
+ if(token=="MOUSE")
+ {
+ if(token2=="NO")
+ {
+ input.flag.add_flag(INIT_INPUT_FLAG_MOUSE_OFF);
+ }
+ }
+ if(token=="VSYNC")
+ {
+ if(token2=="YES")
+ {
+ window.flag.add_flag(INIT_WINDOW_FLAG_VSYNC_ON);
+ }
+ if(token2=="NO")
+ {
+ window.flag.add_flag(INIT_WINDOW_FLAG_VSYNC_OFF);
+ }
+ }
+ if(token=="ARB_SYNC") {
+ if (token2 == "YES")
+ display.flag.add_flag(INIT_DISPLAY_FLAG_ARB_SYNC);
+ }
+
+#ifdef WIN32
+ if(token=="PRIORITY")
+ {
+ if(token2=="REALTIME")
+ {
+ SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);
+ }
+ if(token2=="HIGH")
+ {
+ SetPriorityClass(GetCurrentProcess(),HIGH_PRIORITY_CLASS);
+ }
+ if(token2=="ABOVE_NORMAL")
+ {
+ SetPriorityClass(GetCurrentProcess(),ABOVE_NORMAL_PRIORITY_CLASS);
+ }
+ if(token2=="NORMAL")
+ {
+ SetPriorityClass(GetCurrentProcess(),NORMAL_PRIORITY_CLASS);
+ }
+ if(token2=="BELOW_NORMAL")
+ {
+ SetPriorityClass(GetCurrentProcess(),BELOW_NORMAL_PRIORITY_CLASS);
+ }
+ if(token2=="IDLE")
+ {
+ SetPriorityClass(GetCurrentProcess(),IDLE_PRIORITY_CLASS);
+ }
+ }
+#endif
+
+ if(token=="TEXTURE_PARAM")
+ {
+ if(token2=="LINEAR")
+ {
+ window.flag.add_flag(INIT_WINDOW_FLAG_TEXTURE_LINEAR);
+ }
+ }
+ if(token=="TOPMOST")
+ {
+ if(token2=="YES")
+ {
+ window.flag.add_flag(INIT_WINDOW_FLAG_TOPMOST);
+ }
+ }
+ if(token=="FPS")
+ {
+ if(token2=="YES")
+ {
+ gps.display_frames=1;
+ }
+ }
+ if(token=="MOUSE_PICTURE")
+ {
+ if(token2=="YES")
+ {
+ input.flag.add_flag(INIT_INPUT_FLAG_MOUSE_PICTURE);
+ }
+ }
+ if(!token.compare("FPS_CAP"))
+ {
+ enabler.set_fps(convert_string_to_long(token2));
+ }
+ if(!token.compare("G_FPS_CAP"))
+ {
+ enabler.set_gfps(convert_string_to_long(token2));
+ }
+ if(token=="WINDOWED")
+ {
+ if(token2=="YES")
+ {
+ display.windowed=INIT_DISPLAY_WINDOW_TRUE;
+ }
+ if(token2=="NO")
+ {
+ display.windowed=INIT_DISPLAY_WINDOW_FALSE;
+ }
+ if(token2=="PROMPT")
+ {
+ display.windowed=INIT_DISPLAY_WINDOW_PROMPT;
+ }
+ }
+ if(!token.compare("SOUND"))
+ {
+ if(token2!="YES")
+ {
+ media.flag.add_flag(INIT_MEDIA_FLAG_SOUND_OFF);
+ }
+ }
+ if(!token.compare("INTRO"))
+ {
+ if(token2!="YES")
+ {
+ media.flag.add_flag(INIT_MEDIA_FLAG_INTRO_OFF);
+ }
+ }
+ if(!token.compare("VOLUME"))
+ {
+ media.volume=convert_string_to_long(token2);
+ }
+ if(!token.compare("KEY_HOLD_MS"))
+ {
+ input.hold_time=convert_string_to_long(token2);
+
+ if(input.hold_time<100)input.hold_time=100;
+ }
+ if(token=="KEY_REPEAT_MS")
+ {
+ input.repeat_time=convert_string_to_long(token2);
+
+ if(input.repeat_time<100)input.repeat_time=100;
+ }
+ if(token=="KEY_REPEAT_ACCEL_LIMIT") {
+ input.repeat_accel_limit = convert_string_to_long(token2);
+ if (input.repeat_accel_limit < 1) input.repeat_accel_limit = 1;
+ }
+ if(token=="KEY_REPEAT_ACCEL_START") {
+ input.repeat_accel_start = convert_string_to_long(token2);
+ }
+ if(token=="MACRO_MS")
+ {
+ input.macro_time=convert_string_to_long(token2);
+
+ if(input.macro_time<1)input.macro_time=1;
+ }
+ if(token=="RECENTER_INTERFACE_SHUTDOWN_MS")
+ {
+ input.pause_zoom_no_interface_ms=convert_string_to_long(token2);
+
+ if(input.pause_zoom_no_interface_ms<0)input.pause_zoom_no_interface_ms=0;
+ }
+ if(token=="COMPRESSED_SAVES")
+ {
+ if(token2=="YES")
+ {
+ media.flag.add_flag(INIT_MEDIA_FLAG_COMPRESS_SAVES);
+ }
+ }
+ }
+ }
+ }
+ fseed.close();
+
+ std::ifstream fseed2("data/init/colors.txt");
+ if(fseed2.is_open())
+ {
+ string str;
+
+ while(std::getline(fseed2,str))
+ {
+ if(str.length()>1)
+ {
+ string token;
+ string token2;
+
+ grab_token_string_pos(token,str,1);
+ if(str.length()>=token.length()+2)
+ {
+ grab_token_string_pos(token2,str,token.length()+2);
+ }
+
+ if(!token.compare("BLACK_R"))
+ {
+ enabler.ccolor[0][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BLACK_G"))
+ {
+ enabler.ccolor[0][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BLACK_B"))
+ {
+ enabler.ccolor[0][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BLUE_R"))
+ {
+ enabler.ccolor[1][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BLUE_G"))
+ {
+ enabler.ccolor[1][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BLUE_B"))
+ {
+ enabler.ccolor[1][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("GREEN_R"))
+ {
+ enabler.ccolor[2][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("GREEN_G"))
+ {
+ enabler.ccolor[2][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("GREEN_B"))
+ {
+ enabler.ccolor[2][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("CYAN_R"))
+ {
+ enabler.ccolor[3][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("CYAN_G"))
+ {
+ enabler.ccolor[3][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("CYAN_B"))
+ {
+ enabler.ccolor[3][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("RED_R"))
+ {
+ enabler.ccolor[4][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("RED_G"))
+ {
+ enabler.ccolor[4][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("RED_B"))
+ {
+ enabler.ccolor[4][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("MAGENTA_R"))
+ {
+ enabler.ccolor[5][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("MAGENTA_G"))
+ {
+ enabler.ccolor[5][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("MAGENTA_B"))
+ {
+ enabler.ccolor[5][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BROWN_R"))
+ {
+ enabler.ccolor[6][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BROWN_G"))
+ {
+ enabler.ccolor[6][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("BROWN_B"))
+ {
+ enabler.ccolor[6][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGRAY_R"))
+ {
+ enabler.ccolor[7][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGRAY_G"))
+ {
+ enabler.ccolor[7][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGRAY_B"))
+ {
+ enabler.ccolor[7][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("DGRAY_R"))
+ {
+ enabler.ccolor[8][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("DGRAY_G"))
+ {
+ enabler.ccolor[8][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("DGRAY_B"))
+ {
+ enabler.ccolor[8][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LBLUE_R"))
+ {
+ enabler.ccolor[9][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LBLUE_G"))
+ {
+ enabler.ccolor[9][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LBLUE_B"))
+ {
+ enabler.ccolor[9][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGREEN_R"))
+ {
+ enabler.ccolor[10][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGREEN_G"))
+ {
+ enabler.ccolor[10][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LGREEN_B"))
+ {
+ enabler.ccolor[10][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LCYAN_R"))
+ {
+ enabler.ccolor[11][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LCYAN_G"))
+ {
+ enabler.ccolor[11][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LCYAN_B"))
+ {
+ enabler.ccolor[11][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LRED_R"))
+ {
+ enabler.ccolor[12][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LRED_G"))
+ {
+ enabler.ccolor[12][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LRED_B"))
+ {
+ enabler.ccolor[12][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LMAGENTA_R"))
+ {
+ enabler.ccolor[13][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LMAGENTA_G"))
+ {
+ enabler.ccolor[13][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("LMAGENTA_B"))
+ {
+ enabler.ccolor[13][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("YELLOW_R"))
+ {
+ enabler.ccolor[14][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("YELLOW_G"))
+ {
+ enabler.ccolor[14][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("YELLOW_B"))
+ {
+ enabler.ccolor[14][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("WHITE_R"))
+ {
+ enabler.ccolor[15][0]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("WHITE_G"))
+ {
+ enabler.ccolor[15][1]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ if(!token.compare("WHITE_B"))
+ {
+ enabler.ccolor[15][2]=(float)convert_string_to_long(token2)/255.0f;
+ }
+ }
+ }
+ }
+ fseed2.close();
+
+#ifdef _DEBUG
+ enabler.window.isFullScreen = FALSE;
+#else
+
+ //FULL SCREEN QUERY, UNLESS IT'S ALREADY SET IN INIT
+
+ if (!display.flag.has_flag(INIT_DISPLAY_FLAG_TEXT)) {
+ if(enabler.command_line.empty())
+ {
+ if(display.windowed==INIT_DISPLAY_WINDOW_TRUE)
+ {
+ enabler.fullscreen = false;
+ }
+ else if(display.windowed==INIT_DISPLAY_WINDOW_FALSE)
+ {
+ enabler.fullscreen = true;
+ }
+ else
+ {
+ if (MessageBox (NULL, "Run in Fullscreen Mode? You can set your preferences in data\\init\\init.txt.\rUnless you've changed your bindings, you can press F11 to toggle this setting any time.", "Start FullScreen?", MB_YESNO | MB_ICONQUESTION) == IDNO) {
+ enabler.fullscreen = false; // If Not, Run In Windowed Mode
+ } else {
+ enabler.fullscreen = true;
+ }
+ }
+ }
+ else enabler.fullscreen = false;
+ }
+#endif
+
+
+ enabler.textures.load_multi_pdim(small_font,font.small_font_texpos,16,16,true,&font.small_font_dispx,&font.small_font_dispy);
+ enabler.textures.load_multi_pdim(large_font,font.large_font_texpos,16,16,true,&font.large_font_dispx,&font.large_font_dispy);
+
+ // compute the desired window size, if set to auto
+ if (display.desired_windowed_width < MAX_GRID_X && display.desired_windowed_height < MAX_GRID_Y) {
+ int dimx = MAX(display.desired_windowed_width,80);
+ int dimy = MAX(display.desired_windowed_height,25);
+ display.desired_windowed_width = font.small_font_dispx * dimx;
+ display.desired_windowed_height = font.small_font_dispy * dimy;
+ }
+}
diff --git a/g_src/init.h b/g_src/init.h
new file mode 100755
index 0000000..243c5d1
--- /dev/null
+++ b/g_src/init.h
@@ -0,0 +1,166 @@
+#ifndef INIT_H
+#define INIT_H
+
+#include "enabler.h"
+#ifdef __APPLE__
+#include <SDL_ttf/SDL_ttf.h>
+#else
+#include <SDL/SDL_ttf.h>
+#endif
+
+enum ttf_flag {
+ ttf_off, ttf_on, ttf_auto
+};
+
+class init_fontst
+{
+ public:
+ long small_font_texpos[256];
+ long large_font_texpos[256];
+ long small_font_datapos[256];
+ long large_font_datapos[256];
+ float small_font_adjx;
+ float small_font_adjy;
+ float large_font_adjx;
+ float large_font_adjy;
+ long small_font_dispx;
+ long small_font_dispy;
+ long large_font_dispx;
+ long large_font_dispy;
+ ttf_flag use_ttf;
+ int ttf_limit;
+};
+
+enum InitDisplayFlag
+{
+ INIT_DISPLAY_FLAG_USE_GRAPHICS,
+ INIT_DISPLAY_FLAG_BLACK_SPACE,
+ INIT_DISPLAY_FLAG_PARTIAL_PRINT,
+ INIT_DISPLAY_FLAG_FRAME_BUFFER,
+ INIT_DISPLAY_FLAG_SINGLE_BUFFER,
+ INIT_DISPLAY_FLAG_ACCUM_BUFFER,
+ INIT_DISPLAY_FLAG_VBO,
+ INIT_DISPLAY_FLAG_2D,
+ INIT_DISPLAY_FLAG_2DHW,
+ INIT_DISPLAY_FLAG_2DASYNC,
+ INIT_DISPLAY_FLAG_UNUSED_01_08,//
+ INIT_DISPLAY_FLAG_TEXT,
+ INIT_DISPLAY_FLAG_SHADER,
+ INIT_DISPLAY_FLAG_NOT_RESIZABLE,
+ INIT_DISPLAY_FLAG_ARB_SYNC,
+ INIT_DISPLAY_FLAGNUM
+};
+
+enum InitDisplayWindow
+{
+ INIT_DISPLAY_WINDOW_TRUE,
+ INIT_DISPLAY_WINDOW_FALSE,
+ INIT_DISPLAY_WINDOW_PROMPT,
+ INIT_DISPLAY_WINDOWNUM
+};
+
+class init_displayst
+{
+ public:
+ flagarrayst flag;
+ InitDisplayWindow windowed;
+
+ int grid_x, grid_y; // The *current* display grid size, kept up to date
+
+ int desired_fullscreen_width, desired_fullscreen_height;
+ int desired_windowed_width, desired_windowed_height;
+
+
+ char partial_print_count;
+
+ init_displayst();
+};
+
+enum InitMediaFlag
+{
+ INIT_MEDIA_FLAG_SOUND_OFF,
+ INIT_MEDIA_FLAG_INTRO_OFF,
+ INIT_MEDIA_FLAG_COMPRESS_SAVES,
+ INIT_MEDIA_FLAGNUM
+};
+
+class init_mediast
+{
+ public:
+ flagarrayst flag;
+ int32_t volume;
+
+ init_mediast()
+ {
+ flag.set_size_on_flag_num(INIT_MEDIA_FLAGNUM);
+ volume=255;
+ }
+};
+
+enum InitInputFlag
+{
+ INIT_INPUT_FLAG_MOUSE_OFF,
+ INIT_INPUT_FLAG_MOUSE_PICTURE,
+ INIT_INPUT_FLAGNUM
+};
+
+class init_inputst
+{
+ public:
+ long hold_time;
+ long repeat_time;
+ long macro_time;
+ long pause_zoom_no_interface_ms;
+ flagarrayst flag;
+ long zoom_speed;
+ int repeat_accel_start;
+ int repeat_accel_limit;
+
+ init_inputst()
+ {
+ hold_time=150;
+ repeat_time=150;
+ macro_time=75;
+ pause_zoom_no_interface_ms=0;
+ flag.set_size_on_flag_num(INIT_INPUT_FLAGNUM);
+ zoom_speed = 10;
+ repeat_accel_start = 10;
+ repeat_accel_limit = 1;
+ }
+};
+
+enum InitWindowFlag
+{
+ INIT_WINDOW_FLAG_TOPMOST,
+ INIT_WINDOW_FLAG_VSYNC_ON,
+ INIT_WINDOW_FLAG_VSYNC_OFF,
+ INIT_WINDOW_FLAG_TEXTURE_LINEAR,
+ INIT_WINDOW_FLAGNUM
+};
+
+class init_windowst
+{
+ public:
+ flagarrayst flag;
+
+ init_windowst()
+ {
+ flag.set_size_on_flag_num(INIT_WINDOW_FLAGNUM);
+ }
+};
+
+class initst
+{
+ public:
+ init_displayst display;
+ init_mediast media;
+ init_inputst input;
+ init_fontst font;
+ init_windowst window;
+
+ void begin();
+};
+
+extern initst init;
+
+#endif
diff --git a/g_src/interface.cpp b/g_src/interface.cpp
new file mode 100755
index 0000000..11d0464
--- /dev/null
+++ b/g_src/interface.cpp
@@ -0,0 +1,1777 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "find_files.h"
+
+#include "basics.h"
+
+#include "g_basics.h"
+
+#include "music_and_sound_g.h"
+
+#include "graphics.h"
+
+#include "init.h"
+
+#include "keybindings.h"
+#include "interface.h"
+#include "KeybindingScreen.h"
+#include "ttf_manager.hpp"
+
+#include <list>
+#include <set>
+
+void dwarf_end_announcements();
+void dwarf_remove_screen();
+void dwarf_option_screen();
+void drawborder(const char *str,char style,const char *colorstr);
+
+
+inline void CHECK_ERR(int err, const char* msg)
+{
+ if (err != Z_OK)
+ {
+ MessageBox(NULL, "One of the compressed files on disk has errors in it. Restore from backup if you are able.", 0, 0);
+ exit(1);
+ }
+}
+
+using std::fstream;
+using std::ios;
+using std::list;
+using std::set;
+
+extern interfacest gview;
+extern enablerst enabler;
+extern graphicst gps;
+extern initst init;
+#ifndef NO_FMOD
+extern musicsoundst musicsound;
+#endif
+
+extern GameMode gamemode;
+extern GameType gametype;
+
+extern int32_t movie_version;
+
+
+
+
+void viewscreen_movieplayerst::help()
+{
+ if(is_playing)return;
+
+ viewscreenst::help();
+}
+
+void interfacest::finish_movie()
+{
+ supermovie_on=0;
+ currentblocksize=0;
+ nextfilepos=0;
+ supermovie_pos=0;
+ viewscreen_movieplayerst::create(INTERFACE_PUSH_AT_BACK);
+}
+
+void interfacest::use_movie_input()
+{
+ if(supermovie_on)handlemovie(1);
+ finish_movie();
+}
+
+viewscreen_movieplayerst *viewscreen_movieplayerst::create(char pushtype,viewscreenst *scr)
+{
+ viewscreen_movieplayerst *newv=new viewscreen_movieplayerst();
+ gview.addscreen(newv,pushtype,scr);
+
+ return newv;
+}
+
+void viewscreen_movieplayerst::force_play(const string &file)
+{
+ force_file=file;
+ is_forced_play=1;
+}
+
+void viewscreen_movieplayerst::logic()
+{
+ enabler.flag&=~ENABLERFLAG_MAXFPS;
+
+ enabler.flag|=ENABLERFLAG_RENDER;
+
+ if(!force_file.empty()&&!is_playing&&!quit_if_no_play&&is_forced_play)
+ {
+ is_playing=1;
+ quit_if_no_play=1;
+ gview.movie_file=force_file;
+ gview.supermovie_on=0;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ maxmoviepos=0;
+ }
+
+ if(!is_playing&&quit_if_no_play)
+ {
+ breakdownlevel=INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ }
+
+ //LOAD A MOVIE BUFFER BY BUFFER
+ if(is_playing)
+ {
+ if(gview.supermovie_pos>=MOVIEBUFFSIZE||gview.currentblocksize==0)
+ {
+ gview.read_movie_chunk(maxmoviepos,is_playing);
+ }
+
+ if(is_playing)
+ {
+ int half_frame_size=init.display.grid_x*init.display.grid_y;
+
+#ifndef NO_FMOD
+ //PLAY ANY RELEVANT SOUNDS
+ if(gview.supermovie_delaystep==gview.supermovie_delayrate)
+ {
+ int fr=gview.supermovie_pos/(half_frame_size*2);
+ if(fr>=0&&fr<200)
+ {
+ int c,sd;
+ for(c=0;c<16;c++)
+ {
+ sd=gview.supermovie_sound_time[fr][c];
+ if(sd>=0&&sd<gview.supermovie_sound.str.size())
+ {
+ musicsound.playsound(sd,c);
+ }
+ }
+ }
+ }
+#endif
+
+ //PRINT THE NEXT FRAME AND ADVANCE POSITION
+ short x2,y2;
+ for(x2=0;x2<init.display.grid_x;x2++)
+ {
+ for(y2=0;y2<init.display.grid_y;y2++)
+ {
+ gview.supermovie_pos++;
+ }
+ }
+ if(gview.supermovie_delaystep==0)
+ {
+ gview.supermovie_pos+=half_frame_size;
+ gview.supermovie_delaystep=gview.supermovie_delayrate;
+ }
+ else
+ {
+ gview.supermovie_pos-=half_frame_size;//RETURN TO LAST FRAME
+ gview.supermovie_delaystep--;
+ }
+
+ //DONE
+ if(gview.supermovie_pos>=maxmoviepos&&
+ maxmoviepos+half_frame_size*2<MOVIEBUFFSIZE)
+ {
+ is_playing=0;
+ //NOTE: THIS CAUSES IT TO LOSE THE LAST FRAME DUE TO CLEARING
+ }
+ }
+ }
+}
+
+void viewscreen_movieplayerst::render()
+{
+ if(breakdownlevel!=INTERFACE_BREAKDOWN_NONE)return;
+
+ if(!is_playing&&is_forced_play)return;
+
+ if(!quit_if_no_play)
+ {
+ if(editing)drawborder(NULL);
+ else drawborder(" Moving Records ");
+ }
+
+ //LOAD A MOVIE BUFFER BY BUFFER
+ if(is_playing)
+ {
+ if(gview.currentblocksize>0)
+ {
+ int32_t half_frame_size=init.display.grid_x*init.display.grid_y;
+
+ //PRINT THE NEXT FRAME AND ADVANCE POSITION
+ drawborder(NULL,-1);
+
+ int32_t curp=gview.supermovie_pos;
+ //HANG ON THE LAST FRAME TO AVOID POSSIBLE OVERRUNS
+ if(gview.supermovie_pos>=MOVIEBUFFSIZE-half_frame_size*2)
+ {
+ curp=MOVIEBUFFSIZE-half_frame_size*4;
+ }
+ short x2,y2;
+ for(x2=0;x2<init.display.grid_x;x2++)
+ {
+ for(y2=0;y2<init.display.grid_y;y2++,++curp)
+ {
+ gps.locate(y2,x2);
+
+ gps.changecolor((gview.supermoviebuffer[curp+half_frame_size] & 7),
+ (gview.supermoviebuffer[curp+half_frame_size] & 56)>>3,
+ (gview.supermoviebuffer[curp+half_frame_size] & 64));
+
+ gps.addchar(gview.supermoviebuffer[curp]);
+ }
+ }
+ }
+ }
+ else if(loading)
+ {
+ int scroll=selfile/21*21;
+ int l;
+ for(l=scroll;l<filelist.size() && l<scroll+21;l++)
+ {
+ if(l==selfile)gps.changecolor(7,0,1);
+ else gps.changecolor(7,0,0);
+ gps.locate(l-scroll+2,2);
+ gps.addst(filelist[l]);
+ }
+ }
+#ifdef DEBUG_MOVIE_EDIT
+ else if(editing)
+ {
+ if(editing_menu)
+ {
+ int tx,ty;
+ unsigned char c=0;
+ for(ty=0;ty<16;ty++)
+ {
+ for(tx=0;tx<16;tx++)
+ {
+ gps.locate(ty,tx);
+ gps.changecolor(editing_screenf,editing_screenb,editing_screenbright);
+ gps.addchar(c);
+ c++;
+ }
+ }
+ gps.locate(18,0);
+ gps.changecolor(editing_screenf,editing_screenb,editing_screenbright);
+ gps.addchar(editing_char);
+ for(ty=0;ty<16;ty++)
+ {
+ for(tx=0;tx<8;tx++)
+ {
+ gps.locate(ty,tx+16);
+ gps.changecolor(ty%8,tx,ty/8);
+ gps.addchar('A');
+ }
+ }
+
+ gps.changecolor(7,0,1);
+ gps.locate(20,0);
+ string str;
+ gps.addst("1/100 sec per frame: ");convert_long_to_string(gview.supermovie_delayrate,str);
+ gps.addst(str);
+
+ int scroll=(editing_selected_sound/25)*25;
+ int e;
+ for(e=scroll;e<scroll+25&&e<gview.supermovie_sound.str.size();e++)
+ {
+ if(e==editing_selected_sound)gps.changecolor(7,0,1);
+ else gps.changecolor(7,0,0);
+ gps.locate(e-scroll,26);
+ gps.addst(gview.supermovie_sound.str[e]->dat);
+ }
+
+ int frame=gview.supermovie_pos/4000,sd;
+ for(e=0;e<SOUND_CHANNELNUM;e++)
+ {
+ gps.changecolor(2,0,1);
+ gps.locate(e-scroll,52);
+ sd=gview.supermovie_sound_time[frame][e];
+ if(sd>=0&&sd<gview.supermovie_sound.str.size())gps.addst(gview.supermovie_sound.str[sd]->dat);
+ else
+ {
+ gps.addst("-----------------");
+ }
+ gps.changecolor(4,0,1);
+ gps.locate(e-scroll,(init.display.grid_x-1));
+ gps.addst("X");
+ }
+ }
+ else
+ {
+ drawborder(NULL,-1);
+
+ int curp=gview.supermovie_pos;
+ int x2,y2;
+ for(x2=0;x2<80;x2++)
+ {
+ for(y2=0;y2<25;y2++)
+ {
+ gps.locate(y2,x2);
+
+ gps.changecolor((gview.supermoviebuffer[curp+2000] & 7),
+ (gview.supermoviebuffer[curp+2000] & 56)>>3,
+ (gview.supermoviebuffer[curp+2000] & 64));
+
+ gps.addchar(gview.supermoviebuffer[curp]);
+
+ curp++;
+ }
+ }
+
+ if(enabler.mouse_y<150)gps.locate(24,0);
+ else gps.locate(0,0);
+ gps.changecolor(2,0,1);
+ gps.addst("Frame: ");
+ string num;
+ convert_long_to_string(gview.supermovie_pos/4000+1,num);
+ gps.addst(num);
+
+ if(enabler.mouse_y<150)gps.locate(24,20);
+ else gps.locate(0,20);
+ gps.changecolor(3,0,1);
+ gps.addst("Copy From: ");
+ convert_long_to_string(editing_copy_from/4000+1,num);
+ gps.addst(num);
+
+ if(enabler.mouse_y<150)gps.locate(24,40);
+ else gps.locate(0,40);
+ gps.changecolor(4,0,1);
+ gps.addst("Ends At: ");
+ convert_long_to_string(end_frame_pos/4000+1,num);
+ gps.addst(num);
+
+ if(enabler.mouse_y<150)gps.locate(24,60);
+ else gps.locate(0,60);
+ int sx,sy;
+ gps.get_mouse_text_coords(sx,sy);
+ gps.changecolor(7,0,1);
+ gps.addst("(");
+ convert_long_to_string(sx,num);
+ gps.addst(num);
+ gps.addst(",");
+ convert_long_to_string(sy,num);
+ gps.addst(num);
+ gps.addst(")");
+ }
+ }
+#endif
+ else
+ {
+ gps.changecolor(7,0,1);
+ gps.locate(2,2);
+ gview.print_interface_token(INTERFACEKEY_MOVIE_RECORD);
+ gps.addst(": Start recording (active record is erased, stops when you return here)");
+ gps.locate(3,2);
+ gview.print_interface_token(INTERFACEKEY_MOVIE_PLAY);
+ gps.addst(": Play the active moving record");
+ gps.locate(4,2);
+ gview.print_interface_token(INTERFACEKEY_MOVIE_SAVE);
+ gps.addst(": Save the active moving record (you will be prompted for a name)");
+ gps.locate(5,2);
+ gview.print_interface_token(INTERFACEKEY_MOVIE_LOAD);
+ gps.addst(": Load a moving record");
+
+#ifdef DEBUG_MOVIE_EDIT
+ gps.locate(7,2);
+ gps.addst("E: Edit");
+#endif
+
+ if(saving)
+ {
+ gps.locate(10,2);
+ gps.addst("Name: ");
+ gps.addst(savename);
+ }
+ }
+}
+
+void viewscreen_movieplayerst::feed(std::set<InterfaceKey> &events)
+{
+ if(events.count(INTERFACEKEY_LEAVESCREEN))
+ {
+ events.clear();
+
+ if(is_playing)
+ {
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ gview.supermovie_on=0;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ maxmoviepos=0;
+
+#ifndef NO_FMOD
+ musicsound.stop_sound();
+#endif
+ }
+ else if(saving)saving=0;
+ else if(loading)loading=0;
+#ifdef DEBUG_MOVIE_EDIT
+ else if(editing)editing=0;
+#endif
+ else
+ {
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ gview.supermovie_on=0;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ maxmoviepos=0;
+
+ breakdownlevel=INTERFACE_BREAKDOWN_STOPSCREEN;
+ return;
+ }
+ }
+ else if(saving)
+ {
+ standardstringentry(savename,39,STRINGENTRY_LETTERS|STRINGENTRY_SPACE|STRINGENTRY_NUMBERS|STRINGENTRY_SYMBOLS,events);
+
+ if(events.count(INTERFACEKEY_SELECT))
+ {
+ string filename;
+ filename="data/movies/";
+ filename+=savename;
+ filename+=".cmv";
+
+ copy_file(gview.movie_file,filename);
+ saving=0;
+ }
+ }
+ else if(loading)
+ {
+ if(events.count(INTERFACEKEY_SELECT))
+ {
+ string filename;
+ filename="data/movies/";
+ filename+=filelist[selfile];
+
+ if(filename!=gview.movie_file)
+ {
+ copy_file(filename,gview.movie_file);
+ }
+ loading=0;
+ }
+
+ standardscrolling(events,selfile,0,filelist.size()-1,21);
+ }
+#ifdef DEBUG_MOVIE_EDIT
+ else if(editing)
+ {
+ char entering=0;
+
+ if(editing_menu)
+ {
+ if(enabler.mouse_lbut&&enabler.tracking_on)
+ {
+ int sx,sy;
+ gps.get_mouse_text_coords(sx,sy);
+
+ if(sx>=0&&sx<80&&sy>=0&&sy<25)
+ {
+ if(sx>=0&&sx<16&&sy>=0&&sy<16)
+ {
+ editing_char=sx+sy*16;
+ }
+ if(sx>=16&&sx<24&&sy>=0&&sy<16)
+ {
+ editing_screenf=sy%8;
+ editing_screenb=sx-16;
+ editing_screenbright=sy/8;
+ }
+ if(sx>=26&&sx<=51&&sy>=0&&sy<SOUND_CHANNELNUM)
+ {
+ editing_selected_sound=sy;
+ }
+ int frame=gview.supermovie_pos/4000;
+ if(sx>=52&&sx<=78&&sy>=0&&sy<SOUND_CHANNELNUM)
+ {
+ gview.supermovie_sound_time[frame][sy]=editing_selected_sound;
+ }
+ if(sx==(init.display.grid_x-1)&&sy>=0&&sy<SOUND_CHANNELNUM)
+ {
+ gview.supermovie_sound_time[frame][sy]=-1;
+ }
+ }
+
+ enabler.mouse_lbut=0;
+ }
+
+ if(enabler.mouse_rbut&&enabler.tracking_on)
+ {
+ editing_menu=0;
+ enabler.mouse_rbut=0;
+ }
+
+ if(editing_selected_sound>=0&&editing_selected_sound<gview.supermovie_sound.str.size())
+ {
+ if(gview.c== '%')
+ {
+ delete gview.supermovie_sound.str[editing_selected_sound];
+ gview.supermovie_sound.str.erase(editing_selected_sound);
+ }
+ else
+ {
+ standardstringentry(events,gview.supermovie_sound.str[editing_selected_sound]->dat,26,STRINGENTRY_LETTERS|STRINGENTRY_SPACE|STRINGENTRY_NUMBERS|STRINGENTRY_SYMBOLS);
+ entering=1;
+ }
+ }
+ else
+ {
+ if(gview.c== '#')gview.supermovie_sound.add_string("new_sound");
+ if(gview.c== '+')gview.supermovie_delayrate++;
+ if(gview.c== '-')gview.supermovie_delayrate--;
+ if(gview.c== 'T')text_mode=1-text_mode;
+ }
+ if(gview.supermovie_delayrate<0)gview.supermovie_delayrate=0;
+ if(gview.supermovie_delayrate>10)gview.supermovie_delayrate=10;
+ }
+ else
+ {
+ if(text_mode)
+ {
+ if(gview.c!=0)
+ {
+ int sx,sy;
+ gps.get_mouse_text_coords(sx,sy);
+
+ if(sx>=0&&sx<80&&sy>=0&&sy<25)
+ {
+ int curpos=gview.supermovie_pos+sy+sx*25;
+ gview.supermoviebuffer[curpos]=gview.c;
+ gview.supermoviebuffer[curpos+2000]=(editing_screenf&7)+((editing_screenb&7)<<3);
+ if(editing_screenbright)gview.supermoviebuffer[curpos+2000]+=64;
+ }
+ }
+ }
+ else
+ {
+ if(gview.c== 'a')
+ {
+ int x2,y2;
+ for(x2=0;x2<80;x2++)
+ {
+ for(y2=0;y2<25;y2++)
+ {
+ if(x2>0)
+ {
+ gview.supermoviebuffer[gview.supermovie_pos+y2+(x2-1)*25]=gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25];
+ gview.supermoviebuffer[gview.supermovie_pos+y2+(x2-1)*25+2000]=gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25+2000];
+ }
+ if(x2==(init.display.grid_x-1))gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25]=0;
+ }
+ }
+ }
+ if(gview.c== 'd')
+ {
+ int x2,y2;
+ for(x2=(init.display.grid_x-1);x2>=0;x2--)
+ {
+ for(y2=0;y2<(init.display.grid_y-1);y2++)
+ {
+ if(x2<(init.display.grid_x-1))
+ {
+ gview.supermoviebuffer[gview.supermovie_pos+y2+(x2+1)*25]=gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25];
+ gview.supermoviebuffer[gview.supermovie_pos+y2+(x2+1)*25+2000]=gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25+2000];
+ }
+ if(x2==0)gview.supermoviebuffer[gview.supermovie_pos+y2+x2*25]=0;
+ }
+ }
+ }
+ if(gview.c== 'E')end_frame_pos=gview.supermovie_pos;
+ if(gview.c== 'c')editing_copy_from=gview.supermovie_pos;
+ if(gview.c== 'p')
+ {
+ int i;
+ for(i=0;i<4000;i++)
+ {
+ gview.supermoviebuffer[gview.supermovie_pos+i]=gview.supermoviebuffer[editing_copy_from+i];
+ }
+ }
+ if(gview.c== '+')gview.supermovie_pos+=4000;
+ if(gview.c== '-')gview.supermovie_pos-=4000;
+ if(gview.c== '/')gview.supermovie_pos-=40000;
+ if(gview.c== '*')gview.supermovie_pos+=40000;
+ if(gview.supermovie_pos<0)gview.supermovie_pos=0;
+ if(gview.supermovie_pos>=MOVIEBUFFSIZE)gview.supermovie_pos=MOVIEBUFFSIZE-4000;
+ }
+
+ if(enabler.mouse_lbut&&enabler.tracking_on)
+ {
+ int sx,sy;
+ gps.get_mouse_text_coords(sx,sy);
+
+ if(sx>=0&&sx<80&&sy>=0&&sy<25)
+ {
+ int curpos=gview.supermovie_pos+sy+sx*25;
+ gview.supermoviebuffer[curpos]=editing_char;
+ gview.supermoviebuffer[curpos+2000]=(editing_screenf&7)+((editing_screenb&7)<<3);
+ if(editing_screenbright)gview.supermoviebuffer[curpos+2000]+=64;
+ }
+ }
+ if(enabler.mouse_rbut&&enabler.tracking_on)
+ {
+ editing_menu=1;
+ enabler.mouse_rbut=0;
+ }
+ }
+
+ if(!entering&&gview.c== 'S')
+ {
+ int opos=gview.supermovie_pos;
+ gview.first_movie_write=1;
+ gview.supermovie_pos=end_frame_pos+4000;
+
+ gview.write_movie_chunk();
+
+ gview.supermovie_pos=opos;
+ }
+ }
+#endif
+ else
+ {
+ if(is_playing)
+ {
+ }
+ else
+ {
+#ifdef DEBUG_MOVIE_EDIT
+ if(gview.c== 'E')
+ {
+ editing=1;
+ gview.supermovie_pos=0;
+ }
+#endif
+
+ if(events.count(INTERFACEKEY_MOVIE_RECORD))
+ {
+ //TURN ON THE MOVIE RECORDER
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ gview.supermovie_on=1;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ gview.supermovie_delayrate=0;
+ gview.first_movie_write=1;
+ maxmoviepos=0;
+
+ breakdownlevel=INTERFACE_BREAKDOWN_STOPSCREEN;
+ }
+ if(events.count(INTERFACEKEY_MOVIE_PLAY))
+ {
+ is_playing=1;
+ gview.supermovie_on=0;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ maxmoviepos=0;
+ }
+ if(events.count(INTERFACEKEY_MOVIE_SAVE))
+ {
+ savename.erase();
+ saving=1;
+ }
+ if(events.count(INTERFACEKEY_MOVIE_LOAD))
+ {
+ selfile=0;
+
+ clearfilelist();
+
+ find_files_by_pattern("data/movies/*.cmv",filelist);
+
+ if(filelist.size()>0)loading=1;
+ }
+ }
+ }
+}
+
+void viewscreen_movieplayerst::clearfilelist()
+{
+ int f;
+ for(f=0;f<filelist.size();f++)delete[] filelist[f];
+ filelist.clear();
+}
+
+viewscreen_movieplayerst::viewscreen_movieplayerst()
+{
+ force_file.erase();
+ gview.movie_file="data/movies/last_record.cmv";
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ is_forced_play=0;
+ quit_if_no_play=0;
+ gview.supermovie_on=0;
+ gview.currentblocksize=0;
+ gview.nextfilepos=0;
+ gview.supermovie_pos=0;
+ maxmoviepos=0;
+ saving=0;
+ loading=0;
+ editing=0;
+ text_mode=0;
+ editing_copy_from=0;
+ editing_char=219;
+ editing_screenf=7;
+ editing_screenb=0;
+ editing_screenbright=0;
+ editing_menu=0;
+ editing_selected_sound=0;
+ end_frame_pos=0;
+ gview.supermovie_sound.clean();
+#ifndef NO_FMOD
+ int i,c;
+ for(i=0;i<200;i++)
+ {
+ for(c=0;c<SOUND_CHANNELNUM;c++)gview.supermovie_sound_time[i][c]=-1;
+ }
+#endif
+}
+
+interfacest::interfacest()
+{
+ original_fps = 0;
+ shutdown_interface_for_ms=0;
+ shutdown_interface_tickcount=0;
+ flag=0;
+ supermovie_on=0;
+ supermovie_pos=0;
+ supermovie_delayrate=0;
+}
+
+interfacest::~interfacest()
+{
+ //GO AHEAD
+ while(view.child!=NULL)
+ {
+ removescreen(view.child);
+ }
+}
+
+void interfacest::addscreen(viewscreenst *scr,char pushtype,viewscreenst *relate)
+{
+ gps.force_full_display_count+=2;
+
+ switch(pushtype)
+ {
+ case INTERFACE_PUSH_AS_PARENT:insertscreen_as_parent(scr,relate);break;
+ case INTERFACE_PUSH_AS_CHILD:insertscreen_as_child(scr,relate);break;
+ case INTERFACE_PUSH_AT_FRONT:insertscreen_at_front(scr);break;
+ default:insertscreen_at_back(scr);break;
+ }
+
+ //WHENEVER A SCREEN IS ADDED, END ANNOUNCEMENTS
+ if(gamemode==GAMEMODE_DWARF)dwarf_end_announcements();
+}
+
+void interfacest::insertscreen_as_parent(viewscreenst *scr,viewscreenst *child)
+{
+ if(child==NULL)
+ {
+ insertscreen_at_back(scr);
+ return;
+ }
+
+ scr->child=child;
+ scr->parent=child->parent;
+
+ if(scr->parent!=NULL)scr->parent->child=scr;
+ child->parent=scr;
+}
+
+void interfacest::insertscreen_as_child(viewscreenst *scr,viewscreenst *parent)
+{
+ if(parent==NULL)
+ {
+ insertscreen_at_back(scr);
+ return;
+ }
+
+ scr->child=parent->child;
+ scr->parent=parent;
+
+ if(scr->child!=NULL)scr->child->parent=scr;
+ parent->child=scr;
+}
+
+void interfacest::insertscreen_at_back(viewscreenst *scr)
+{
+ //GRAB CURRENT SCREEN AT THE END OF THE LIST
+ viewscreenst *currentscreen=&view;
+ while(currentscreen->child!=NULL)currentscreen=currentscreen->child;
+
+ //PUT IT ON TO THE BACK SCREEN
+ insertscreen_as_child(scr,currentscreen);
+}
+
+void interfacest::insertscreen_at_front(viewscreenst *scr)
+{
+ //PUT IT ON TO THE BASE
+ insertscreen_as_child(scr,&view);
+}
+
+viewscreenst *interfacest::grab_lastscreen() {
+ viewscreenst *currentscreen = &view;
+ while (currentscreen->child) currentscreen = currentscreen->child;
+ return currentscreen;
+}
+
+char interfacest::loop() {
+ //NO INTERFACE LEFT, QUIT
+ if(view.child==0)return 1;
+
+ //GRAB CURRENT SCREEN AT THE END OF THE LIST
+ viewscreenst *currentscreen = grab_lastscreen();
+ //MOVE SCREENS BACK
+ switch(currentscreen->breakdownlevel) {
+ case INTERFACE_BREAKDOWN_NONE: {
+
+ currentscreen->logic();
+
+ if(currentscreen->movies_okay())
+ {
+ //HANDLE MOVIES
+ handlemovie(0);
+ }
+
+ const Time now = SDL_GetTicks();
+ // Process as much input as possible. Some screens can't handle multiple input events
+ // per logic call (retain_nonzero_input, and any alteration to the window setup
+ // requires us to stop until the next logic call.
+ for (;;) {
+ if (currentscreen->child || currentscreen->breakdownlevel != INTERFACE_BREAKDOWN_NONE)
+ break; // Some previous input or logic had the effect of switching screens
+
+ if (flag & INTERFACEFLAG_RETAIN_NONZERO_INPUT) {
+ flag&=~INTERFACEFLAG_RETAIN_NONZERO_INPUT;
+ break;
+ } else {
+ set<InterfaceKey> era = enabler.get_input(now);
+ if (era.size() == 0) {
+ if(enabler.mouse_lbut || enabler.mouse_rbut) currentscreen->feed(era);
+ break;
+ }
+
+ if (era.count(INTERFACEKEY_OPTIONS)&&!currentscreen->key_conflict(INTERFACEKEY_OPTIONS)) {
+ //PEEL BACK ALL SCREENS TO THE CURRENT OPTION SCREEN IF THERE IS ONE
+ //UNLESS THERE IS A BLOCKING SCREEN LIKE THE REGION MAKER
+ viewscreenst *opscreen=&view;
+ while(opscreen!=NULL) {
+ if(opscreen->is_option_screen()) {
+ opscreen->option_key_pressed=1;
+ while(opscreen->child!=NULL) {
+ if(opscreen->child->is_option_screen()==2) {
+ opscreen->child->option_key_pressed=1;
+ opscreen->option_key_pressed=0;
+ break;
+ }
+ removescreen(opscreen->child);
+ }
+ break;
+ }
+ opscreen = opscreen->child;
+ }
+ //NEED A NEW OPTIONS SCREEN?
+ if(opscreen==NULL) dwarf_option_screen();
+
+ era.clear();
+ continue;
+ }
+ //DO MOVIE COMMANDS
+ if (era.count(INTERFACEKEY_MOVIES)&&!currentscreen->key_conflict(INTERFACEKEY_MOVIES))
+ if(currentscreen->movies_okay()) use_movie_input();
+ if (era.count(INTERFACEKEY_HELP)&&!currentscreen->key_conflict(INTERFACEKEY_HELP))
+ currentscreen->help();
+ // Prefix commands
+ // Most prefix commands we don't want to touch game management commands,
+ // i.e. what's in here. Macro playback is a notable exception.
+ if (era.count(INTERFACEKEY_PREFIX))
+ enabler.prefix_toggle();
+ int repeats = 1; // If this input ends a prefix command, we'll want to repeat it.
+ if (enabler.prefix_building()) {
+ // TODO: OMGWTFBBQ
+ char c = 0;
+ if (era.count(INTERFACEKEY_STRING_A048)) c = '0';
+ else if (era.count(INTERFACEKEY_STRING_A049)) c = '1';
+ else if (era.count(INTERFACEKEY_STRING_A050)) c = '2';
+ else if (era.count(INTERFACEKEY_STRING_A051)) c = '3';
+ else if (era.count(INTERFACEKEY_STRING_A052)) c = '4';
+ else if (era.count(INTERFACEKEY_STRING_A053)) c = '5';
+ else if (era.count(INTERFACEKEY_STRING_A054)) c = '6';
+ else if (era.count(INTERFACEKEY_STRING_A055)) c = '7';
+ else if (era.count(INTERFACEKEY_STRING_A056)) c = '8';
+ else if (era.count(INTERFACEKEY_STRING_A057)) c = '9';
+
+ if (c) {
+ enabler.prefix_add_digit(c);
+ era.clear();
+ } else {
+ repeats = enabler.prefix_end();
+ }
+ }
+ // TTF toggle
+ if (era.count(INTERFACEKEY_TOGGLE_TTF)) {
+ if (init.font.use_ttf == ttf_auto) {
+ // Do whatever produces a visible result.
+ if (ttf_manager.ttf_active())
+ init.font.use_ttf = ttf_off;
+ else
+ init.font.use_ttf = ttf_on;
+ } else if (init.font.use_ttf == ttf_on) {
+ init.font.use_ttf = ttf_off;
+ } else {
+ init.font.use_ttf = ttf_on;
+ }
+ gps.force_full_display_count++;
+ }
+ // Zoom commands
+ if (era.count(INTERFACEKEY_ZOOM_IN))
+ enabler.zoom_display(zoom_in);
+ if (era.count(INTERFACEKEY_ZOOM_OUT))
+ enabler.zoom_display(zoom_out);
+ if (era.count(INTERFACEKEY_ZOOM_RESET))
+ enabler.zoom_display(zoom_reset);
+ // Macro commands
+ if (era.count(INTERFACEKEY_RECORD_MACRO)) {
+ if (enabler.is_recording())
+ enabler.record_stop();
+ else
+ enabler.record_input();
+ }
+ if (era.count(INTERFACEKEY_PLAY_MACRO)) {
+ for (int i = 0; i < repeats; i++)
+ enabler.play_macro();
+ }
+ if (era.count(INTERFACEKEY_SAVE_MACRO))
+ gview.addscreen(new MacroScreenSave(), INTERFACE_PUSH_AT_BACK, NULL);
+ if (era.count(INTERFACEKEY_LOAD_MACRO))
+ gview.addscreen(new MacroScreenLoad(), INTERFACE_PUSH_AT_BACK, NULL);
+ // Feed input
+ for (int i = 0; i < repeats; i++)
+ currentscreen->feed(era);
+ if (era.count(INTERFACEKEY_TOGGLE_FULLSCREEN)) {
+ enabler.toggle_fullscreen();
+ }
+ if (era.count(INTERFACEKEY_FPS_UP)) {
+ int fps = enabler.get_fps();
+ enabler.set_fps(fps + fps/10);
+ enabler.clear_fps();
+ }
+ if (era.count(INTERFACEKEY_FPS_DOWN)) {
+ int fps = enabler.get_fps();
+ enabler.set_fps(fps - fps/10);
+ enabler.clear_fps();
+ }
+ }
+ }
+ break;
+ } // case INTERFACE_BREAKDOWN_NONE
+
+ case INTERFACE_BREAKDOWN_QUIT:
+ {
+ handlemovie(1);
+ return 1;
+ }
+ case INTERFACE_BREAKDOWN_STOPSCREEN:
+ if(currentscreen->movies_okay())
+ {
+ //HANDLE MOVIES
+ handlemovie(0);
+ }
+
+ removescreen(currentscreen);
+ break;
+ case INTERFACE_BREAKDOWN_TOFIRST:
+ if(currentscreen->movies_okay())
+ {
+ //HANDLE MOVIES
+ handlemovie(0);
+ }
+
+ remove_to_first();
+ break;
+ }
+
+ return 0;
+}
+
+void interfacest::remove_to_first()
+{
+ //GRAB LAST SCREEN AT THE END OF THE LIST
+ viewscreenst *lastscreen=&view;
+ while(lastscreen->child!=NULL)lastscreen=lastscreen->child;
+
+ //NO INTERFACE LEFT
+ if(lastscreen==&view)return;
+
+ //GO AHEAD
+ while(lastscreen->parent!=&view)
+ {
+ viewscreenst *par=lastscreen->parent;
+ removescreen(lastscreen);
+ lastscreen=par;
+ }
+}
+
+void interfacest::removescreen(viewscreenst *scr)
+{
+ //THE MINIMAP IS EXPENSIVE, SO WE REFRESH IT WHENEVER INTERFACE GETS IN THE WAY
+ if(gamemode==GAMEMODE_DWARF)dwarf_remove_screen();
+
+ //FIX LINKS
+ if(scr->parent!=NULL)scr->parent->child=scr->child;
+ if(scr->child!=NULL)scr->child->parent=scr->parent;
+
+ //WASTE SCREEN
+ delete scr;
+}
+
+int interfacest::write_movie_chunk()
+{
+ int inputsize=supermovie_pos;
+ if(inputsize>MOVIEBUFFSIZE)inputsize=MOVIEBUFFSIZE;
+
+ //DUMP CURRENT BUFFER INTO A COMPRESSION STREAM
+ z_stream c_stream;
+ int err;
+
+ c_stream.zalloc = (alloc_func)0;
+ c_stream.zfree = (free_func)0;
+ c_stream.opaque = (voidpf)0;
+
+ err = deflateInit(&c_stream, 9);
+ CHECK_ERR(err, "deflateInit");
+
+ c_stream.next_out = (Bytef*)supermoviebuffer_comp;
+ c_stream.avail_out = COMPMOVIEBUFFSIZE;
+
+ c_stream.next_in = (Bytef*)supermoviebuffer;
+ c_stream.avail_in = inputsize;
+
+ while (c_stream.total_in != inputsize && c_stream.total_out < COMPMOVIEBUFFSIZE) {
+ //c_stream.avail_in = c_stream.avail_out = 1; // force small buffers
+ err = deflate(&c_stream, Z_NO_FLUSH);
+ CHECK_ERR(err, "deflate");
+ }
+
+ // Finish the stream, still forcing small buffers:
+ for (;;) {
+ err = deflate(&c_stream, Z_FINISH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "deflate");
+ }
+
+ err = deflateEnd(&c_stream);
+ CHECK_ERR(err, "deflateEnd");
+
+ int length=0;
+
+ if(c_stream.total_out>0)
+ {
+ if(first_movie_write)
+ {
+ //GET RID OF ANY EXISTING MOVIES IF THIS IS THE FIRST TIME THROUGH
+ unlink(movie_file.c_str());
+ }
+
+ //OPEN UP THE MOVIE FILE AND APPEND
+ std::fstream f;
+ f.open(movie_file.c_str(), fstream::out | fstream::binary | fstream::app);
+
+ if(f.is_open())
+ {
+ //WRITE A HEADER
+ if(first_movie_write)
+ {
+ int swp_l=byteswap(movie_version);
+ f.write((const char *)&swp_l,sizeof(int));
+
+
+ cursesmovie_headerst cmh;
+ cmh.dimx=init.display.grid_x;
+ cmh.dimy=init.display.grid_y;
+ cmh.delayrate=supermovie_delayrate;
+ cmh.dimx=byteswap(cmh.dimx);
+ cmh.dimy=byteswap(cmh.dimy);
+ cmh.delayrate=byteswap(cmh.delayrate);
+ f.write((const char *)&cmh,sizeof(cursesmovie_headerst));
+
+ int s;
+ s=byteswap(gview.supermovie_sound.str.size());
+ f.write((const char *)&s,sizeof(int));
+ char buf[50];
+ for(s=0;s<gview.supermovie_sound.str.size();s++)
+ {
+ strcpy(buf,gview.supermovie_sound.str[s]->dat.c_str());
+ f.write(buf,sizeof(char)*50);
+ }
+
+ int i1,i2;
+ for(i1=0;i1<200;i1++)
+ {
+ for(i2=0;i2<SOUND_CHANNELNUM;i2++)
+ {
+#ifndef NO_FMOD
+ swp_l=byteswap(gview.supermovie_sound_time[i1][i2]);
+#else
+ swp_l=-1;
+#endif
+ f.write((const char *)&swp_l,sizeof(int));
+ }
+ }
+ }
+
+ //WRITE IT
+ int compsize=byteswap(c_stream.total_out);
+ f.write((const char *)&compsize,sizeof(int));
+ f.write((const char *)supermoviebuffer_comp,c_stream.total_out);
+
+ f.seekg(0,ios::beg);
+ int beg=f.tellg();
+ f.seekg(0,ios::end);
+ int end=f.tellg();
+ length=end-beg;
+
+ f.close();
+ }
+ else supermovie_on=0;
+
+ first_movie_write=0;
+ }
+
+ return length;
+}
+
+void interfacest::read_movie_chunk(int &maxmoviepos,char &is_playing)
+{
+ //OPEN UP THE MOVIE FILE AND MOVE TO CORRECT POSITION
+ std::fstream f;
+ f.open(movie_file.c_str(), fstream::in | fstream::binary);
+
+ if(f.is_open())
+ {
+ f.seekg(0,ios::beg);
+ int beg=f.tellg();
+ f.seekg(0,ios::end);
+ int end=f.tellg();
+ int file_size=end-beg;
+
+ if(gview.nextfilepos<file_size)
+ {
+ f.seekg(gview.nextfilepos,ios::beg);
+
+ //LOAD THE HEADER
+ char fail=0;
+ if(gview.nextfilepos==0)
+ {
+ int loadversion;
+ f.read((char *)&loadversion,sizeof(int));
+ loadversion=byteswap(loadversion);
+
+ if(loadversion>movie_version)fail=1;
+
+ cursesmovie_headerst cmh;
+ f.read((char *)&cmh,sizeof(cursesmovie_headerst));
+ cmh.dimx=byteswap(cmh.dimx);
+ cmh.dimy=byteswap(cmh.dimy);
+ cmh.delayrate=byteswap(cmh.delayrate);
+
+ enabler.override_grid_size(cmh.dimx, cmh.dimy);
+ if (!gview.original_fps)
+ gview.original_fps = enabler.get_fps();
+ enabler.set_fps(100);
+
+ gview.supermovie_delayrate=cmh.delayrate;
+ gview.supermovie_delaystep=cmh.delayrate;
+
+ gview.supermovie_sound.clean();
+ if(loadversion>=10001)
+ {
+ int num;
+ f.read((char *)&num,sizeof(int));
+ num=byteswap(num);
+ gview.nextfilepos+=sizeof(int);
+ char buf[50];
+ int s;
+ for(s=0;s<num;s++)
+ {
+ f.read(buf,sizeof(char)*50);
+ string str=buf;
+ gview.supermovie_sound.add_string(str);
+ gview.nextfilepos+=sizeof(char)*50;
+ }
+
+ int i1,i2,swp_l;
+ for(i1=0;i1<200;i1++)
+ {
+ for(i2=0;i2<SOUND_CHANNELNUM;i2++)
+ {
+ f.read((char *)&swp_l,sizeof(int));
+#ifndef NO_FMOD
+ gview.supermovie_sound_time[i1][i2]=byteswap(swp_l);
+#endif
+ }
+ }
+
+ gview.nextfilepos+=sizeof(int)*200*SOUND_CHANNELNUM;
+ }
+ else
+ {
+#ifndef NO_FMOD
+ int i,c;
+ for(i=0;i<200;i++)
+ {
+ for(c=0;c<SOUND_CHANNELNUM;c++)gview.supermovie_sound_time[i][c]=-1;
+ }
+#endif
+ }
+
+ gview.nextfilepos+=sizeof(int)+sizeof(cursesmovie_headerst);
+
+#ifndef NO_FMOD
+ //HANDLE SOUND LOADING
+ int s;
+ for(s=0;s<gview.supermovie_sound.str.size();s++)
+ {
+ string filename="data/sound/";
+ filename+=gview.supermovie_sound.str[s]->dat;
+ filename+=".ogg";
+
+ musicsound.set_sound(filename,s);
+ }
+#endif
+ }
+
+ if(!fail)
+ {
+ //READ IT
+ f.read((char *)&gview.currentblocksize,sizeof(int));
+ gview.currentblocksize=byteswap(gview.currentblocksize);
+ f.read((char *)gview.supermoviebuffer_comp,gview.currentblocksize);
+
+ gview.nextfilepos+=gview.currentblocksize+sizeof(int);
+
+ //UNCOMPRESS IT
+ z_stream d_stream; // decompression stream
+
+ d_stream.zalloc = (alloc_func)0;
+ d_stream.zfree = (free_func)0;
+ d_stream.opaque = (voidpf)0;
+
+ d_stream.next_in = (Bytef*)gview.supermoviebuffer_comp;
+ d_stream.avail_in = gview.currentblocksize;
+
+ int err = inflateInit(&d_stream);
+ CHECK_ERR(err, "inflateInit");
+
+ d_stream.next_out = gview.supermoviebuffer;
+ d_stream.avail_out = MOVIEBUFFSIZE;
+
+ while (d_stream.total_out < MOVIEBUFFSIZE && d_stream.total_in < gview.currentblocksize) {
+ //d_stream.avail_in = d_stream.avail_out = 1; // force small buffers
+ err = inflate(&d_stream, Z_NO_FLUSH);
+ if (err == Z_STREAM_END) break;
+ CHECK_ERR(err, "inflate");
+ }
+
+ err = inflateEnd(&d_stream);
+ CHECK_ERR(err, "inflateEnd");
+
+ gview.supermovie_pos=0;
+ maxmoviepos=d_stream.total_out;
+ }
+ else
+ {
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ }
+ }
+ else
+ {
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ }
+
+ f.close();
+ }
+ else
+ {
+ is_playing=0;
+ enabler.release_grid_size();
+ if (gview.original_fps)
+ enabler.set_fps(gview.original_fps);
+ }
+}
+
+void interfacest::handlemovie(char flushall)
+{
+ //SAVE A MOVIE FRAME INTO THE CURRENT MOVIE BUFFER
+ if(supermovie_on==1)
+ {
+ if(supermovie_delaystep>0&&!flushall)supermovie_delaystep--;
+ else
+ {
+ if(!flushall)supermovie_delaystep=supermovie_delayrate;
+
+ if(!flushall||supermovie_delaystep==0)
+ {
+ //SAVING CHARACTERS, THEN COLORS
+ short x2,y2;
+ for(x2=0;x2<init.display.grid_x;x2++)
+ {
+ for(y2=0;y2<init.display.grid_y;y2++)
+ {
+ supermoviebuffer[supermovie_pos]=gps.screen[x2*gps.dimy*4 + y2*4 + 0];
+
+ supermovie_pos++;
+ }
+ }
+ char frame_col;
+ for(x2=0;x2<init.display.grid_x;x2++)
+ {
+ for(y2=0;y2<init.display.grid_y;y2++)
+ {
+ frame_col=gps.screen[x2*gps.dimy*4 + y2*4 + 1];
+ frame_col|=(gps.screen[x2*gps.dimy*4 + y2*4 + 2]<<3);
+ if(gps.screen[x2*gps.dimy*4 + y2*4 + 3])frame_col|=64;
+ supermoviebuffer[supermovie_pos]=frame_col;
+
+ supermovie_pos++;
+ }
+ }
+ }
+
+ int frame_size=init.display.grid_x*init.display.grid_y*2;
+ if(supermovie_pos+frame_size>=MOVIEBUFFSIZE||flushall)
+ {
+ int length=write_movie_chunk();
+
+ if(length>5000000)
+ {
+ finish_movie();
+ }
+ else supermovie_pos=0;
+ }
+ }
+ }
+}
+
+void interfacest::print_interface_token(InterfaceKey key,justification just)
+{
+ short o_screenf=gps.screenf,o_screenb=gps.screenb,o_screenbright=gps.screenbright;
+ gps.changecolor(2,0,1);
+ string tok = enabler.GetKeyDisplay(key);
+ gps.addst(tok,just);
+ gps.changecolor(o_screenf,o_screenb,o_screenbright);
+}
+
+char standardstringentry(char *str,int maxlen,unsigned int flag,std::set<InterfaceKey> &events)
+{
+ string str2;
+ str2=str;
+ char ret=standardstringentry(str2,maxlen,flag,events);
+ strcpy(str,str2.c_str());
+ return ret;
+}
+
+char standardstringentry(string &str,int maxlen,unsigned int flag,std::set<InterfaceKey> &events)
+{
+ unsigned char entry=255;
+ if(flag & STRINGENTRY_LETTERS)
+ {
+ if(events.count(INTERFACEKEY_STRING_A097))entry='a';
+ if(events.count(INTERFACEKEY_STRING_A098))entry='b';
+ if(events.count(INTERFACEKEY_STRING_A099))entry='c';
+ if(events.count(INTERFACEKEY_STRING_A100))entry='d';
+ if(events.count(INTERFACEKEY_STRING_A101))entry='e';
+ if(events.count(INTERFACEKEY_STRING_A102))entry='f';
+ if(events.count(INTERFACEKEY_STRING_A103))entry='g';
+ if(events.count(INTERFACEKEY_STRING_A104))entry='h';
+ if(events.count(INTERFACEKEY_STRING_A105))entry='i';
+ if(events.count(INTERFACEKEY_STRING_A106))entry='j';
+ if(events.count(INTERFACEKEY_STRING_A107))entry='k';
+ if(events.count(INTERFACEKEY_STRING_A108))entry='l';
+ if(events.count(INTERFACEKEY_STRING_A109))entry='m';
+ if(events.count(INTERFACEKEY_STRING_A110))entry='n';
+ if(events.count(INTERFACEKEY_STRING_A111))entry='o';
+ if(events.count(INTERFACEKEY_STRING_A112))entry='p';
+ if(events.count(INTERFACEKEY_STRING_A113))entry='q';
+ if(events.count(INTERFACEKEY_STRING_A114))entry='r';
+ if(events.count(INTERFACEKEY_STRING_A115))entry='s';
+ if(events.count(INTERFACEKEY_STRING_A116))entry='t';
+ if(events.count(INTERFACEKEY_STRING_A117))entry='u';
+ if(events.count(INTERFACEKEY_STRING_A118))entry='v';
+ if(events.count(INTERFACEKEY_STRING_A119))entry='w';
+ if(events.count(INTERFACEKEY_STRING_A120))entry='x';
+ if(events.count(INTERFACEKEY_STRING_A121))entry='y';
+ if(events.count(INTERFACEKEY_STRING_A122))entry='z';
+ if(events.count(INTERFACEKEY_STRING_A065))entry='A';
+ if(events.count(INTERFACEKEY_STRING_A066))entry='B';
+ if(events.count(INTERFACEKEY_STRING_A067))entry='C';
+ if(events.count(INTERFACEKEY_STRING_A068))entry='D';
+ if(events.count(INTERFACEKEY_STRING_A069))entry='E';
+ if(events.count(INTERFACEKEY_STRING_A070))entry='F';
+ if(events.count(INTERFACEKEY_STRING_A071))entry='G';
+ if(events.count(INTERFACEKEY_STRING_A072))entry='H';
+ if(events.count(INTERFACEKEY_STRING_A073))entry='I';
+ if(events.count(INTERFACEKEY_STRING_A074))entry='J';
+ if(events.count(INTERFACEKEY_STRING_A075))entry='K';
+ if(events.count(INTERFACEKEY_STRING_A076))entry='L';
+ if(events.count(INTERFACEKEY_STRING_A077))entry='M';
+ if(events.count(INTERFACEKEY_STRING_A078))entry='N';
+ if(events.count(INTERFACEKEY_STRING_A079))entry='O';
+ if(events.count(INTERFACEKEY_STRING_A080))entry='P';
+ if(events.count(INTERFACEKEY_STRING_A081))entry='Q';
+ if(events.count(INTERFACEKEY_STRING_A082))entry='R';
+ if(events.count(INTERFACEKEY_STRING_A083))entry='S';
+ if(events.count(INTERFACEKEY_STRING_A084))entry='T';
+ if(events.count(INTERFACEKEY_STRING_A085))entry='U';
+ if(events.count(INTERFACEKEY_STRING_A086))entry='V';
+ if(events.count(INTERFACEKEY_STRING_A087))entry='W';
+ if(events.count(INTERFACEKEY_STRING_A088))entry='X';
+ if(events.count(INTERFACEKEY_STRING_A089))entry='Y';
+ if(events.count(INTERFACEKEY_STRING_A090))entry='Z';
+ }
+ if(flag & STRINGENTRY_SPACE)
+ {
+ if(events.count(INTERFACEKEY_STRING_A032))entry=' ';
+ }
+ if(events.count(INTERFACEKEY_STRING_A000))entry='\x0';
+ if(flag & STRINGENTRY_NUMBERS)
+ {
+ if(events.count(INTERFACEKEY_STRING_A048))entry='0';
+ if(events.count(INTERFACEKEY_STRING_A049))entry='1';
+ if(events.count(INTERFACEKEY_STRING_A050))entry='2';
+ if(events.count(INTERFACEKEY_STRING_A051))entry='3';
+ if(events.count(INTERFACEKEY_STRING_A052))entry='4';
+ if(events.count(INTERFACEKEY_STRING_A053))entry='5';
+ if(events.count(INTERFACEKEY_STRING_A054))entry='6';
+ if(events.count(INTERFACEKEY_STRING_A055))entry='7';
+ if(events.count(INTERFACEKEY_STRING_A056))entry='8';
+ if(events.count(INTERFACEKEY_STRING_A057))entry='9';
+ }
+ if(flag & STRINGENTRY_SYMBOLS)
+ {
+ if(events.count(INTERFACEKEY_STRING_A000))entry=0;
+ if(events.count(INTERFACEKEY_STRING_A001))entry=1;
+ if(events.count(INTERFACEKEY_STRING_A002))entry=2;
+ if(events.count(INTERFACEKEY_STRING_A003))entry=3;
+ if(events.count(INTERFACEKEY_STRING_A004))entry=4;
+ if(events.count(INTERFACEKEY_STRING_A005))entry=5;
+ if(events.count(INTERFACEKEY_STRING_A006))entry=6;
+ if(events.count(INTERFACEKEY_STRING_A007))entry=7;
+ if(events.count(INTERFACEKEY_STRING_A008))entry=8;
+ if(events.count(INTERFACEKEY_STRING_A009))entry=9;
+ if(events.count(INTERFACEKEY_STRING_A010))entry=10;
+ if(events.count(INTERFACEKEY_STRING_A011))entry=11;
+ if(events.count(INTERFACEKEY_STRING_A012))entry=12;
+ if(events.count(INTERFACEKEY_STRING_A013))entry=13;
+ if(events.count(INTERFACEKEY_STRING_A014))entry=14;
+ if(events.count(INTERFACEKEY_STRING_A015))entry=15;
+ if(events.count(INTERFACEKEY_STRING_A016))entry=16;
+ if(events.count(INTERFACEKEY_STRING_A017))entry=17;
+ if(events.count(INTERFACEKEY_STRING_A018))entry=18;
+ if(events.count(INTERFACEKEY_STRING_A019))entry=19;
+ if(events.count(INTERFACEKEY_STRING_A020))entry=20;
+ if(events.count(INTERFACEKEY_STRING_A021))entry=21;
+ if(events.count(INTERFACEKEY_STRING_A022))entry=22;
+ if(events.count(INTERFACEKEY_STRING_A023))entry=23;
+ if(events.count(INTERFACEKEY_STRING_A024))entry=24;
+ if(events.count(INTERFACEKEY_STRING_A025))entry=25;
+ if(events.count(INTERFACEKEY_STRING_A026))entry=26;
+ if(events.count(INTERFACEKEY_STRING_A027))entry=27;
+ if(events.count(INTERFACEKEY_STRING_A028))entry=28;
+ if(events.count(INTERFACEKEY_STRING_A029))entry=29;
+ if(events.count(INTERFACEKEY_STRING_A030))entry=30;
+ if(events.count(INTERFACEKEY_STRING_A031))entry=31;
+ if(events.count(INTERFACEKEY_STRING_A032))entry=32;
+ if(events.count(INTERFACEKEY_STRING_A033))entry=33;
+ if(events.count(INTERFACEKEY_STRING_A034))entry=34;
+ if(events.count(INTERFACEKEY_STRING_A035))entry=35;
+ if(events.count(INTERFACEKEY_STRING_A036))entry=36;
+ if(events.count(INTERFACEKEY_STRING_A037))entry=37;
+ if(events.count(INTERFACEKEY_STRING_A038))entry=38;
+ if(events.count(INTERFACEKEY_STRING_A039))entry=39;
+ if(events.count(INTERFACEKEY_STRING_A040))entry=40;
+ if(events.count(INTERFACEKEY_STRING_A041))entry=41;
+ if(events.count(INTERFACEKEY_STRING_A042))entry=42;
+ if(events.count(INTERFACEKEY_STRING_A043))entry=43;
+ if(events.count(INTERFACEKEY_STRING_A044))entry=44;
+ if(events.count(INTERFACEKEY_STRING_A045))entry=45;
+ if(events.count(INTERFACEKEY_STRING_A046))entry=46;
+ if(events.count(INTERFACEKEY_STRING_A047))entry=47;
+ if(events.count(INTERFACEKEY_STRING_A048))entry=48;
+ if(events.count(INTERFACEKEY_STRING_A049))entry=49;
+ if(events.count(INTERFACEKEY_STRING_A050))entry=50;
+ if(events.count(INTERFACEKEY_STRING_A051))entry=51;
+ if(events.count(INTERFACEKEY_STRING_A052))entry=52;
+ if(events.count(INTERFACEKEY_STRING_A053))entry=53;
+ if(events.count(INTERFACEKEY_STRING_A054))entry=54;
+ if(events.count(INTERFACEKEY_STRING_A055))entry=55;
+ if(events.count(INTERFACEKEY_STRING_A056))entry=56;
+ if(events.count(INTERFACEKEY_STRING_A057))entry=57;
+ if(events.count(INTERFACEKEY_STRING_A058))entry=58;
+ if(events.count(INTERFACEKEY_STRING_A059))entry=59;
+ if(events.count(INTERFACEKEY_STRING_A060))entry=60;
+ if(events.count(INTERFACEKEY_STRING_A061))entry=61;
+ if(events.count(INTERFACEKEY_STRING_A062))entry=62;
+ if(events.count(INTERFACEKEY_STRING_A063))entry=63;
+ if(events.count(INTERFACEKEY_STRING_A064))entry=64;
+ if(events.count(INTERFACEKEY_STRING_A065))entry=65;
+ if(events.count(INTERFACEKEY_STRING_A066))entry=66;
+ if(events.count(INTERFACEKEY_STRING_A067))entry=67;
+ if(events.count(INTERFACEKEY_STRING_A068))entry=68;
+ if(events.count(INTERFACEKEY_STRING_A069))entry=69;
+ if(events.count(INTERFACEKEY_STRING_A070))entry=70;
+ if(events.count(INTERFACEKEY_STRING_A071))entry=71;
+ if(events.count(INTERFACEKEY_STRING_A072))entry=72;
+ if(events.count(INTERFACEKEY_STRING_A073))entry=73;
+ if(events.count(INTERFACEKEY_STRING_A074))entry=74;
+ if(events.count(INTERFACEKEY_STRING_A075))entry=75;
+ if(events.count(INTERFACEKEY_STRING_A076))entry=76;
+ if(events.count(INTERFACEKEY_STRING_A077))entry=77;
+ if(events.count(INTERFACEKEY_STRING_A078))entry=78;
+ if(events.count(INTERFACEKEY_STRING_A079))entry=79;
+ if(events.count(INTERFACEKEY_STRING_A080))entry=80;
+ if(events.count(INTERFACEKEY_STRING_A081))entry=81;
+ if(events.count(INTERFACEKEY_STRING_A082))entry=82;
+ if(events.count(INTERFACEKEY_STRING_A083))entry=83;
+ if(events.count(INTERFACEKEY_STRING_A084))entry=84;
+ if(events.count(INTERFACEKEY_STRING_A085))entry=85;
+ if(events.count(INTERFACEKEY_STRING_A086))entry=86;
+ if(events.count(INTERFACEKEY_STRING_A087))entry=87;
+ if(events.count(INTERFACEKEY_STRING_A088))entry=88;
+ if(events.count(INTERFACEKEY_STRING_A089))entry=89;
+ if(events.count(INTERFACEKEY_STRING_A090))entry=90;
+ if(events.count(INTERFACEKEY_STRING_A091))entry=91;
+ if(events.count(INTERFACEKEY_STRING_A092))entry=92;
+ if(events.count(INTERFACEKEY_STRING_A093))entry=93;
+ if(events.count(INTERFACEKEY_STRING_A094))entry=94;
+ if(events.count(INTERFACEKEY_STRING_A095))entry=95;
+ if(events.count(INTERFACEKEY_STRING_A096))entry=96;
+ if(events.count(INTERFACEKEY_STRING_A097))entry=97;
+ if(events.count(INTERFACEKEY_STRING_A098))entry=98;
+ if(events.count(INTERFACEKEY_STRING_A099))entry=99;
+ if(events.count(INTERFACEKEY_STRING_A100))entry=100;
+ if(events.count(INTERFACEKEY_STRING_A101))entry=101;
+ if(events.count(INTERFACEKEY_STRING_A102))entry=102;
+ if(events.count(INTERFACEKEY_STRING_A103))entry=103;
+ if(events.count(INTERFACEKEY_STRING_A104))entry=104;
+ if(events.count(INTERFACEKEY_STRING_A105))entry=105;
+ if(events.count(INTERFACEKEY_STRING_A106))entry=106;
+ if(events.count(INTERFACEKEY_STRING_A107))entry=107;
+ if(events.count(INTERFACEKEY_STRING_A108))entry=108;
+ if(events.count(INTERFACEKEY_STRING_A109))entry=109;
+ if(events.count(INTERFACEKEY_STRING_A110))entry=110;
+ if(events.count(INTERFACEKEY_STRING_A111))entry=111;
+ if(events.count(INTERFACEKEY_STRING_A112))entry=112;
+ if(events.count(INTERFACEKEY_STRING_A113))entry=113;
+ if(events.count(INTERFACEKEY_STRING_A114))entry=114;
+ if(events.count(INTERFACEKEY_STRING_A115))entry=115;
+ if(events.count(INTERFACEKEY_STRING_A116))entry=116;
+ if(events.count(INTERFACEKEY_STRING_A117))entry=117;
+ if(events.count(INTERFACEKEY_STRING_A118))entry=118;
+ if(events.count(INTERFACEKEY_STRING_A119))entry=119;
+ if(events.count(INTERFACEKEY_STRING_A120))entry=120;
+ if(events.count(INTERFACEKEY_STRING_A121))entry=121;
+ if(events.count(INTERFACEKEY_STRING_A122))entry=122;
+ if(events.count(INTERFACEKEY_STRING_A123))entry=123;
+ if(events.count(INTERFACEKEY_STRING_A124))entry=124;
+ if(events.count(INTERFACEKEY_STRING_A125))entry=125;
+ if(events.count(INTERFACEKEY_STRING_A126))entry=126;
+ if(events.count(INTERFACEKEY_STRING_A128))entry=128;
+ if(events.count(INTERFACEKEY_STRING_A129))entry=129;
+ if(events.count(INTERFACEKEY_STRING_A130))entry=130;
+ if(events.count(INTERFACEKEY_STRING_A131))entry=131;
+ if(events.count(INTERFACEKEY_STRING_A132))entry=132;
+ if(events.count(INTERFACEKEY_STRING_A133))entry=133;
+ if(events.count(INTERFACEKEY_STRING_A134))entry=134;
+ if(events.count(INTERFACEKEY_STRING_A135))entry=135;
+ if(events.count(INTERFACEKEY_STRING_A136))entry=136;
+ if(events.count(INTERFACEKEY_STRING_A137))entry=137;
+ if(events.count(INTERFACEKEY_STRING_A138))entry=138;
+ if(events.count(INTERFACEKEY_STRING_A139))entry=139;
+ if(events.count(INTERFACEKEY_STRING_A140))entry=140;
+ if(events.count(INTERFACEKEY_STRING_A141))entry=141;
+ if(events.count(INTERFACEKEY_STRING_A142))entry=142;
+ if(events.count(INTERFACEKEY_STRING_A143))entry=143;
+ if(events.count(INTERFACEKEY_STRING_A144))entry=144;
+ if(events.count(INTERFACEKEY_STRING_A145))entry=145;
+ if(events.count(INTERFACEKEY_STRING_A146))entry=146;
+ if(events.count(INTERFACEKEY_STRING_A147))entry=147;
+ if(events.count(INTERFACEKEY_STRING_A148))entry=148;
+ if(events.count(INTERFACEKEY_STRING_A149))entry=149;
+ if(events.count(INTERFACEKEY_STRING_A150))entry=150;
+ if(events.count(INTERFACEKEY_STRING_A151))entry=151;
+ if(events.count(INTERFACEKEY_STRING_A152))entry=152;
+ if(events.count(INTERFACEKEY_STRING_A153))entry=153;
+ if(events.count(INTERFACEKEY_STRING_A154))entry=154;
+ if(events.count(INTERFACEKEY_STRING_A155))entry=155;
+ if(events.count(INTERFACEKEY_STRING_A156))entry=156;
+ if(events.count(INTERFACEKEY_STRING_A157))entry=157;
+ if(events.count(INTERFACEKEY_STRING_A158))entry=158;
+ if(events.count(INTERFACEKEY_STRING_A159))entry=159;
+ if(events.count(INTERFACEKEY_STRING_A160))entry=160;
+ if(events.count(INTERFACEKEY_STRING_A161))entry=161;
+ if(events.count(INTERFACEKEY_STRING_A162))entry=162;
+ if(events.count(INTERFACEKEY_STRING_A163))entry=163;
+ if(events.count(INTERFACEKEY_STRING_A164))entry=164;
+ if(events.count(INTERFACEKEY_STRING_A165))entry=165;
+ if(events.count(INTERFACEKEY_STRING_A166))entry=166;
+ if(events.count(INTERFACEKEY_STRING_A167))entry=167;
+ if(events.count(INTERFACEKEY_STRING_A168))entry=168;
+ if(events.count(INTERFACEKEY_STRING_A169))entry=169;
+ if(events.count(INTERFACEKEY_STRING_A170))entry=170;
+ if(events.count(INTERFACEKEY_STRING_A171))entry=171;
+ if(events.count(INTERFACEKEY_STRING_A172))entry=172;
+ if(events.count(INTERFACEKEY_STRING_A173))entry=173;
+ if(events.count(INTERFACEKEY_STRING_A174))entry=174;
+ if(events.count(INTERFACEKEY_STRING_A175))entry=175;
+ if(events.count(INTERFACEKEY_STRING_A176))entry=176;
+ if(events.count(INTERFACEKEY_STRING_A177))entry=177;
+ if(events.count(INTERFACEKEY_STRING_A178))entry=178;
+ if(events.count(INTERFACEKEY_STRING_A179))entry=179;
+ if(events.count(INTERFACEKEY_STRING_A180))entry=180;
+ if(events.count(INTERFACEKEY_STRING_A181))entry=181;
+ if(events.count(INTERFACEKEY_STRING_A182))entry=182;
+ if(events.count(INTERFACEKEY_STRING_A183))entry=183;
+ if(events.count(INTERFACEKEY_STRING_A184))entry=184;
+ if(events.count(INTERFACEKEY_STRING_A185))entry=185;
+ if(events.count(INTERFACEKEY_STRING_A186))entry=186;
+ if(events.count(INTERFACEKEY_STRING_A187))entry=187;
+ if(events.count(INTERFACEKEY_STRING_A188))entry=188;
+ if(events.count(INTERFACEKEY_STRING_A189))entry=189;
+ if(events.count(INTERFACEKEY_STRING_A190))entry=190;
+ if(events.count(INTERFACEKEY_STRING_A191))entry=191;
+ if(events.count(INTERFACEKEY_STRING_A192))entry=192;
+ if(events.count(INTERFACEKEY_STRING_A193))entry=193;
+ if(events.count(INTERFACEKEY_STRING_A194))entry=194;
+ if(events.count(INTERFACEKEY_STRING_A195))entry=195;
+ if(events.count(INTERFACEKEY_STRING_A196))entry=196;
+ if(events.count(INTERFACEKEY_STRING_A197))entry=197;
+ if(events.count(INTERFACEKEY_STRING_A198))entry=198;
+ if(events.count(INTERFACEKEY_STRING_A199))entry=199;
+ if(events.count(INTERFACEKEY_STRING_A200))entry=200;
+ if(events.count(INTERFACEKEY_STRING_A201))entry=201;
+ if(events.count(INTERFACEKEY_STRING_A202))entry=202;
+ if(events.count(INTERFACEKEY_STRING_A203))entry=203;
+ if(events.count(INTERFACEKEY_STRING_A204))entry=204;
+ if(events.count(INTERFACEKEY_STRING_A205))entry=205;
+ if(events.count(INTERFACEKEY_STRING_A206))entry=206;
+ if(events.count(INTERFACEKEY_STRING_A207))entry=207;
+ if(events.count(INTERFACEKEY_STRING_A208))entry=208;
+ if(events.count(INTERFACEKEY_STRING_A209))entry=209;
+ if(events.count(INTERFACEKEY_STRING_A210))entry=210;
+ if(events.count(INTERFACEKEY_STRING_A211))entry=211;
+ if(events.count(INTERFACEKEY_STRING_A212))entry=212;
+ if(events.count(INTERFACEKEY_STRING_A213))entry=213;
+ if(events.count(INTERFACEKEY_STRING_A214))entry=214;
+ if(events.count(INTERFACEKEY_STRING_A215))entry=215;
+ if(events.count(INTERFACEKEY_STRING_A216))entry=216;
+ if(events.count(INTERFACEKEY_STRING_A217))entry=217;
+ if(events.count(INTERFACEKEY_STRING_A218))entry=218;
+ if(events.count(INTERFACEKEY_STRING_A219))entry=219;
+ if(events.count(INTERFACEKEY_STRING_A220))entry=220;
+ if(events.count(INTERFACEKEY_STRING_A221))entry=221;
+ if(events.count(INTERFACEKEY_STRING_A222))entry=222;
+ if(events.count(INTERFACEKEY_STRING_A223))entry=223;
+ if(events.count(INTERFACEKEY_STRING_A224))entry=224;
+ if(events.count(INTERFACEKEY_STRING_A225))entry=225;
+ if(events.count(INTERFACEKEY_STRING_A226))entry=226;
+ if(events.count(INTERFACEKEY_STRING_A227))entry=227;
+ if(events.count(INTERFACEKEY_STRING_A228))entry=228;
+ if(events.count(INTERFACEKEY_STRING_A229))entry=229;
+ if(events.count(INTERFACEKEY_STRING_A230))entry=230;
+ if(events.count(INTERFACEKEY_STRING_A231))entry=231;
+ if(events.count(INTERFACEKEY_STRING_A232))entry=232;
+ if(events.count(INTERFACEKEY_STRING_A233))entry=233;
+ if(events.count(INTERFACEKEY_STRING_A234))entry=234;
+ if(events.count(INTERFACEKEY_STRING_A235))entry=235;
+ if(events.count(INTERFACEKEY_STRING_A236))entry=236;
+ if(events.count(INTERFACEKEY_STRING_A237))entry=237;
+ if(events.count(INTERFACEKEY_STRING_A238))entry=238;
+ if(events.count(INTERFACEKEY_STRING_A239))entry=239;
+ if(events.count(INTERFACEKEY_STRING_A240))entry=240;
+ if(events.count(INTERFACEKEY_STRING_A241))entry=241;
+ if(events.count(INTERFACEKEY_STRING_A242))entry=242;
+ if(events.count(INTERFACEKEY_STRING_A243))entry=243;
+ if(events.count(INTERFACEKEY_STRING_A244))entry=244;
+ if(events.count(INTERFACEKEY_STRING_A245))entry=245;
+ if(events.count(INTERFACEKEY_STRING_A246))entry=246;
+ if(events.count(INTERFACEKEY_STRING_A247))entry=247;
+ if(events.count(INTERFACEKEY_STRING_A248))entry=248;
+ if(events.count(INTERFACEKEY_STRING_A249))entry=249;
+ if(events.count(INTERFACEKEY_STRING_A250))entry=250;
+ if(events.count(INTERFACEKEY_STRING_A251))entry=251;
+ if(events.count(INTERFACEKEY_STRING_A252))entry=252;
+ if(events.count(INTERFACEKEY_STRING_A253))entry=253;
+ if(events.count(INTERFACEKEY_STRING_A254))entry=254;
+ if(events.count(INTERFACEKEY_STRING_A255))entry=255;
+ }
+
+ if(entry!=255)
+ {
+ if(entry=='\x0')
+ {
+ if(str.length()>0)str.resize(str.length()-1);
+ }
+ else
+ {
+ int cursor=str.length();
+ if(cursor>=maxlen)cursor=maxlen-1;
+ if(cursor<0)cursor=0;
+
+ if(str.length()<cursor+1)str.resize(cursor+1);
+
+ if(entry>='a'&&entry<='z'&&(flag & STRINGENTRY_CAPS))str[cursor]=entry+'A'-'a';
+ else str[cursor]=entry;
+ }
+
+
+ return 1;
+ }
+
+ return 0;
+}
+
+//To Do
+//get the gview.c references inside the DEBUG_MOVIE defines
+//make scrolling and stringentry use newer pressed functions for better speed
diff --git a/g_src/interface.h b/g_src/interface.h
new file mode 100755
index 0000000..6df8fdd
--- /dev/null
+++ b/g_src/interface.h
@@ -0,0 +1,149 @@
+#ifndef INTERFACE_H
+#define INTERFACE_H
+
+#include <string>
+using std::string;
+#include <set>
+#include "svector.h"
+#include "ViewBase.h"
+#include "keybindings.h"
+#include "enabler.h"
+#include "music_and_sound_g.h"
+
+struct cursesmovie_headerst
+{
+ int dimx,dimy;
+ int delayrate;
+};
+
+class viewscreen_movieplayerst : viewscreenst
+{
+ public:
+ static viewscreen_movieplayerst *create(char pushtype,viewscreenst *scr=NULL);
+ virtual void help();
+ virtual void feed(std::set<InterfaceKey> &events);
+ virtual void logic();
+ virtual void render();
+ virtual char movies_okay(){return 0;}
+ void clearfilelist();
+ void force_play(const string &file);
+
+ virtual char is_option_screen(){if(is_playing)return 2;else return 0;}
+
+ protected:
+ char saving;
+ char loading;
+ char editing;
+ char text_mode;
+ unsigned char editing_char;
+ int editing_copy_from;
+ short editing_screenf;
+ short editing_screenb;
+ short editing_screenbright;
+ int editing_selected_sound;
+ char editing_menu;
+ string savename;
+ string force_file;
+ char is_playing;
+ char is_forced_play;
+ char quit_if_no_play;
+ int maxmoviepos;
+ int end_frame_pos;
+
+ int32_t selfile;
+ svector<char *> filelist;
+
+ viewscreen_movieplayerst();
+ virtual ~viewscreen_movieplayerst(){clearfilelist();};
+};
+
+enum InterfacePushType
+{
+ INTERFACE_PUSH_AS_PARENT,
+ INTERFACE_PUSH_AS_CHILD,
+ INTERFACE_PUSH_AT_BACK,
+ INTERFACE_PUSH_AT_FRONT,
+ INTERFACE_PUSHNUM
+};
+
+#define INTERFACEFLAG_RETAIN_NONZERO_INPUT BIT1
+
+#define MOVIEBUFFSIZE 800000
+#define COMPMOVIEBUFFSIZE 1000000
+
+class interfacest
+{
+ int original_fps;
+ viewscreenst *grab_lastscreen();
+ friend class viewscreen_movieplayerst;
+
+ public:
+ viewscreenst view;
+ unsigned int flag;
+
+ int shutdown_interface_tickcount;
+ int shutdown_interface_for_ms;
+
+ char loop();
+ void remove_to_first();
+ void removescreen(viewscreenst *scr);
+ void addscreen(viewscreenst *scr,char pushtype,viewscreenst *relate);
+ char is_supermovie_on()
+ {
+ return supermovie_on;
+ }
+
+ void print_interface_token(InterfaceKey key,justification just=justify_left);
+
+ interfacest();
+ ~interfacest();
+
+ protected:
+ char supermovie_on;
+ int supermovie_pos;
+ int supermovie_delayrate;
+ int supermovie_delaystep;
+ stringvectst supermovie_sound;
+#ifndef NO_FMOD
+ int supermovie_sound_time[200][SOUND_CHANNELNUM];
+#endif
+ unsigned char supermoviebuffer[MOVIEBUFFSIZE];
+ unsigned char supermoviebuffer_comp[COMPMOVIEBUFFSIZE];
+ int currentblocksize;
+ int nextfilepos;
+ char first_movie_write;
+ string movie_file;
+
+ void insertscreen_as_parent(viewscreenst *scr,viewscreenst *child);
+ void insertscreen_as_child(viewscreenst *scr,viewscreenst *parent);
+ void insertscreen_at_back(viewscreenst *scr);
+ void insertscreen_at_front(viewscreenst *scr);
+ void handlemovie(char flushall);
+ void finish_movie();
+ void use_movie_input();
+
+ int write_movie_chunk();
+ void read_movie_chunk(int &maxmoviepos,char &is_playing);
+};
+
+#define SCROLLING_NOSELECT BIT1
+#define SCROLLING_NO_WRAP BIT2
+#define SCROLLING_REVERSE BIT3
+void finishscrolling(int32_t &selection,int32_t min,int32_t max,int32_t jump,uint32_t flag,char littlekey);
+char standardscrolling(std::set<InterfaceKey> &events,short &selection,int32_t min,int32_t max,int32_t jump,uint32_t flag=0);
+char standardscrolling(std::set<InterfaceKey> &events,int32_t &selection,int32_t min,int32_t max,int32_t jump,uint32_t flag=0);
+char secondaryscrolling(std::set<InterfaceKey> &events,short &scroll,int32_t min,int32_t max,int32_t jump,uint32_t flag=0);
+char secondaryscrolling(std::set<InterfaceKey> &events,int32_t &scroll,int32_t min,int32_t max,int32_t jump,uint32_t flag=0);
+#define STRINGENTRY_LETTERS BIT1
+#define STRINGENTRY_SPACE BIT2
+#define STRINGENTRY_NUMBERS BIT3
+#define STRINGENTRY_CAPS BIT4
+#define STRINGENTRY_SYMBOLS BIT5
+char standardstringentry(char *str,int maxlen,unsigned int flag,std::set<InterfaceKey> &events);
+char standardstringentry(string &str,int maxlen,unsigned int flag,std::set<InterfaceKey> &events);
+
+void drawborder(const char *str,char style=0,const char *colorstr=NULL);
+
+extern interfacest gview;
+
+#endif
diff --git a/g_src/keybindings.cpp b/g_src/keybindings.cpp
new file mode 100755
index 0000000..d22b035
--- /dev/null
+++ b/g_src/keybindings.cpp
@@ -0,0 +1,3115 @@
+#include "keybindings.h"
+
+#include <SDL/SDL.h>
+
+using namespace std;
+
+bimap<InterfaceKey,std::string> bindingNames;
+bimap<InterfaceKey,std::string> displayNames;
+bimap<SDLKey,std::string> sdlNames;
+
+void keybinding_init() {
+ bindingNames.insert(INTERFACEKEY_NONE, "NONE");
+ bindingNames.insert(INTERFACEKEY_SELECT, "SELECT");
+ bindingNames.insert(INTERFACEKEY_SEC_SELECT, "SEC_SELECT");
+ bindingNames.insert(INTERFACEKEY_DESELECT, "DESELECT");
+ bindingNames.insert(INTERFACEKEY_SELECT_ALL, "SELECT_ALL");
+ bindingNames.insert(INTERFACEKEY_DESELECT_ALL, "DESELECT_ALL");
+ bindingNames.insert(INTERFACEKEY_LEAVESCREEN, "LEAVESCREEN");
+ bindingNames.insert(INTERFACEKEY_LEAVESCREEN_ALL, "LEAVESCREEN_ALL");
+ bindingNames.insert(INTERFACEKEY_CLOSE_MEGA_ANNOUNCEMENT, "CLOSE_MEGA_ANNOUNCEMENT");
+ bindingNames.insert(INTERFACEKEY_TOGGLE_FULLSCREEN, "TOGGLE_FULLSCREEN");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_ADD, "WORLD_PARAM_ADD");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_COPY, "WORLD_PARAM_COPY");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DELETE, "WORLD_PARAM_DELETE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_TITLE, "WORLD_PARAM_TITLE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_NAME_RANDOM, "WORLD_PARAM_NAME_RANDOM");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_NAME_ENTER, "WORLD_PARAM_NAME_ENTER");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_SEED_RANDOM, "WORLD_PARAM_SEED_RANDOM");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_SEED_ENTER, "WORLD_PARAM_SEED_ENTER");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_LOAD, "WORLD_PARAM_LOAD");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_SAVE, "WORLD_PARAM_SAVE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_X_UP, "WORLD_PARAM_DIM_X_UP");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_X_DOWN, "WORLD_PARAM_DIM_X_DOWN");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_Y_UP, "WORLD_PARAM_DIM_Y_UP");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_Y_DOWN, "WORLD_PARAM_DIM_Y_DOWN");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_SET, "WORLD_PARAM_SET");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_INCREASE, "WORLD_PARAM_INCREASE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_DECREASE, "WORLD_PARAM_DECREASE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_ENTER_VALUE, "WORLD_PARAM_ENTER_VALUE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_NULLIFY, "WORLD_PARAM_NULLIFY");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_PRESET, "WORLD_PARAM_PRESET");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_CONTINUE, "WORLD_PARAM_REJECT_CONTINUE");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ABORT, "WORLD_PARAM_REJECT_ABORT");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_THIS, "WORLD_PARAM_REJECT_ALLOW_THIS");
+ bindingNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_ALL, "WORLD_PARAM_REJECT_ALLOW_ALL");
+ bindingNames.insert(INTERFACEKEY_WORLD_GEN_CONTINUE, "WORLD_GEN_CONTINUE");
+ bindingNames.insert(INTERFACEKEY_WORLD_GEN_USE, "WORLD_GEN_USE");
+ bindingNames.insert(INTERFACEKEY_WORLD_GEN_ABORT, "WORLD_GEN_ABORT");
+ bindingNames.insert(INTERFACEKEY_SETUP_EMBARK, "SETUP_EMBARK");
+ bindingNames.insert(INTERFACEKEY_SETUP_NAME_FORT, "SETUP_NAME_FORT");
+ bindingNames.insert(INTERFACEKEY_SETUP_NAME_GROUP, "SETUP_NAME_GROUP");
+ bindingNames.insert(INTERFACEKEY_SETUP_RECLAIM, "SETUP_RECLAIM");
+ bindingNames.insert(INTERFACEKEY_SETUP_FIND, "SETUP_FIND");
+ bindingNames.insert(INTERFACEKEY_SETUP_NOTES, "SETUP_NOTES");
+ bindingNames.insert(INTERFACEKEY_SETUP_NOTES_TAKE_NOTES, "SETUP_NOTES_TAKE_NOTES");
+ bindingNames.insert(INTERFACEKEY_SETUP_NOTES_DELETE_NOTE, "SETUP_NOTES_DELETE_NOTE");
+ bindingNames.insert(INTERFACEKEY_SETUP_NOTES_CHANGE_SYMBOL_SELECTION, "SETUP_NOTES_CHANGE_SYMBOL_SELECTION");
+ bindingNames.insert(INTERFACEKEY_SETUP_NOTES_ADOPT_SYMBOL, "SETUP_NOTES_ADOPT_SYMBOL");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_UP, "SETUP_LOCAL_Y_UP");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_DOWN, "SETUP_LOCAL_Y_DOWN");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_X_UP, "SETUP_LOCAL_X_UP");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_X_DOWN, "SETUP_LOCAL_X_DOWN");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_MUP, "SETUP_LOCAL_Y_MUP");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_MDOWN, "SETUP_LOCAL_Y_MDOWN");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_X_MUP, "SETUP_LOCAL_X_MUP");
+ bindingNames.insert(INTERFACEKEY_SETUP_LOCAL_X_MDOWN, "SETUP_LOCAL_X_MDOWN");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_1, "SETUP_BIOME_1");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_2, "SETUP_BIOME_2");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_3, "SETUP_BIOME_3");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_4, "SETUP_BIOME_4");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_5, "SETUP_BIOME_5");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_6, "SETUP_BIOME_6");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_7, "SETUP_BIOME_7");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_8, "SETUP_BIOME_8");
+ bindingNames.insert(INTERFACEKEY_SETUP_BIOME_9, "SETUP_BIOME_9");
+ bindingNames.insert(INTERFACEKEY_CHOOSE_NAME_RANDOM, "CHOOSE_NAME_RANDOM");
+ bindingNames.insert(INTERFACEKEY_CHOOSE_NAME_CLEAR, "CHOOSE_NAME_CLEAR");
+ bindingNames.insert(INTERFACEKEY_CHOOSE_NAME_TYPE, "CHOOSE_NAME_TYPE");
+ bindingNames.insert(INTERFACEKEY_ITEM_DESCRIPTION, "ITEM_DESCRIPTION");
+ bindingNames.insert(INTERFACEKEY_ITEM_FORBID, "ITEM_FORBID");
+ bindingNames.insert(INTERFACEKEY_ITEM_MELT, "ITEM_MELT");
+ bindingNames.insert(INTERFACEKEY_ITEM_DUMP, "ITEM_DUMP");
+ bindingNames.insert(INTERFACEKEY_ITEM_HIDE, "ITEM_HIDE");
+ bindingNames.insert(INTERFACEKEY_HELP, "HELP");
+ bindingNames.insert(INTERFACEKEY_MOVIES, "MOVIES");
+ bindingNames.insert(INTERFACEKEY_OPTIONS, "OPTIONS");
+ bindingNames.insert(INTERFACEKEY_OPTION_EXPORT, "OPTION_EXPORT");
+ bindingNames.insert(INTERFACEKEY_CHANGETAB, "CHANGETAB");
+ bindingNames.insert(INTERFACEKEY_SEC_CHANGETAB, "SEC_CHANGETAB");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_LEFT, "STANDARDSCROLL_LEFT");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_RIGHT, "STANDARDSCROLL_RIGHT");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_UP, "STANDARDSCROLL_UP");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_DOWN, "STANDARDSCROLL_DOWN");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_PAGEUP, "STANDARDSCROLL_PAGEUP");
+ bindingNames.insert(INTERFACEKEY_STANDARDSCROLL_PAGEDOWN, "STANDARDSCROLL_PAGEDOWN");
+ bindingNames.insert(INTERFACEKEY_SECONDSCROLL_UP, "SECONDSCROLL_UP");
+ bindingNames.insert(INTERFACEKEY_SECONDSCROLL_DOWN, "SECONDSCROLL_DOWN");
+ bindingNames.insert(INTERFACEKEY_SECONDSCROLL_PAGEUP, "SECONDSCROLL_PAGEUP");
+ bindingNames.insert(INTERFACEKEY_SECONDSCROLL_PAGEDOWN, "SECONDSCROLL_PAGEDOWN");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UP, "CURSOR_UP");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWN, "CURSOR_DOWN");
+ bindingNames.insert(INTERFACEKEY_CURSOR_LEFT, "CURSOR_LEFT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_RIGHT, "CURSOR_RIGHT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UPLEFT, "CURSOR_UPLEFT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UPRIGHT, "CURSOR_UPRIGHT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWNLEFT, "CURSOR_DOWNLEFT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWNRIGHT, "CURSOR_DOWNRIGHT");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UP_FAST, "CURSOR_UP_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWN_FAST, "CURSOR_DOWN_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_LEFT_FAST, "CURSOR_LEFT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_RIGHT_FAST, "CURSOR_RIGHT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UPLEFT_FAST, "CURSOR_UPLEFT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UPRIGHT_FAST, "CURSOR_UPRIGHT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWNLEFT_FAST, "CURSOR_DOWNLEFT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWNRIGHT_FAST, "CURSOR_DOWNRIGHT_FAST");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UP_Z, "CURSOR_UP_Z");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWN_Z, "CURSOR_DOWN_Z");
+ bindingNames.insert(INTERFACEKEY_CURSOR_UP_Z_AUX, "CURSOR_UP_Z_AUX");
+ bindingNames.insert(INTERFACEKEY_CURSOR_DOWN_Z_AUX, "CURSOR_DOWN_Z_AUX");
+ bindingNames.insert(INTERFACEKEY_A_RETURN_TO_ARENA, "A_RETURN_TO_ARENA");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_N, "A_MOVE_N");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_S, "A_MOVE_S");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_E, "A_MOVE_E");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_W, "A_MOVE_W");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NW, "A_MOVE_NW");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NE, "A_MOVE_NE");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SW, "A_MOVE_SW");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SE, "A_MOVE_SE");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SAME_SQUARE, "A_MOVE_SAME_SQUARE");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_N, "A_CARE_MOVE_N");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_S, "A_CARE_MOVE_S");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_E, "A_CARE_MOVE_E");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_W, "A_CARE_MOVE_W");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_NW, "A_CARE_MOVE_NW");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_NE, "A_CARE_MOVE_NE");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_SW, "A_CARE_MOVE_SW");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_SE, "A_CARE_MOVE_SE");
+ bindingNames.insert(INTERFACEKEY_A_CARE_MOVE_UPDOWN, "A_CARE_MOVE_UPDOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_N_UP, "A_MOVE_N_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_S_UP, "A_MOVE_S_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_E_UP, "A_MOVE_E_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_W_UP, "A_MOVE_W_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NW_UP, "A_MOVE_NW_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NE_UP, "A_MOVE_NE_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SW_UP, "A_MOVE_SW_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SE_UP, "A_MOVE_SE_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_UP, "A_MOVE_UP");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_N_DOWN, "A_MOVE_N_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_S_DOWN, "A_MOVE_S_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_E_DOWN, "A_MOVE_E_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_W_DOWN, "A_MOVE_W_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NW_DOWN, "A_MOVE_NW_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_NE_DOWN, "A_MOVE_NE_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SW_DOWN, "A_MOVE_SW_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_SE_DOWN, "A_MOVE_SE_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_DOWN, "A_MOVE_DOWN");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_UP_AUX, "A_MOVE_UP_AUX");
+ bindingNames.insert(INTERFACEKEY_A_MOVE_DOWN_AUX, "A_MOVE_DOWN_AUX");
+ bindingNames.insert(INTERFACEKEY_WORLDGEN_EXPORT_MAP, "WORLDGEN_EXPORT_MAP");
+ bindingNames.insert(INTERFACEKEY_LEGENDS_EXPORT_MAP, "LEGENDS_EXPORT_MAP");
+ bindingNames.insert(INTERFACEKEY_LEGENDS_EXPORT_XML, "LEGENDS_EXPORT_XML");
+ bindingNames.insert(INTERFACEKEY_LEGENDS_EXPORT_DETAILED_MAP, "LEGENDS_EXPORT_DETAILED_MAP");
+ bindingNames.insert(INTERFACEKEY_LEGENDS_TOGGLE_CIVSITE, "LEGENDS_TOGGLE_CIVSITE");
+ bindingNames.insert(INTERFACEKEY_LEGENDS_STRING_FILTER, "LEGENDS_STRING_FILTER");
+ bindingNames.insert(INTERFACEKEY_A_COMBAT_ATTACK, "A_COMBAT_ATTACK");
+ bindingNames.insert(INTERFACEKEY_A_COMBAT_DODGE, "A_COMBAT_DODGE");
+ bindingNames.insert(INTERFACEKEY_A_COMBAT_CHARGEDEF, "A_COMBAT_CHARGEDEF");
+ bindingNames.insert(INTERFACEKEY_A_STATUS, "A_STATUS");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_WRESTLE, "A_STATUS_WRESTLE");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_CUSTOMIZE, "A_STATUS_CUSTOMIZE");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_KILLS, "A_STATUS_KILLS");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_HEALTH, "A_STATUS_HEALTH");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_ATT_SKILL, "A_STATUS_ATT_SKILL");
+ bindingNames.insert(INTERFACEKEY_A_STATUS_DESC, "A_STATUS_DESC");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_CUSTOMIZE, "UNITVIEW_CUSTOMIZE");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_HEALTH, "UNITVIEW_HEALTH");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS, "UNITVIEW_RELATIONSHIPS");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS_ZOOM, "UNITVIEW_RELATIONSHIPS_ZOOM");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS_VIEW, "UNITVIEW_RELATIONSHIPS_VIEW");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_KILLS, "UNITVIEW_KILLS");
+ bindingNames.insert(INTERFACEKEY_CUSTOMIZE_UNIT_NICKNAME, "CUSTOMIZE_UNIT_NICKNAME");
+ bindingNames.insert(INTERFACEKEY_CUSTOMIZE_UNIT_PROFNAME, "CUSTOMIZE_UNIT_PROFNAME");
+ bindingNames.insert(INTERFACEKEY_A_CLEAR_ANNOUNCEMENTS, "A_CLEAR_ANNOUNCEMENTS");
+ bindingNames.insert(INTERFACEKEY_A_SLEEP, "A_SLEEP");
+ bindingNames.insert(INTERFACEKEY_A_SLEEP_SLEEP, "A_SLEEP_SLEEP");
+ bindingNames.insert(INTERFACEKEY_A_SLEEP_WAIT, "A_SLEEP_WAIT");
+ bindingNames.insert(INTERFACEKEY_A_SLEEP_DAWN, "A_SLEEP_DAWN");
+ bindingNames.insert(INTERFACEKEY_A_WAIT, "A_WAIT");
+ bindingNames.insert(INTERFACEKEY_A_SHORT_WAIT, "A_SHORT_WAIT");
+ bindingNames.insert(INTERFACEKEY_A_ATTACK, "A_ATTACK");
+ bindingNames.insert(INTERFACEKEY_A_ATTACK_CONFIRM, "A_ATTACK_CONFIRM");
+ bindingNames.insert(INTERFACEKEY_QUICK_ATTACK, "QUICK_ATTACK");
+ bindingNames.insert(INTERFACEKEY_HEAVY_ATTACK, "HEAVY_ATTACK");
+ bindingNames.insert(INTERFACEKEY_WILD_ATTACK, "WILD_ATTACK");
+ bindingNames.insert(INTERFACEKEY_PRECISE_ATTACK, "PRECISE_ATTACK");
+ bindingNames.insert(INTERFACEKEY_CHARGE_ATTACK, "CHARGE_ATTACK");
+ bindingNames.insert(INTERFACEKEY_MULTI_ATTACK, "MULTI_ATTACK");
+ bindingNames.insert(INTERFACEKEY_A_LOOK, "A_LOOK");
+ bindingNames.insert(INTERFACEKEY_A_SEARCH, "A_SEARCH");
+ bindingNames.insert(INTERFACEKEY_A_ODOR,"A_ODOR");
+ bindingNames.insert(INTERFACEKEY_A_DISPLAY_ODOR,"A_DISPLAY_ODOR");
+ bindingNames.insert(INTERFACEKEY_A_YIELD,"A_YIELD");
+ bindingNames.insert(INTERFACEKEY_A_DISPLAY_TRACKS,"A_DISPLAY_TRACKS");
+ bindingNames.insert(INTERFACEKEY_A_FRESHEST_TRACK,"A_FRESHEST_TRACK");
+ bindingNames.insert(INTERFACEKEY_A_INV_DRAW_WEAPON,"A_INV_DRAW_WEAPON");
+ bindingNames.insert(INTERFACEKEY_A_JUMP,"A_JUMP");
+ bindingNames.insert(INTERFACEKEY_A_HOLD,"A_HOLD");
+ bindingNames.insert(INTERFACEKEY_A_TALK, "A_TALK");
+ bindingNames.insert(INTERFACEKEY_A_INTERACT, "A_INTERACT");
+ bindingNames.insert(INTERFACEKEY_A_ACTION, "A_ACTION");
+ bindingNames.insert(INTERFACEKEY_A_ACTION_CREATE, "A_ACTION_CREATE");
+ bindingNames.insert(INTERFACEKEY_A_ACTION_BUTCHER, "A_ACTION_BUTCHER");
+ bindingNames.insert(INTERFACEKEY_A_ACTION_ABILITY, "A_ACTION_ABILITY");
+ bindingNames.insert(INTERFACEKEY_A_ACTION_POWER, "A_ACTION_POWER");
+ bindingNames.insert(INTERFACEKEY_A_INV_LOOK, "A_INV_LOOK");
+ bindingNames.insert(INTERFACEKEY_A_INV_REMOVE, "A_INV_REMOVE");
+ bindingNames.insert(INTERFACEKEY_A_INV_WEAR, "A_INV_WEAR");
+ bindingNames.insert(INTERFACEKEY_A_INV_EATDRINK, "A_INV_EATDRINK");
+ bindingNames.insert(INTERFACEKEY_A_INV_PUTIN, "A_INV_PUTIN");
+ bindingNames.insert(INTERFACEKEY_A_INV_DROP, "A_INV_DROP");
+ bindingNames.insert(INTERFACEKEY_A_GROUND, "A_GROUND");
+ bindingNames.insert(INTERFACEKEY_A_THROW, "A_THROW");
+ bindingNames.insert(INTERFACEKEY_A_SHOOT, "A_SHOOT");
+ bindingNames.insert(INTERFACEKEY_A_ANNOUNCEMENTS, "A_ANNOUNCEMENTS");
+ bindingNames.insert(INTERFACEKEY_A_COMBAT, "A_COMBAT");
+ bindingNames.insert(INTERFACEKEY_A_MOVEMENT, "A_MOVEMENT");
+ bindingNames.insert(INTERFACEKEY_A_MOVEMENT_SWIM, "A_MOVEMENT_SWIM");
+ bindingNames.insert(INTERFACEKEY_A_SNEAK, "A_SNEAK");
+ bindingNames.insert(INTERFACEKEY_A_SPEED_SNEAK, "A_SPEED_SNEAK");
+ bindingNames.insert(INTERFACEKEY_A_CENTER, "A_CENTER");
+ bindingNames.insert(INTERFACEKEY_A_COMPANIONS, "A_COMPANIONS");
+ bindingNames.insert(INTERFACEKEY_A_BUILDING, "A_BUILDING");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL, "A_TRAVEL");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL_SLEEP, "A_TRAVEL_SLEEP");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL_MAP, "A_TRAVEL_MAP");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL_HIDE_INSTRUCTIONS, "A_TRAVEL_HIDE_INSTRUCTIONS");
+ bindingNames.insert(INTERFACEKEY_A_DATE, "A_DATE");
+ bindingNames.insert(INTERFACEKEY_A_WEATHER, "A_WEATHER");
+ bindingNames.insert(INTERFACEKEY_A_TEMPERATURE, "A_TEMPERATURE");
+ bindingNames.insert(INTERFACEKEY_A_STANCE, "A_STANCE");
+ bindingNames.insert(INTERFACEKEY_OPTION1, "OPTION1");
+ bindingNames.insert(INTERFACEKEY_OPTION2, "OPTION2");
+ bindingNames.insert(INTERFACEKEY_OPTION3, "OPTION3");
+ bindingNames.insert(INTERFACEKEY_OPTION4, "OPTION4");
+ bindingNames.insert(INTERFACEKEY_OPTION5, "OPTION5");
+ bindingNames.insert(INTERFACEKEY_OPTION6, "OPTION6");
+ bindingNames.insert(INTERFACEKEY_OPTION7, "OPTION7");
+ bindingNames.insert(INTERFACEKEY_OPTION8, "OPTION8");
+ bindingNames.insert(INTERFACEKEY_OPTION9, "OPTION9");
+ bindingNames.insert(INTERFACEKEY_OPTION10, "OPTION10");
+ bindingNames.insert(INTERFACEKEY_OPTION11, "OPTION11");
+ bindingNames.insert(INTERFACEKEY_OPTION12, "OPTION12");
+ bindingNames.insert(INTERFACEKEY_OPTION13, "OPTION13");
+ bindingNames.insert(INTERFACEKEY_OPTION14, "OPTION14");
+ bindingNames.insert(INTERFACEKEY_OPTION15, "OPTION15");
+ bindingNames.insert(INTERFACEKEY_OPTION16, "OPTION16");
+ bindingNames.insert(INTERFACEKEY_OPTION17, "OPTION17");
+ bindingNames.insert(INTERFACEKEY_OPTION18, "OPTION18");
+ bindingNames.insert(INTERFACEKEY_OPTION19, "OPTION19");
+ bindingNames.insert(INTERFACEKEY_OPTION20, "OPTION20");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION1, "SEC_OPTION1");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION2, "SEC_OPTION2");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION3, "SEC_OPTION3");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION4, "SEC_OPTION4");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION5, "SEC_OPTION5");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION6, "SEC_OPTION6");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION7, "SEC_OPTION7");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION8, "SEC_OPTION8");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION9, "SEC_OPTION9");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION10, "SEC_OPTION10");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION11, "SEC_OPTION11");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION12, "SEC_OPTION12");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION13, "SEC_OPTION13");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION14, "SEC_OPTION14");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION15, "SEC_OPTION15");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION16, "SEC_OPTION16");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION17, "SEC_OPTION17");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION18, "SEC_OPTION18");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION19, "SEC_OPTION19");
+ bindingNames.insert(INTERFACEKEY_SEC_OPTION20, "SEC_OPTION20");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MAKE_ASH, "HOTKEY_MAKE_ASH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MAKE_CHARCOAL, "HOTKEY_MAKE_CHARCOAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MELT_OBJECT, "HOTKEY_MELT_OBJECT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_GREEN, "HOTKEY_GLASS_GREEN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_CLEAR, "HOTKEY_GLASS_CLEAR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_CRYSTAL, "HOTKEY_GLASS_CRYSTAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_COLLECT_SAND, "HOTKEY_COLLECT_SAND");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_COLLECT_CLAY, "HOTKEY_COLLECT_CLAY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_ROUGH, "HOTKEY_GLASS_ROUGH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_ARMORSTAND, "HOTKEY_GLASS_ARMORSTAND");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_BOX, "HOTKEY_GLASS_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_CABINET, "HOTKEY_GLASS_CABINET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_COFFIN, "HOTKEY_GLASS_COFFIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_FLOODGATE, "HOTKEY_GLASS_FLOODGATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_HATCH_COVER, "HOTKEY_GLASS_HATCH_COVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_GRATE, "HOTKEY_GLASS_GRATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_GOBLET, "HOTKEY_GLASS_GOBLET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_TOY, "HOTKEY_GLASS_TOY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_INSTRUMENT, "HOTKEY_GLASS_INSTRUMENT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_DOOR, "HOTKEY_GLASS_DOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_STATUE, "HOTKEY_GLASS_STATUE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_TABLE, "HOTKEY_GLASS_TABLE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_CAGE, "HOTKEY_GLASS_CAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_CHAIR, "HOTKEY_GLASS_CHAIR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_BLOCKS, "HOTKEY_GLASS_BLOCKS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_FLASK, "HOTKEY_GLASS_FLASK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_WEAPONRACK, "HOTKEY_GLASS_WEAPONRACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_GLASS_WINDOW, "HOTKEY_GLASS_WINDOW");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_ASHERY_LYE, "HOTKEY_ASHERY_LYE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_ASHERY_POTASH, "HOTKEY_ASHERY_POTASH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_ASHERY_POTASH_DIRECT, "HOTKEY_ASHERY_POTASH_DIRECT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BARREL, "HOTKEY_CARPENTER_BARREL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BLOCKS, "HOTKEY_CARPENTER_BLOCKS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BUCKET, "HOTKEY_CARPENTER_BUCKET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_TRAP_ANIMAL, "HOTKEY_CARPENTER_TRAP_ANIMAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CAGE, "HOTKEY_CARPENTER_CAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_ARMORSTAND, "HOTKEY_CARPENTER_ARMORSTAND");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BED, "HOTKEY_CARPENTER_BED");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CHAIR, "HOTKEY_CARPENTER_CHAIR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_COFFIN, "HOTKEY_CARPENTER_COFFIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_DOOR, "HOTKEY_CARPENTER_DOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_FLOODGATE, "HOTKEY_CARPENTER_FLOODGATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_HATCH_COVER, "HOTKEY_CARPENTER_HATCH_COVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_GRATE, "HOTKEY_CARPENTER_GRATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CABINET, "HOTKEY_CARPENTER_CABINET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BIN, "HOTKEY_CARPENTER_BIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BOX, "HOTKEY_CARPENTER_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_WEAPONRACK, "HOTKEY_CARPENTER_WEAPONRACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_TABLE, "HOTKEY_CARPENTER_TABLE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SIEGE_BALLISTA, "HOTKEY_SIEGE_BALLISTA");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SIEGE_CATAPULT, "HOTKEY_SIEGE_CATAPULT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_BOX, "HOTKEY_LEATHER_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_FLASK, "HOTKEY_LEATHER_FLASK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_SHIRT, "HOTKEY_LEATHER_SHIRT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_CLOAK, "HOTKEY_LEATHER_CLOAK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_BACKPACK, "HOTKEY_LEATHER_BACKPACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_QUIVER, "HOTKEY_LEATHER_QUIVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LEATHER_IMAGE, "HOTKEY_LEATHER_IMAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_PLANT, "HOTKEY_CLOTHES_MAT_PLANT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_SILK, "HOTKEY_CLOTHES_MAT_SILK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_YARN, "HOTKEY_CLOTHES_MAT_YARN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_SHIRT, "HOTKEY_CLOTHES_SHIRT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_CLOAK, "HOTKEY_CLOTHES_CLOAK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_BOX, "HOTKEY_CLOTHES_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_CHAIN, "HOTKEY_CLOTHES_CHAIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_IMAGE, "HOTKEY_CLOTHES_IMAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_STONE, "HOTKEY_CRAFTS_MAT_STONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_WOOD, "HOTKEY_CRAFTS_MAT_WOOD");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_BONE, "HOTKEY_CRAFTS_DEC_BONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_SHELL, "HOTKEY_CRAFTS_DEC_SHELL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_TOOTH, "HOTKEY_CRAFTS_DEC_TOOTH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_HORN, "HOTKEY_CRAFTS_DEC_HORN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_PEARL, "HOTKEY_CRAFTS_DEC_PEARL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_TOTEM, "HOTKEY_CRAFTS_TOTEM");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_CLOTH, "HOTKEY_CRAFTS_CLOTH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SILK, "HOTKEY_CRAFTS_SILK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_YARN, "HOTKEY_CRAFTS_YARN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_WOOD, "HOTKEY_CRAFTS_SEL_WOOD");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_BONE, "HOTKEY_CRAFTS_SEL_BONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_SHELL, "HOTKEY_CRAFTS_SEL_SHELL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SHELL, "HOTKEY_CRAFTS_SHELL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_TOOTH, "HOTKEY_CRAFTS_TOOTH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_HORN, "HOTKEY_CRAFTS_HORN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_PEARL, "HOTKEY_CRAFTS_PEARL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_BONE, "HOTKEY_CRAFTS_BONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_LEATHER, "HOTKEY_CRAFTS_LEATHER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SLAB, "HOTKEY_CRAFTS_SLAB");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_CRAFTS, "HOTKEY_CRAFTS_MAT_CRAFTS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_GOBLET, "HOTKEY_CRAFTS_MAT_GOBLET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_INSTRUMENT, "HOTKEY_CRAFTS_MAT_INSTRUMENT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_TOY, "HOTKEY_CRAFTS_MAT_TOY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_WEAPON, "HOTKEY_SMITH_WEAPON");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_ARMOR, "HOTKEY_SMITH_ARMOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_FURNITURE, "HOTKEY_SMITH_FURNITURE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_SIEGE, "HOTKEY_SMITH_SIEGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_TRAP, "HOTKEY_SMITH_TRAP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_OTHER, "HOTKEY_SMITH_OTHER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_SMITH_METAL, "HOTKEY_SMITH_METAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ARMORSTAND, "HOTKEY_BUILDING_ARMORSTAND");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BED, "HOTKEY_BUILDING_BED");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRACTION_BENCH, "HOTKEY_BUILDING_TRACTION_BENCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SLAB, "HOTKEY_BUILDING_SLAB");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_NEST_BOX, "HOTKEY_BUILDING_NEST_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_HIVE, "HOTKEY_BUILDING_HIVE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CHAIR, "HOTKEY_BUILDING_CHAIR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_COFFIN, "HOTKEY_BUILDING_COFFIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_DOOR, "HOTKEY_BUILDING_DOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FLOODGATE, "HOTKEY_BUILDING_FLOODGATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_HATCH, "HOTKEY_BUILDING_HATCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_GRATE_WALL, "HOTKEY_BUILDING_GRATE_WALL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_GRATE_FLOOR, "HOTKEY_BUILDING_GRATE_FLOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BARS_VERTICAL, "HOTKEY_BUILDING_BARS_VERTICAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BARS_FLOOR, "HOTKEY_BUILDING_BARS_FLOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CABINET, "HOTKEY_BUILDING_CABINET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BOX, "HOTKEY_BUILDING_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_KENNEL, "HOTKEY_BUILDING_KENNEL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FARMPLOT, "HOTKEY_BUILDING_FARMPLOT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WEAPONRACK, "HOTKEY_BUILDING_WEAPONRACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_STATUE, "HOTKEY_BUILDING_STATUE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TABLE, "HOTKEY_BUILDING_TABLE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ROAD_DIRT, "HOTKEY_BUILDING_ROAD_DIRT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ROAD_PAVED, "HOTKEY_BUILDING_ROAD_PAVED");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BRIDGE, "HOTKEY_BUILDING_BRIDGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WELL, "HOTKEY_BUILDING_WELL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE, "HOTKEY_BUILDING_SIEGEENGINE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP, "HOTKEY_BUILDING_WORKSHOP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE, "HOTKEY_BUILDING_FURNACE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GLASS, "HOTKEY_BUILDING_WINDOW_GLASS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GEM, "HOTKEY_BUILDING_WINDOW_GEM");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SHOP, "HOTKEY_BUILDING_SHOP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ANIMALTRAP, "HOTKEY_BUILDING_ANIMALTRAP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CHAIN, "HOTKEY_BUILDING_CHAIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CAGE, "HOTKEY_BUILDING_CAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRADEDEPOT, "HOTKEY_BUILDING_TRADEDEPOT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP, "HOTKEY_BUILDING_TRAP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE, "HOTKEY_BUILDING_MACHINE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SUPPORT, "HOTKEY_BUILDING_SUPPORT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ARCHERYTARGET, "HOTKEY_BUILDING_ARCHERYTARGET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_SCREW_PUMP, "HOTKEY_BUILDING_MACHINE_SCREW_PUMP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WATER_WHEEL, "HOTKEY_BUILDING_MACHINE_WATER_WHEEL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WINDMILL, "HOTKEY_BUILDING_MACHINE_WINDMILL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY, "HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL, "HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL, "HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_ROLLERS, "HOTKEY_BUILDING_MACHINE_ROLLERS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_BALLISTA, "HOTKEY_BUILDING_SIEGEENGINE_BALLISTA");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_CATAPULT, "HOTKEY_BUILDING_SIEGEENGINE_CATAPULT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_STONE, "HOTKEY_BUILDING_TRAP_STONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_WEAPON, "HOTKEY_BUILDING_TRAP_WEAPON");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_LEVER, "HOTKEY_BUILDING_TRAP_LEVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_TRIGGER, "HOTKEY_BUILDING_TRAP_TRIGGER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_CAGE, "HOTKEY_BUILDING_TRAP_CAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_SPIKE, "HOTKEY_BUILDING_TRAP_SPIKE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION, "HOTKEY_BUILDING_CONSTRUCTION");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION, "HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_WALL, "HOTKEY_BUILDING_CONSTRUCTION_WALL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FLOOR, "HOTKEY_BUILDING_CONSTRUCTION_FLOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_RAMP, "HOTKEY_BUILDING_CONSTRUCTION_RAMP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP, "HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN, "HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN, "HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK, "HOTKEY_BUILDING_CONSTRUCTION_TRACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP, "HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LEATHER, "HOTKEY_BUILDING_WORKSHOP_LEATHER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_QUERN, "HOTKEY_BUILDING_WORKSHOP_QUERN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MILLSTONE, "HOTKEY_BUILDING_WORKSHOP_MILLSTONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LOOM, "HOTKEY_BUILDING_WORKSHOP_LOOM");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CLOTHES, "HOTKEY_BUILDING_WORKSHOP_CLOTHES");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BOWYER, "HOTKEY_BUILDING_WORKSHOP_BOWYER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CARPENTER, "HOTKEY_BUILDING_WORKSHOP_CARPENTER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_METALSMITH, "HOTKEY_BUILDING_WORKSHOP_METALSMITH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LAVAMILL, "HOTKEY_BUILDING_WORKSHOP_LAVAMILL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_JEWELER, "HOTKEY_BUILDING_WORKSHOP_JEWELER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MASON, "HOTKEY_BUILDING_WORKSHOP_MASON");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BUTCHER, "HOTKEY_BUILDING_WORKSHOP_BUTCHER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_TANNER, "HOTKEY_BUILDING_WORKSHOP_TANNER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_DYER, "HOTKEY_BUILDING_WORKSHOP_DYER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN, "HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_SIEGE, "HOTKEY_BUILDING_WORKSHOP_SIEGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MECHANIC, "HOTKEY_BUILDING_WORKSHOP_MECHANIC");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_STILL, "HOTKEY_BUILDING_WORKSHOP_STILL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FARMER, "HOTKEY_BUILDING_WORKSHOP_FARMER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_KITCHEN, "HOTKEY_BUILDING_WORKSHOP_KITCHEN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FISHERY, "HOTKEY_BUILDING_WORKSHOP_FISHERY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_ASHERY, "HOTKEY_BUILDING_WORKSHOP_ASHERY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_WOOD, "HOTKEY_BUILDING_FURNACE_WOOD");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER, "HOTKEY_BUILDING_FURNACE_SMELTER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS, "HOTKEY_BUILDING_FURNACE_GLASS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN, "HOTKEY_BUILDING_FURNACE_KILN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER_LAVA, "HOTKEY_BUILDING_FURNACE_SMELTER_LAVA");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS_LAVA, "HOTKEY_BUILDING_FURNACE_GLASS_LAVA");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN_LAVA, "HOTKEY_BUILDING_FURNACE_KILN_LAVA");
+ bindingNames.insert(INTERFACEKEY_HIVE_INSTALL_COLONY, "HIVE_INSTALL_COLONY");
+ bindingNames.insert(INTERFACEKEY_HIVE_GATHER_PRODUCTS, "HIVE_GATHER_PRODUCTS");
+ bindingNames.insert(INTERFACEKEY_D_ONESTEP, "D_ONESTEP");
+ bindingNames.insert(INTERFACEKEY_D_PAUSE, "D_PAUSE");
+ bindingNames.insert(INTERFACEKEY_D_DEPOT, "D_DEPOT");
+ bindingNames.insert(INTERFACEKEY_D_HOT_KEYS, "D_HOT_KEYS");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY1, "D_HOTKEY1");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY2, "D_HOTKEY2");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY3, "D_HOTKEY3");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY4, "D_HOTKEY4");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY5, "D_HOTKEY5");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY6, "D_HOTKEY6");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY7, "D_HOTKEY7");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY8, "D_HOTKEY8");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY9, "D_HOTKEY9");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY10, "D_HOTKEY10");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY11, "D_HOTKEY11");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY12, "D_HOTKEY12");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY13, "D_HOTKEY13");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY14, "D_HOTKEY14");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY15, "D_HOTKEY15");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY16, "D_HOTKEY16");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY_CHANGE_NAME, "D_HOTKEY_CHANGE_NAME");
+ bindingNames.insert(INTERFACEKEY_D_HOTKEY_ZOOM, "D_HOTKEY_ZOOM");
+ bindingNames.insert(INTERFACEKEY_D_ANNOUNCE, "D_ANNOUNCE");
+ bindingNames.insert(INTERFACEKEY_D_REPORTS, "D_REPORTS");
+ bindingNames.insert(INTERFACEKEY_D_BUILDING, "D_BUILDING");
+ bindingNames.insert(INTERFACEKEY_D_CIVLIST, "D_CIVLIST");
+ bindingNames.insert(INTERFACEKEY_D_DESIGNATE, "D_DESIGNATE");
+ bindingNames.insert(INTERFACEKEY_D_ARTLIST, "D_ARTLIST");
+ bindingNames.insert(INTERFACEKEY_D_NOBLES, "D_NOBLES");
+ bindingNames.insert(INTERFACEKEY_D_ORDERS, "D_ORDERS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY, "D_MILITARY");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_CREATE_SQUAD, "D_MILITARY_CREATE_SQUAD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_DISBAND_SQUAD, "D_MILITARY_DISBAND_SQUAD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_CREATE_SUB_SQUAD, "D_MILITARY_CREATE_SUB_SQUAD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_CANCEL_ORDERS, "D_MILITARY_CANCEL_ORDERS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_POSITIONS, "D_MILITARY_POSITIONS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS, "D_MILITARY_ALERTS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_ADD, "D_MILITARY_ALERTS_ADD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_DELETE, "D_MILITARY_ALERTS_DELETE");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_SET, "D_MILITARY_ALERTS_SET");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_NAME, "D_MILITARY_ALERTS_NAME");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_SET_RETAIN, "D_MILITARY_ALERTS_SET_RETAIN");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_EQUIP, "D_MILITARY_EQUIP");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_CUSTOMIZE, "D_MILITARY_EQUIP_CUSTOMIZE");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_UNIFORM, "D_MILITARY_EQUIP_UNIFORM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_PRIORITY, "D_MILITARY_EQUIP_PRIORITY");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_UNIFORMS, "D_MILITARY_UNIFORMS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES, "D_MILITARY_SUPPLIES");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_DOWN, "D_MILITARY_SUPPLIES_WATER_DOWN");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_UP, "D_MILITARY_SUPPLIES_WATER_UP");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_DOWN, "D_MILITARY_SUPPLIES_FOOD_DOWN");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_UP, "D_MILITARY_SUPPLIES_FOOD_UP");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION, "D_MILITARY_AMMUNITION");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_ADD_ITEM, "D_MILITARY_AMMUNITION_ADD_ITEM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_REMOVE_ITEM, "D_MILITARY_AMMUNITION_REMOVE_ITEM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT, "D_MILITARY_AMMUNITION_LOWER_AMOUNT");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT, "D_MILITARY_AMMUNITION_RAISE_AMOUNT");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS, "D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS, "D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_MATERIAL, "D_MILITARY_AMMUNITION_MATERIAL");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_COMBAT, "D_MILITARY_AMMUNITION_COMBAT");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_TRAINING, "D_MILITARY_AMMUNITION_TRAINING");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_TRAINING, "D_MILITARY_TRAINING");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_SCHEDULE, "D_MILITARY_SCHEDULE");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_UNIFORM, "D_MILITARY_ADD_UNIFORM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_DELETE_UNIFORM, "D_MILITARY_DELETE_UNIFORM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_NAME_UNIFORM, "D_MILITARY_NAME_UNIFORM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_NAME_SQUAD, "D_MILITARY_NAME_SQUAD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_ARMOR, "D_MILITARY_ADD_ARMOR");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_PANTS, "D_MILITARY_ADD_PANTS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_HELM, "D_MILITARY_ADD_HELM");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_GLOVES, "D_MILITARY_ADD_GLOVES");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_BOOTS, "D_MILITARY_ADD_BOOTS");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_SHIELD, "D_MILITARY_ADD_SHIELD");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_WEAPON, "D_MILITARY_ADD_WEAPON");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_MATERIAL, "D_MILITARY_ADD_MATERIAL");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_ADD_COLOR, "D_MILITARY_ADD_COLOR");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_REPLACE_CLOTHING, "D_MILITARY_REPLACE_CLOTHING");
+ bindingNames.insert(INTERFACEKEY_D_MILITARY_EXACT_MATCH, "D_MILITARY_EXACT_MATCH");
+ bindingNames.insert(INTERFACEKEY_D_ROOMS, "D_ROOMS");
+ bindingNames.insert(INTERFACEKEY_BUILDINGLIST_ZOOM_T, "BUILDINGLIST_ZOOM_T");
+ bindingNames.insert(INTERFACEKEY_BUILDINGLIST_ZOOM_Q, "BUILDINGLIST_ZOOM_Q");
+ bindingNames.insert(INTERFACEKEY_RECENTER_ON_LEVER, "RECENTER_ON_LEVER");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS, "D_SQUADS");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_MOVE, "D_SQUADS_MOVE");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_KILL, "D_SQUADS_KILL");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_KILL_LIST, "D_SQUADS_KILL_LIST");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_KILL_RECT, "D_SQUADS_KILL_RECT");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_SCHEDULE, "D_SQUADS_SCHEDULE");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_CANCEL_ORDER, "D_SQUADS_CANCEL_ORDER");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_ALERT, "D_SQUADS_ALERT");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_SELECT_INDIVIDUALS, "D_SQUADS_SELECT_INDIVIDUALS");
+ bindingNames.insert(INTERFACEKEY_D_SQUADS_CENTER, "D_SQUADS_CENTER");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_SLEEP, "D_SQUAD_SCH_SLEEP");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_CIVILIAN_UNIFORM, "D_SQUAD_SCH_CIVILIAN_UNIFORM");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_GIVE_ORDER, "D_SQUAD_SCH_GIVE_ORDER");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_EDIT_ORDER, "D_SQUAD_SCH_EDIT_ORDER");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_CANCEL_ORDER, "D_SQUAD_SCH_CANCEL_ORDER");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_COPY_ORDERS, "D_SQUAD_SCH_COPY_ORDERS");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_PASTE_ORDERS, "D_SQUAD_SCH_PASTE_ORDERS");
+ bindingNames.insert(INTERFACEKEY_D_SQUAD_SCH_MS_NAME, "D_SQUAD_SCH_MS_NAME");
+ bindingNames.insert(INTERFACEKEY_D_STOCKPILES, "D_STOCKPILES");
+ bindingNames.insert(INTERFACEKEY_D_CIVZONE, "D_CIVZONE");
+ bindingNames.insert(INTERFACEKEY_D_VIEWUNIT, "D_VIEWUNIT");
+ bindingNames.insert(INTERFACEKEY_D_JOBLIST, "D_JOBLIST");
+ bindingNames.insert(INTERFACEKEY_D_UNITLIST, "D_UNITLIST");
+ bindingNames.insert(INTERFACEKEY_D_LOOK, "D_LOOK");
+ bindingNames.insert(INTERFACEKEY_D_HAULING, "D_HAULING");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_NEW_ROUTE, "D_HAULING_NEW_ROUTE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_NEW_STOP, "D_HAULING_NEW_STOP");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_REMOVE, "D_HAULING_REMOVE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_PROMOTE, "D_HAULING_PROMOTE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_VEHICLE, "D_HAULING_VEHICLE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_NICKNAME, "D_HAULING_NICKNAME");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_NEW_DEPART, "D_HAULING_STOP_NEW_DEPART");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_NEW_LINK, "D_HAULING_STOP_NEW_LINK");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_REMOVE, "D_HAULING_STOP_REMOVE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_SL_SELECT_PILE, "D_HAULING_STOP_SL_SELECT_PILE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_SL_TAKE_GIVE, "D_HAULING_STOP_SL_TAKE_GIVE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_DIR, "D_HAULING_STOP_LC_DIR");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_MODE, "D_HAULING_STOP_LC_MODE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_TIMER_UP, "D_HAULING_STOP_LC_TIMER_UP");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_TIMER_DOWN, "D_HAULING_STOP_LC_TIMER_DOWN");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_UP, "D_HAULING_STOP_LC_FULLNESS_UP");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_DOWN, "D_HAULING_STOP_LC_FULLNESS_DOWN");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_MORE_LESS, "D_HAULING_STOP_LC_MORE_LESS");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_DESIRED_TOTAL, "D_HAULING_STOP_LC_DESIRED_TOTAL");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_CHANGE, "D_HAULING_STOP_LC_CHANGE");
+ bindingNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_ADVANCED, "D_HAULING_STOP_LC_ADVANCED");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS, "D_BURROWS");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_ADD, "D_BURROWS_ADD");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_DELETE, "D_BURROWS_DELETE");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_DEFINE, "D_BURROWS_DEFINE");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_ADD_UNIT, "D_BURROWS_ADD_UNIT");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_WORKSHOP_LIMIT, "D_BURROWS_WORKSHOP_LIMIT");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_CENTER, "D_BURROWS_CENTER");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_NAME, "D_BURROWS_NAME");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_CHANGE_SELECTION, "D_BURROWS_CHANGE_SELECTION");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_BRUSH, "D_BURROWS_BRUSH");
+ bindingNames.insert(INTERFACEKEY_D_BURROWS_REMOVE, "D_BURROWS_REMOVE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE, "D_NOTE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_PLACE, "D_NOTE_PLACE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_DELETE, "D_NOTE_DELETE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_NAME, "D_NOTE_NAME");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ENTER, "D_NOTE_ENTER");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ADOPT_SYMBOL, "D_NOTE_ADOPT_SYMBOL");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_CHANGE_SELECTION, "D_NOTE_CHANGE_SELECTION");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_POINTS, "D_NOTE_POINTS");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE, "D_NOTE_ROUTE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE_ADD, "D_NOTE_ROUTE_ADD");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE_EDIT, "D_NOTE_ROUTE_EDIT");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE_DELETE, "D_NOTE_ROUTE_DELETE");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE_CENTER, "D_NOTE_ROUTE_CENTER");
+ bindingNames.insert(INTERFACEKEY_D_NOTE_ROUTE_NAME, "D_NOTE_ROUTE_NAME");
+ bindingNames.insert(INTERFACEKEY_D_BUILDJOB, "D_BUILDJOB");
+ bindingNames.insert(INTERFACEKEY_D_STATUS, "D_STATUS");
+ bindingNames.insert(INTERFACEKEY_D_STATUS_OVERALL_HEALTH_RECENTER, "D_STATUS_OVERALL_HEALTH_RECENTER");
+ bindingNames.insert(INTERFACEKEY_D_BUILDITEM, "D_BUILDITEM");
+ bindingNames.insert(INTERFACEKEY_D_BITEM_FORBID, "D_BITEM_FORBID");
+ bindingNames.insert(INTERFACEKEY_D_BITEM_DUMP, "D_BITEM_DUMP");
+ bindingNames.insert(INTERFACEKEY_D_BITEM_HIDE, "D_BITEM_HIDE");
+ bindingNames.insert(INTERFACEKEY_D_BITEM_MELT, "D_BITEM_MELT");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_FORBID, "D_LOOK_FORBID");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_DUMP, "D_LOOK_DUMP");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_MELT, "D_LOOK_MELT");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_HIDE, "D_LOOK_HIDE");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_FOLLOW, "D_LOOK_FOLLOW");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_CREATURE, "D_LOOK_ARENA_CREATURE");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_ADV_MODE, "D_LOOK_ARENA_ADV_MODE");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_WATER, "D_LOOK_ARENA_WATER");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_MAGMA, "D_LOOK_ARENA_MAGMA");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_SIDE_DOWN, "ARENA_CREATURE_SIDE_DOWN");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_SIDE_UP, "ARENA_CREATURE_SIDE_UP");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_NEW_ITEM, "ARENA_CREATURE_NEW_ITEM");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_BLANK_LIST, "ARENA_CREATURE_BLANK_LIST");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_REMOVE_ITEM, "ARENA_CREATURE_REMOVE_ITEM");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_UNDEAD, "ARENA_CREATURE_UNDEAD");
+ bindingNames.insert(INTERFACEKEY_ARENA_CREATURE_STRING, "ARENA_CREATURE_STRING");
+ bindingNames.insert(INTERFACEKEY_ARENA_CONFLICT_STATE_1, "ARENA_CONFLICT_STATE_1");
+ bindingNames.insert(INTERFACEKEY_ARENA_CONFLICT_STATE_2, "ARENA_CONFLICT_STATE_2");
+ bindingNames.insert(INTERFACEKEY_ARENA_MORALE, "ARENA_MORALE");
+ bindingNames.insert(INTERFACEKEY_ARENA_WEATHER, "ARENA_WEATHER");
+ bindingNames.insert(INTERFACEKEY_ARENA_WEATHER_SNOW, "ARENA_WEATHER_SNOW");
+ bindingNames.insert(INTERFACEKEY_ARENA_WEATHER_MUD, "ARENA_WEATHER_MUD");
+ bindingNames.insert(INTERFACEKEY_ARENA_WEATHER_CLEAR_SPATTER, "ARENA_WEATHER_CLEAR_SPATTER");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_TREE, "D_LOOK_ARENA_TREE");
+ bindingNames.insert(INTERFACEKEY_ARENA_TREE_FILTER, "ARENA_TREE_FILTER");
+ bindingNames.insert(INTERFACEKEY_ARENA_TREE_AGE, "ARENA_TREE_AGE");
+ bindingNames.insert(INTERFACEKEY_D_LOOK_ARENA_MOUNT, "D_LOOK_ARENA_MOUNT");
+ bindingNames.insert(INTERFACEKEY_A_ENTER_NAME, "A_ENTER_NAME");
+ bindingNames.insert(INTERFACEKEY_A_CUST_NAME, "A_CUST_NAME");
+ bindingNames.insert(INTERFACEKEY_A_RANDOM_NAME, "A_RANDOM_NAME");
+ bindingNames.insert(INTERFACEKEY_A_CHANGE_GENDER, "A_CHANGE_GENDER");
+ bindingNames.insert(INTERFACEKEY_A_END_TRAVEL, "A_END_TRAVEL");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL_CLOUDS, "A_TRAVEL_CLOUDS");
+ bindingNames.insert(INTERFACEKEY_A_LOG, "A_LOG");
+ bindingNames.insert(INTERFACEKEY_A_TRAVEL_LOG, "A_TRAVEL_LOG");
+ bindingNames.insert(INTERFACEKEY_A_LOG_TASKS, "A_LOG_TASKS");
+ bindingNames.insert(INTERFACEKEY_A_LOG_ENTITIES, "A_LOG_ENTITIES");
+ bindingNames.insert(INTERFACEKEY_A_LOG_SITES, "A_LOG_SITES");
+ bindingNames.insert(INTERFACEKEY_A_LOG_SUBREGIONS, "A_LOG_SUBREGIONS");
+ bindingNames.insert(INTERFACEKEY_A_LOG_FEATURE_LAYERS, "A_LOG_FEATURE_LAYERS");
+ bindingNames.insert(INTERFACEKEY_A_LOG_PEOPLE, "A_LOG_PEOPLE");
+ bindingNames.insert(INTERFACEKEY_A_LOG_AGREEMENTS, "A_LOG_AGREEMENTS");
+ bindingNames.insert(INTERFACEKEY_A_LOG_EVENTS, "A_LOG_EVENTS");
+ bindingNames.insert(INTERFACEKEY_A_LOG_BESTIARY, "A_LOG_BESTIARY");
+ bindingNames.insert(INTERFACEKEY_A_LOG_FILTER, "A_LOG_FILTER");
+ bindingNames.insert(INTERFACEKEY_A_LOG_ZOOM_CURRENT_LOCATION, "A_LOG_ZOOM_CURRENT_LOCATION");
+ bindingNames.insert(INTERFACEKEY_A_LOG_ZOOM_SELECTED, "A_LOG_ZOOM_SELECTED");
+ bindingNames.insert(INTERFACEKEY_A_LOG_LINE, "A_LOG_LINE");
+ bindingNames.insert(INTERFACEKEY_A_LOG_MAP, "A_LOG_MAP");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTOFORBID, "ORDERS_AUTOFORBID");
+ bindingNames.insert(INTERFACEKEY_ORDERS_FORBID_PROJECTILE, "ORDERS_FORBID_PROJECTILE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_FORBID_YOUR_CORPSE, "ORDERS_FORBID_YOUR_CORPSE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_FORBID_YOUR_ITEMS, "ORDERS_FORBID_YOUR_ITEMS");
+ bindingNames.insert(INTERFACEKEY_ORDERS_FORBID_OTHER_CORPSE, "ORDERS_FORBID_OTHER_CORPSE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_FORBID_OTHER_ITEMS, "ORDERS_FORBID_OTHER_ITEMS");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_GATHER, "ORDERS_REFUSE_GATHER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_OUTSIDE, "ORDERS_REFUSE_OUTSIDE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_OUTSIDE_VERMIN, "ORDERS_REFUSE_OUTSIDE_VERMIN");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_CORPSE, "ORDERS_REFUSE_DUMP_CORPSE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SKULL, "ORDERS_REFUSE_DUMP_SKULL");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SKIN, "ORDERS_REFUSE_DUMP_SKIN");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_BONE, "ORDERS_REFUSE_DUMP_BONE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SHELL, "ORDERS_REFUSE_DUMP_SHELL");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_OTHER, "ORDERS_REFUSE_DUMP_OTHER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_STRAND_TISSUE, "ORDERS_REFUSE_DUMP_STRAND_TISSUE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_FURNITURE, "ORDERS_GATHER_FURNITURE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_ANIMALS, "ORDERS_GATHER_ANIMALS");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_FOOD, "ORDERS_GATHER_FOOD");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_BODIES, "ORDERS_GATHER_BODIES");
+ bindingNames.insert(INTERFACEKEY_ORDERS_REFUSE, "ORDERS_REFUSE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_STONE, "ORDERS_GATHER_STONE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_GATHER_WOOD, "ORDERS_GATHER_WOOD");
+ bindingNames.insert(INTERFACEKEY_ORDERS_ALL_HARVEST, "ORDERS_ALL_HARVEST");
+ bindingNames.insert(INTERFACEKEY_ORDERS_SAMEPILE, "ORDERS_SAMEPILE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_MIXFOODS, "ORDERS_MIXFOODS");
+ bindingNames.insert(INTERFACEKEY_ORDERS_EXCEPTIONS, "ORDERS_EXCEPTIONS");
+ bindingNames.insert(INTERFACEKEY_ORDERS_LOOM, "ORDERS_LOOM");
+ bindingNames.insert(INTERFACEKEY_ORDERS_DYED_CLOTH, "ORDERS_DYED_CLOTH");
+ bindingNames.insert(INTERFACEKEY_ORDERS_WORKSHOP, "ORDERS_WORKSHOP");
+ bindingNames.insert(INTERFACEKEY_ORDERS_COLLECT_WEB, "ORDERS_COLLECT_WEB");
+ bindingNames.insert(INTERFACEKEY_ORDERS_SLAUGHTER, "ORDERS_SLAUGHTER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_BUTCHER, "ORDERS_BUTCHER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_TAN, "ORDERS_TAN");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTO_FISHERY, "ORDERS_AUTO_FISHERY");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTO_KITCHEN, "ORDERS_AUTO_KITCHEN");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTO_KILN, "ORDERS_AUTO_KILN");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTO_SMELTER, "ORDERS_AUTO_SMELTER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_AUTO_OTHER, "ORDERS_AUTO_OTHER");
+ bindingNames.insert(INTERFACEKEY_ORDERS_ZONE, "ORDERS_ZONE");
+ bindingNames.insert(INTERFACEKEY_ORDERS_ZONE_DRINKING, "ORDERS_ZONE_DRINKING");
+ bindingNames.insert(INTERFACEKEY_ORDERS_ZONE_FISHING, "ORDERS_ZONE_FISHING");
+ bindingNames.insert(INTERFACEKEY_DESTROYBUILDING, "DESTROYBUILDING");
+ bindingNames.insert(INTERFACEKEY_SUSPENDBUILDING, "SUSPENDBUILDING");
+ bindingNames.insert(INTERFACEKEY_MENU_CONFIRM, "MENU_CONFIRM");
+ bindingNames.insert(INTERFACEKEY_SAVE_BINDINGS, "SAVE_BINDINGS");
+ bindingNames.insert(INTERFACEKEY_LOAD_BINDINGS, "LOAD_BINDINGS");
+ bindingNames.insert(INTERFACEKEY_KEYBINDING_COMPLETE, "KEYBINDING_COMPLETE");
+ bindingNames.insert(INTERFACEKEY_ZOOM_IN, "ZOOM_IN");
+ bindingNames.insert(INTERFACEKEY_ZOOM_OUT, "ZOOM_OUT");
+ bindingNames.insert(INTERFACEKEY_ZOOM_TOGGLE, "ZOOM_TOGGLE");
+ bindingNames.insert(INTERFACEKEY_ZOOM_RESET, "ZOOM_RESET");
+ bindingNames.insert(INTERFACEKEY_MACRO_BREAK, "MACRO_BREAK");
+ bindingNames.insert(INTERFACEKEY_RECORD_MACRO, "RECORD_MACRO");
+ bindingNames.insert(INTERFACEKEY_PLAY_MACRO, "PLAY_MACRO");
+ bindingNames.insert(INTERFACEKEY_SAVE_MACRO, "SAVE_MACRO");
+ bindingNames.insert(INTERFACEKEY_LOAD_MACRO, "LOAD_MACRO");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_ALCHEMIST_SOAP, "HOTKEY_ALCHEMIST_SOAP");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_STILL_BREW, "HOTKEY_STILL_BREW");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_STILL_EXTRACT, "HOTKEY_STILL_EXTRACT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LOOM_COLLECT_SILK, "HOTKEY_LOOM_COLLECT_SILK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_CLOTH, "HOTKEY_LOOM_WEAVE_CLOTH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_SILK, "HOTKEY_LOOM_WEAVE_SILK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_YARN, "HOTKEY_LOOM_WEAVE_YARN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_METAL, "HOTKEY_LOOM_WEAVE_METAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_2, "HOTKEY_KITCHEN_COOK_2");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_3, "HOTKEY_KITCHEN_COOK_3");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_4, "HOTKEY_KITCHEN_COOK_4");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_RENDER_FAT, "HOTKEY_KITCHEN_RENDER_FAT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS, "HOTKEY_FARMER_PROCESS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_VIAL, "HOTKEY_FARMER_PROCESS_VIAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_BAG, "HOTKEY_FARMER_PROCESS_BAG");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_BARREL, "HOTKEY_FARMER_PROCESS_BARREL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_CHEESE, "HOTKEY_FARMER_CHEESE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_MILK, "HOTKEY_FARMER_MILK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_SHEAR_CREATURE, "HOTKEY_FARMER_SHEAR_CREATURE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FARMER_SPIN_THREAD, "HOTKEY_FARMER_SPIN_THREAD");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MILL_MILL, "HOTKEY_MILL_MILL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KENNEL_CATCH_VERMIN, "HOTKEY_KENNEL_CATCH_VERMIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_KENNEL_TAME_VERMIN, "HOTKEY_KENNEL_TAME_VERMIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FISHERY_PROCESS, "HOTKEY_FISHERY_PROCESS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FISHERY_EXTRACT, "HOTKEY_FISHERY_EXTRACT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_FISHERY_CATCH, "HOTKEY_FISHERY_CATCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_BUTCHER, "HOTKEY_BUTCHER_BUTCHER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_EXTRACT, "HOTKEY_BUTCHER_EXTRACT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_CATCH, "HOTKEY_BUTCHER_CATCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TANNER_TAN, "HOTKEY_TANNER_TAN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_DYER_THREAD, "HOTKEY_DYER_THREAD");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_DYER_CLOTH, "HOTKEY_DYER_CLOTH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_JEWELER_FURNITURE, "HOTKEY_JEWELER_FURNITURE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_JEWELER_FINISHED, "HOTKEY_JEWELER_FINISHED");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_JEWELER_AMMO, "HOTKEY_JEWELER_AMMO");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_JEWELER_CUT, "HOTKEY_JEWELER_CUT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_JEWELER_ENCRUST, "HOTKEY_JEWELER_ENCRUST");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MECHANIC_PARTS, "HOTKEY_MECHANIC_PARTS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MECHANIC_TRACTION_BENCH, "HOTKEY_MECHANIC_TRACTION_BENCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_ARMORSTAND, "HOTKEY_MASON_ARMORSTAND");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_BLOCKS, "HOTKEY_MASON_BLOCKS");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_CHAIR, "HOTKEY_MASON_CHAIR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_COFFIN, "HOTKEY_MASON_COFFIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_DOOR, "HOTKEY_MASON_DOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_FLOODGATE, "HOTKEY_MASON_FLOODGATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_HATCH_COVER, "HOTKEY_MASON_HATCH_COVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_GRATE, "HOTKEY_MASON_GRATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_CABINET, "HOTKEY_MASON_CABINET");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_BOX, "HOTKEY_MASON_BOX");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_STATUE, "HOTKEY_MASON_STATUE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_QUERN, "HOTKEY_MASON_QUERN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_MILLSTONE, "HOTKEY_MASON_MILLSTONE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_TABLE, "HOTKEY_MASON_TABLE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_WEAPONRACK, "HOTKEY_MASON_WEAPONRACK");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_MASON_SLAB, "HOTKEY_MASON_SLAB");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_BRIDGE, "HOTKEY_TRAP_BRIDGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_GEAR_ASSEMBLY, "HOTKEY_TRAP_GEAR_ASSEMBLY");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_DOOR, "HOTKEY_TRAP_DOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_FLOODGATE, "HOTKEY_TRAP_FLOODGATE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_SPIKE, "HOTKEY_TRAP_SPIKE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_HATCH, "HOTKEY_TRAP_HATCH");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_GRATE_WALL, "HOTKEY_TRAP_GRATE_WALL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_GRATE_FLOOR, "HOTKEY_TRAP_GRATE_FLOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_BARS_VERTICAL, "HOTKEY_TRAP_BARS_VERTICAL");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_BARS_FLOOR, "HOTKEY_TRAP_BARS_FLOOR");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_SUPPORT, "HOTKEY_TRAP_SUPPORT");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_CHAIN, "HOTKEY_TRAP_CHAIN");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_CAGE, "HOTKEY_TRAP_CAGE");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_PULL_LEVER, "HOTKEY_TRAP_PULL_LEVER");
+ bindingNames.insert(INTERFACEKEY_HOTKEY_TRAP_TRACK_STOP, "HOTKEY_TRAP_TRACK_STOP");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_ADD, "BUILDJOB_ADD");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CANCEL, "BUILDJOB_CANCEL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_PROMOTE, "BUILDJOB_PROMOTE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_NOW, "BUILDJOB_NOW");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_REPEAT, "BUILDJOB_REPEAT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_SUSPEND, "BUILDJOB_SUSPEND");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_WORKSHOP_PROFILE, "BUILDJOB_WORKSHOP_PROFILE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_WELL_FREE, "BUILDJOB_WELL_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_WELL_SIZE, "BUILDJOB_WELL_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_FREE, "BUILDJOB_TARGET_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_SIZE, "BUILDJOB_TARGET_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_DOWN, "BUILDJOB_TARGET_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_UP, "BUILDJOB_TARGET_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_RIGHT, "BUILDJOB_TARGET_RIGHT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TARGET_LEFT, "BUILDJOB_TARGET_LEFT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STATUE_ASSIGN, "BUILDJOB_STATUE_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STATUE_FREE, "BUILDJOB_STATUE_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STATUE_SIZE, "BUILDJOB_STATUE_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_JUSTICE, "BUILDJOB_CAGE_JUSTICE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_FREE, "BUILDJOB_CAGE_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_SIZE, "BUILDJOB_CAGE_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_ASSIGN_OCC, "BUILDJOB_CAGE_ASSIGN_OCC");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_WATER, "BUILDJOB_CAGE_WATER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CAGE_ASSIGN, "BUILDJOB_CAGE_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN_OCC, "BUILDJOB_CHAIN_ASSIGN_OCC");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_JUSTICE, "BUILDJOB_CHAIN_JUSTICE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN, "BUILDJOB_CHAIN_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_FREE, "BUILDJOB_CHAIN_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_SIZE, "BUILDJOB_CHAIN_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_SIEGE_FIRING, "BUILDJOB_SIEGE_FIRING");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_SIEGE_ORIENT, "BUILDJOB_SIEGE_ORIENT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DOOR_INTERNAL, "BUILDJOB_DOOR_INTERNAL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DOOR_LOCK, "BUILDJOB_DOOR_LOCK");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DOOR_AJAR, "BUILDJOB_DOOR_AJAR");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_ASSIGN, "BUILDJOB_COFFIN_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_FREE, "BUILDJOB_COFFIN_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_SIZE, "BUILDJOB_COFFIN_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_BURIAL, "BUILDJOB_COFFIN_BURIAL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_CIV, "BUILDJOB_COFFIN_CIV");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_PET, "BUILDJOB_COFFIN_PET");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_ASSIGN, "BUILDJOB_CHAIR_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_FREE, "BUILDJOB_CHAIR_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_SIZE, "BUILDJOB_CHAIR_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TABLE_ASSIGN, "BUILDJOB_TABLE_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TABLE_HALL, "BUILDJOB_TABLE_HALL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TABLE_FREE, "BUILDJOB_TABLE_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_TABLE_SIZE, "BUILDJOB_TABLE_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_ASSIGN, "BUILDJOB_BED_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_FREE, "BUILDJOB_BED_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_BARRACKS, "BUILDJOB_BED_BARRACKS");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_DORMITORY, "BUILDJOB_BED_DORMITORY");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_RENT, "BUILDJOB_BED_RENT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_SIZE, "BUILDJOB_BED_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_NAME, "BUILDJOB_BED_NAME");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_SLEEP, "BUILDJOB_BED_SLEEP");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_TRAIN, "BUILDJOB_BED_TRAIN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_INDIV_EQ, "BUILDJOB_BED_INDIV_EQ");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_SQUAD_EQ, "BUILDJOB_BED_SQUAD_EQ");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_BED_POSITION, "BUILDJOB_BED_POSITION");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_BRING, "BUILDJOB_DEPOT_BRING");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_TRADE, "BUILDJOB_DEPOT_TRADE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_REQUEST_TRADER, "BUILDJOB_DEPOT_REQUEST_TRADER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_BROKER_ONLY, "BUILDJOB_DEPOT_BROKER_ONLY");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_NONE, "BUILDJOB_ANIMALTRAP_BAIT_NONE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_MEAT, "BUILDJOB_ANIMALTRAP_BAIT_MEAT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_FISH, "BUILDJOB_ANIMALTRAP_BAIT_FISH");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_GEM, "BUILDJOB_ANIMALTRAP_BAIT_GEM");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_FALLOW, "BUILDJOB_FARM_FALLOW");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_FERTILIZE, "BUILDJOB_FARM_FERTILIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_SEASFERT, "BUILDJOB_FARM_SEASFERT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_SPRING, "BUILDJOB_FARM_SPRING");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_SUMMER, "BUILDJOB_FARM_SUMMER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_AUTUMN, "BUILDJOB_FARM_AUTUMN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_FARM_WINTER, "BUILDJOB_FARM_WINTER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_MASTER, "BUILDJOB_STOCKPILE_MASTER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_LINK_ANYWHERE, "BUILDJOB_STOCKPILE_LINK_ANYWHERE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_GIVE_TO, "BUILDJOB_STOCKPILE_GIVE_TO");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_WHEELBARROW, "BUILDJOB_STOCKPILE_WHEELBARROW");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_DELETE_CHILD, "BUILDJOB_STOCKPILE_DELETE_CHILD");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_SETTINGS, "BUILDJOB_STOCKPILE_SETTINGS");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_UP, "BUILDJOB_STOCKPILE_BARREL_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_DOWN, "BUILDJOB_STOCKPILE_BARREL_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_ZERO, "BUILDJOB_STOCKPILE_BARREL_ZERO");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_MAX, "BUILDJOB_STOCKPILE_BARREL_MAX");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_UP, "BUILDJOB_STOCKPILE_BIN_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_DOWN, "BUILDJOB_STOCKPILE_BIN_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_ZERO, "BUILDJOB_STOCKPILE_BIN_ZERO");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_MAX, "BUILDJOB_STOCKPILE_BIN_MAX");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_BONE, "BUILDJOB_RACK_MAT_BONE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_BRONZE, "BUILDJOB_RACK_MAT_BRONZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_COPPER, "BUILDJOB_RACK_MAT_COPPER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_IRON, "BUILDJOB_RACK_MAT_IRON");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_STEEL, "BUILDJOB_RACK_MAT_STEEL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_WOOD, "BUILDJOB_RACK_MAT_WOOD");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_METAL, "BUILDJOB_RACK_MAT_METAL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_BONE, "BUILDJOB_STAND_MAT_BONE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_LEATHER, "BUILDJOB_STAND_MAT_LEATHER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_COPPER, "BUILDJOB_STAND_MAT_COPPER");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_BRONZE, "BUILDJOB_STAND_MAT_BRONZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_STEEL, "BUILDJOB_STAND_MAT_STEEL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_IRON, "BUILDJOB_STAND_MAT_IRON");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_WOOD, "BUILDJOB_STAND_MAT_WOOD");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_METAL, "BUILDJOB_STAND_MAT_METAL");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_ASSIGN, "BUILDJOB_RACKSTAND_ASSIGN");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_FREE, "BUILDJOB_RACKSTAND_FREE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_SIZE, "BUILDJOB_RACKSTAND_SIZE");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_ITEM, "BUILDJOB_RACKSTAND_ITEM");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_MAT, "BUILDJOB_RACKSTAND_MAT");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS1, "BUILDJOB_RACKSTAND_DEFAULTS1");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_KILL1, "BUILDJOB_RACKSTAND_KILL1");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS2, "BUILDJOB_RACKSTAND_DEFAULTS2");
+ bindingNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_KILL2, "BUILDJOB_RACKSTAND_KILL2");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_ENABLE, "STOCKPILE_SETTINGS_ENABLE");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_DISABLE, "STOCKPILE_SETTINGS_DISABLE");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_ALL, "STOCKPILE_SETTINGS_PERMIT_ALL");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_ALL, "STOCKPILE_SETTINGS_FORBID_ALL");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_SUB, "STOCKPILE_SETTINGS_PERMIT_SUB");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_SUB, "STOCKPILE_SETTINGS_FORBID_SUB");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC1, "STOCKPILE_SETTINGS_SPECIFIC1");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC2, "STOCKPILE_SETTINGS_SPECIFIC2");
+ bindingNames.insert(INTERFACEKEY_MOVIE_RECORD, "MOVIE_RECORD");
+ bindingNames.insert(INTERFACEKEY_MOVIE_PLAY, "MOVIE_PLAY");
+ bindingNames.insert(INTERFACEKEY_MOVIE_SAVE, "MOVIE_SAVE");
+ bindingNames.insert(INTERFACEKEY_MOVIE_LOAD, "MOVIE_LOAD");
+ bindingNames.insert(INTERFACEKEY_ASSIGNTRADE_VIEW, "ASSIGNTRADE_VIEW");
+ bindingNames.insert(INTERFACEKEY_ASSIGNTRADE_STRING, "ASSIGNTRADE_STRING");
+ bindingNames.insert(INTERFACEKEY_ASSIGNTRADE_EXCLUDE_PROHIBITED, "ASSIGNTRADE_EXCLUDE_PROHIBITED");
+ bindingNames.insert(INTERFACEKEY_ASSIGNTRADE_PENDING, "ASSIGNTRADE_PENDING");
+ bindingNames.insert(INTERFACEKEY_ASSIGNTRADE_SORT, "ASSIGNTRADE_SORT");
+ bindingNames.insert(INTERFACEKEY_NOBLELIST_REPLACE, "NOBLELIST_REPLACE");
+ bindingNames.insert(INTERFACEKEY_NOBLELIST_SETTINGS, "NOBLELIST_SETTINGS");
+ bindingNames.insert(INTERFACEKEY_NOBLELIST_CAPITAL, "NOBLELIST_CAPITAL");
+ bindingNames.insert(INTERFACEKEY_NOBLELIST_VIEW_CANDIDATE, "NOBLELIST_VIEW_CANDIDATE");
+ bindingNames.insert(INTERFACEKEY_A_BARTER_VIEW, "A_BARTER_VIEW");
+ bindingNames.insert(INTERFACEKEY_A_BARTER_CURRENCY_1, "A_BARTER_CURRENCY_1");
+ bindingNames.insert(INTERFACEKEY_A_BARTER_CURRENCY_2, "A_BARTER_CURRENCY_2");
+ bindingNames.insert(INTERFACEKEY_A_BARTER_TRADE, "A_BARTER_TRADE");
+ bindingNames.insert(INTERFACEKEY_TRADE_VIEW, "TRADE_VIEW");
+ bindingNames.insert(INTERFACEKEY_TRADE_TRADE, "TRADE_TRADE");
+ bindingNames.insert(INTERFACEKEY_TRADE_OFFER, "TRADE_OFFER");
+ bindingNames.insert(INTERFACEKEY_TRADE_SEIZE, "TRADE_SEIZE");
+ bindingNames.insert(INTERFACEKEY_STORES_VIEW, "STORES_VIEW");
+ bindingNames.insert(INTERFACEKEY_STORES_ZOOM, "STORES_ZOOM");
+ bindingNames.insert(INTERFACEKEY_STORES_FORBID, "STORES_FORBID");
+ bindingNames.insert(INTERFACEKEY_STORES_MELT, "STORES_MELT");
+ bindingNames.insert(INTERFACEKEY_STORES_DUMP, "STORES_DUMP");
+ bindingNames.insert(INTERFACEKEY_STORES_HIDE, "STORES_HIDE");
+ bindingNames.insert(INTERFACEKEY_MILITARY_ACTIVATE, "MILITARY_ACTIVATE");
+ bindingNames.insert(INTERFACEKEY_MILITARY_VIEW, "MILITARY_VIEW");
+ bindingNames.insert(INTERFACEKEY_MILITARY_WEAPON, "MILITARY_WEAPON");
+ bindingNames.insert(INTERFACEKEY_MILITARY_ZOOM, "MILITARY_ZOOM");
+ bindingNames.insert(INTERFACEKEY_ANNOUNCE_ZOOM, "ANNOUNCE_ZOOM");
+ bindingNames.insert(INTERFACEKEY_UNITJOB_REMOVE_CRE, "UNITJOB_REMOVE_CRE");
+ bindingNames.insert(INTERFACEKEY_UNITJOB_ZOOM_CRE, "UNITJOB_ZOOM_CRE");
+ bindingNames.insert(INTERFACEKEY_UNITJOB_ZOOM_BUILD, "UNITJOB_ZOOM_BUILD");
+ bindingNames.insert(INTERFACEKEY_UNITJOB_VIEW, "UNITJOB_VIEW");
+ bindingNames.insert(INTERFACEKEY_UNITJOB_MANAGER, "UNITJOB_MANAGER");
+ bindingNames.insert(INTERFACEKEY_MANAGER_NEW_ORDER, "MANAGER_NEW_ORDER");
+ bindingNames.insert(INTERFACEKEY_MANAGER_REMOVE, "MANAGER_REMOVE");
+ bindingNames.insert(INTERFACEKEY_MANAGER_PROMOTE, "MANAGER_PROMOTE");
+ bindingNames.insert(INTERFACEKEY_MANAGER_MAX, "MANAGER_MAX");
+ bindingNames.insert(INTERFACEKEY_MANAGER_WAGES, "MANAGER_WAGES");
+ bindingNames.insert(INTERFACEKEY_PET_BUTCHER, "PET_BUTCHER");
+ bindingNames.insert(INTERFACEKEY_PET_GELD, "PET_GELD");
+ bindingNames.insert(INTERFACEKEY_ANIMAL_SELECT_TRAINER, "ANIMAL_SELECT_TRAINER");
+ bindingNames.insert(INTERFACEKEY_ANIMAL_WAR_TRAINING, "ANIMAL_WAR_TRAINING");
+ bindingNames.insert(INTERFACEKEY_ANIMAL_HUNTING_TRAINING, "ANIMAL_HUNTING_TRAINING");
+ bindingNames.insert(INTERFACEKEY_KITCHEN_COOK, "KITCHEN_COOK");
+ bindingNames.insert(INTERFACEKEY_KITCHEN_BREW, "KITCHEN_BREW");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_NEW, "SETUPGAME_NEW");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_VIEW, "SETUPGAME_VIEW");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_CUSTOMIZE_UNIT, "SETUPGAME_CUSTOMIZE_UNIT");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE, "SETUPGAME_SAVE_PROFILE");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE_ABORT, "SETUPGAME_SAVE_PROFILE_ABORT");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE_GO, "SETUPGAME_SAVE_PROFILE_GO");
+ bindingNames.insert(INTERFACEKEY_SETUPGAME_VIEW_PROFILE_PROBLEMS, "SETUPGAME_VIEW_PROFILE_PROBLEMS");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_REMOVE, "CIVZONE_REMOVE");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_REMOVE_ZONE, "CIVZONE_REMOVE_ZONE");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_SHAPE, "CIVZONE_SHAPE");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_NEXT, "CIVZONE_NEXT");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_POND_OPTIONS, "CIVZONE_POND_OPTIONS");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_HOSPITAL_OPTIONS, "CIVZONE_HOSPITAL_OPTIONS");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS, "CIVZONE_GATHER_OPTIONS");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_TREES, "CIVZONE_GATHER_OPTIONS_PICK_TREES");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_SHRUBS, "CIVZONE_GATHER_OPTIONS_PICK_SHRUBS");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_GATHER_FALLEN, "CIVZONE_GATHER_OPTIONS_GATHER_FALLEN");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_WATER_SOURCE, "CIVZONE_WATER_SOURCE");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_FISH, "CIVZONE_FISH");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_GATHER, "CIVZONE_GATHER");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_DUMP, "CIVZONE_DUMP");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_POND, "CIVZONE_POND");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_HOSPITAL, "CIVZONE_HOSPITAL");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_SAND_COLLECT, "CIVZONE_SAND_COLLECT");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_CLAY_COLLECT, "CIVZONE_CLAY_COLLECT");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_ACTIVE, "CIVZONE_ACTIVE");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_MEETING, "CIVZONE_MEETING");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_ANIMAL_TRAINING, "CIVZONE_ANIMAL_TRAINING");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_POND_WATER, "CIVZONE_POND_WATER");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_PEN, "CIVZONE_PEN");
+ bindingNames.insert(INTERFACEKEY_CIVZONE_PEN_OPTIONS, "CIVZONE_PEN_OPTIONS");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_ANIMAL, "STOCKPILE_ANIMAL");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_FOOD, "STOCKPILE_FOOD");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_WEAPON, "STOCKPILE_WEAPON");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_ARMOR, "STOCKPILE_ARMOR");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_CUSTOM, "STOCKPILE_CUSTOM");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_CUSTOM_SETTINGS, "STOCKPILE_CUSTOM_SETTINGS");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_FURNITURE, "STOCKPILE_FURNITURE");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_GRAVEYARD, "STOCKPILE_GRAVEYARD");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_REFUSE, "STOCKPILE_REFUSE");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_WOOD, "STOCKPILE_WOOD");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_STONE, "STOCKPILE_STONE");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_GEM, "STOCKPILE_GEM");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_BARBLOCK, "STOCKPILE_BARBLOCK");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_CLOTH, "STOCKPILE_CLOTH");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_LEATHER, "STOCKPILE_LEATHER");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_AMMO, "STOCKPILE_AMMO");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_COINS, "STOCKPILE_COINS");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_FINISHED, "STOCKPILE_FINISHED");
+ bindingNames.insert(INTERFACEKEY_STOCKPILE_NONE, "STOCKPILE_NONE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_BITEM, "DESIGNATE_BITEM");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_CLAIM, "DESIGNATE_CLAIM");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_UNCLAIM, "DESIGNATE_UNCLAIM");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_MELT, "DESIGNATE_MELT");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_NO_MELT, "DESIGNATE_NO_MELT");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_DUMP, "DESIGNATE_DUMP");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_NO_DUMP, "DESIGNATE_NO_DUMP");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_HIDE, "DESIGNATE_HIDE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_NO_HIDE, "DESIGNATE_NO_HIDE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC, "DESIGNATE_TRAFFIC");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_HIGH, "DESIGNATE_TRAFFIC_HIGH");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_NORMAL, "DESIGNATE_TRAFFIC_NORMAL");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_LOW, "DESIGNATE_TRAFFIC_LOW");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_RESTRICTED, "DESIGNATE_TRAFFIC_RESTRICTED");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT, "DESIGNATE_TRAFFIC_INCREASE_WEIGHT");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT, "DESIGNATE_TRAFFIC_DECREASE_WEIGHT");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE, "DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE, "DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_DIG, "DESIGNATE_DIG");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_DIG_REMOVE_STAIRS_RAMPS, "DESIGNATE_DIG_REMOVE_STAIRS_RAMPS");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_STAIR_UP, "DESIGNATE_STAIR_UP");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_STAIR_DOWN, "DESIGNATE_STAIR_DOWN");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_STAIR_UPDOWN, "DESIGNATE_STAIR_UPDOWN");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_RAMP, "DESIGNATE_RAMP");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_CHANNEL, "DESIGNATE_CHANNEL");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_CHOP, "DESIGNATE_CHOP");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_PLANTS, "DESIGNATE_PLANTS");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_SMOOTH, "DESIGNATE_SMOOTH");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_ENGRAVE, "DESIGNATE_ENGRAVE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_FORTIFY, "DESIGNATE_FORTIFY");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TRACK, "DESIGNATE_TRACK");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TOGGLE_ENGRAVING, "DESIGNATE_TOGGLE_ENGRAVING");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_STANDARD_MARKER, "DESIGNATE_STANDARD_MARKER");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_MINE_MODE, "DESIGNATE_MINE_MODE");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_TOGGLE_MARKER, "DESIGNATE_TOGGLE_MARKER");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_UNDO, "DESIGNATE_UNDO");
+ bindingNames.insert(INTERFACEKEY_DESIGNATE_REMOVE_CONSTRUCTION, "DESIGNATE_REMOVE_CONSTRUCTION");
+ bindingNames.insert(INTERFACEKEY_BUILDING_DIM_Y_UP, "BUILDING_DIM_Y_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_DIM_Y_DOWN, "BUILDING_DIM_Y_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_DIM_X_UP, "BUILDING_DIM_X_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_DIM_X_DOWN, "BUILDING_DIM_X_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ORIENT_UP, "BUILDING_ORIENT_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ORIENT_LEFT, "BUILDING_ORIENT_LEFT");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ORIENT_RIGHT, "BUILDING_ORIENT_RIGHT");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ORIENT_DOWN, "BUILDING_ORIENT_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ORIENT_NONE, "BUILDING_ORIENT_NONE");
+ bindingNames.insert(INTERFACEKEY_BUILDING_VIEW_ITEM, "BUILDING_VIEW_ITEM");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ADVANCE_STAGE, "BUILDING_ADVANCE_STAGE");
+ bindingNames.insert(INTERFACEKEY_BUILDING_EXPAND_CONTRACT, "BUILDING_EXPAND_CONTRACT");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_WATER, "BUILDING_TRIGGER_ENABLE_WATER");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_UP, "BUILDING_TRIGGER_MIN_WATER_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_DOWN, "BUILDING_TRIGGER_MIN_WATER_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_UP, "BUILDING_TRIGGER_MAX_WATER_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_DOWN, "BUILDING_TRIGGER_MAX_WATER_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_MAGMA, "BUILDING_TRIGGER_ENABLE_MAGMA");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_UP, "BUILDING_TRIGGER_MIN_MAGMA_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_DOWN, "BUILDING_TRIGGER_MIN_MAGMA_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_UP, "BUILDING_TRIGGER_MAX_MAGMA_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_DOWN, "BUILDING_TRIGGER_MAX_MAGMA_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_TRACK_CART, "BUILDING_TRIGGER_ENABLE_TRACK_CART");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_DOWN, "BUILDING_TRIGGER_MIN_TRACK_CART_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_UP, "BUILDING_TRIGGER_MIN_TRACK_CART_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_DOWN, "BUILDING_TRIGGER_MAX_TRACK_CART_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_UP, "BUILDING_TRIGGER_MAX_TRACK_CART_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ROLLERS_SPEED_UP, "BUILDING_ROLLERS_SPEED_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_ROLLERS_SPEED_DOWN, "BUILDING_ROLLERS_SPEED_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_UP, "BUILDING_TRACK_STOP_FRICTION_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_DOWN, "BUILDING_TRACK_STOP_FRICTION_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_DUMP, "BUILDING_TRACK_STOP_DUMP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_CREATURE, "BUILDING_TRIGGER_ENABLE_CREATURE");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_LOCALS, "BUILDING_TRIGGER_ENABLE_LOCALS");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_RESETS, "BUILDING_TRIGGER_RESETS");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP, "BUILDING_TRIGGER_MIN_SIZE_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN, "BUILDING_TRIGGER_MIN_SIZE_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP, "BUILDING_TRIGGER_MAX_SIZE_UP");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN, "BUILDING_TRIGGER_MAX_SIZE_DOWN");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP_PLUS, "BUILDING_TRIGGER_MIN_SIZE_UP_PLUS");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS, "BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP_PLUS, "BUILDING_TRIGGER_MAX_SIZE_UP_PLUS");
+ bindingNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS, "BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_GEN, "UNITVIEW_GEN");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_INV, "UNITVIEW_INV");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF, "UNITVIEW_PRF");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_WND, "UNITVIEW_WND");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_FOLLOW, "UNITVIEW_FOLLOW");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_NEXT, "UNITVIEW_NEXT");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_SLAUGHTER, "UNITVIEW_SLAUGHTER");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_GELD, "UNITVIEW_GELD");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_GEN_COMBAT, "UNITVIEW_GEN_COMBAT");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_GEN_LABOR, "UNITVIEW_GEN_LABOR");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_GEN_MISC, "UNITVIEW_GEN_MISC");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_PROF, "UNITVIEW_PRF_PROF");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_PET, "UNITVIEW_PRF_PET");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_VIEW, "UNITVIEW_PRF_VIEW");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_NEW_SQUAD, "UNITVIEW_PRF_NEW_SQUAD");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_REMOVE_FROM_SQUAD, "UNITVIEW_PRF_REMOVE_FROM_SQUAD");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_NAME_CURRENT_SQUAD, "UNITVIEW_PRF_NAME_CURRENT_SQUAD");
+ bindingNames.insert(INTERFACEKEY_UNITVIEW_PRF_NAME_SELECTED_SQUAD, "UNITVIEW_PRF_NAME_SELECTED_SQUAD");
+
+ bindingNames.insert(INTERFACEKEY_STRING_A000, "STRING_A000");
+ bindingNames.insert(INTERFACEKEY_STRING_A001, "STRING_A001");
+ bindingNames.insert(INTERFACEKEY_STRING_A002, "STRING_A002");
+ bindingNames.insert(INTERFACEKEY_STRING_A003, "STRING_A003");
+ bindingNames.insert(INTERFACEKEY_STRING_A004, "STRING_A004");
+ bindingNames.insert(INTERFACEKEY_STRING_A005, "STRING_A005");
+ bindingNames.insert(INTERFACEKEY_STRING_A006, "STRING_A006");
+ bindingNames.insert(INTERFACEKEY_STRING_A007, "STRING_A007");
+ bindingNames.insert(INTERFACEKEY_STRING_A008, "STRING_A008");
+ bindingNames.insert(INTERFACEKEY_STRING_A009, "STRING_A009");
+ bindingNames.insert(INTERFACEKEY_STRING_A010, "STRING_A010");
+ bindingNames.insert(INTERFACEKEY_STRING_A011, "STRING_A011");
+ bindingNames.insert(INTERFACEKEY_STRING_A012, "STRING_A012");
+ bindingNames.insert(INTERFACEKEY_STRING_A013, "STRING_A013");
+ bindingNames.insert(INTERFACEKEY_STRING_A014, "STRING_A014");
+ bindingNames.insert(INTERFACEKEY_STRING_A015, "STRING_A015");
+ bindingNames.insert(INTERFACEKEY_STRING_A016, "STRING_A016");
+ bindingNames.insert(INTERFACEKEY_STRING_A017, "STRING_A017");
+ bindingNames.insert(INTERFACEKEY_STRING_A018, "STRING_A018");
+ bindingNames.insert(INTERFACEKEY_STRING_A019, "STRING_A019");
+ bindingNames.insert(INTERFACEKEY_STRING_A020, "STRING_A020");
+ bindingNames.insert(INTERFACEKEY_STRING_A021, "STRING_A021");
+ bindingNames.insert(INTERFACEKEY_STRING_A022, "STRING_A022");
+ bindingNames.insert(INTERFACEKEY_STRING_A023, "STRING_A023");
+ bindingNames.insert(INTERFACEKEY_STRING_A024, "STRING_A024");
+ bindingNames.insert(INTERFACEKEY_STRING_A025, "STRING_A025");
+ bindingNames.insert(INTERFACEKEY_STRING_A026, "STRING_A026");
+ bindingNames.insert(INTERFACEKEY_STRING_A027, "STRING_A027");
+ bindingNames.insert(INTERFACEKEY_STRING_A028, "STRING_A028");
+ bindingNames.insert(INTERFACEKEY_STRING_A029, "STRING_A029");
+ bindingNames.insert(INTERFACEKEY_STRING_A030, "STRING_A030");
+ bindingNames.insert(INTERFACEKEY_STRING_A031, "STRING_A031");
+ bindingNames.insert(INTERFACEKEY_STRING_A032, "STRING_A032");
+ bindingNames.insert(INTERFACEKEY_STRING_A033, "STRING_A033");
+ bindingNames.insert(INTERFACEKEY_STRING_A034, "STRING_A034");
+ bindingNames.insert(INTERFACEKEY_STRING_A035, "STRING_A035");
+ bindingNames.insert(INTERFACEKEY_STRING_A036, "STRING_A036");
+ bindingNames.insert(INTERFACEKEY_STRING_A037, "STRING_A037");
+ bindingNames.insert(INTERFACEKEY_STRING_A038, "STRING_A038");
+ bindingNames.insert(INTERFACEKEY_STRING_A039, "STRING_A039");
+ bindingNames.insert(INTERFACEKEY_STRING_A040, "STRING_A040");
+ bindingNames.insert(INTERFACEKEY_STRING_A041, "STRING_A041");
+ bindingNames.insert(INTERFACEKEY_STRING_A042, "STRING_A042");
+ bindingNames.insert(INTERFACEKEY_STRING_A043, "STRING_A043");
+ bindingNames.insert(INTERFACEKEY_STRING_A044, "STRING_A044");
+ bindingNames.insert(INTERFACEKEY_STRING_A045, "STRING_A045");
+ bindingNames.insert(INTERFACEKEY_STRING_A046, "STRING_A046");
+ bindingNames.insert(INTERFACEKEY_STRING_A047, "STRING_A047");
+ bindingNames.insert(INTERFACEKEY_STRING_A048, "STRING_A048");
+ bindingNames.insert(INTERFACEKEY_STRING_A049, "STRING_A049");
+ bindingNames.insert(INTERFACEKEY_STRING_A050, "STRING_A050");
+ bindingNames.insert(INTERFACEKEY_STRING_A051, "STRING_A051");
+ bindingNames.insert(INTERFACEKEY_STRING_A052, "STRING_A052");
+ bindingNames.insert(INTERFACEKEY_STRING_A053, "STRING_A053");
+ bindingNames.insert(INTERFACEKEY_STRING_A054, "STRING_A054");
+ bindingNames.insert(INTERFACEKEY_STRING_A055, "STRING_A055");
+ bindingNames.insert(INTERFACEKEY_STRING_A056, "STRING_A056");
+ bindingNames.insert(INTERFACEKEY_STRING_A057, "STRING_A057");
+ bindingNames.insert(INTERFACEKEY_STRING_A058, "STRING_A058");
+ bindingNames.insert(INTERFACEKEY_STRING_A059, "STRING_A059");
+ bindingNames.insert(INTERFACEKEY_STRING_A060, "STRING_A060");
+ bindingNames.insert(INTERFACEKEY_STRING_A061, "STRING_A061");
+ bindingNames.insert(INTERFACEKEY_STRING_A062, "STRING_A062");
+ bindingNames.insert(INTERFACEKEY_STRING_A063, "STRING_A063");
+ bindingNames.insert(INTERFACEKEY_STRING_A064, "STRING_A064");
+ bindingNames.insert(INTERFACEKEY_STRING_A065, "STRING_A065");
+ bindingNames.insert(INTERFACEKEY_STRING_A066, "STRING_A066");
+ bindingNames.insert(INTERFACEKEY_STRING_A067, "STRING_A067");
+ bindingNames.insert(INTERFACEKEY_STRING_A068, "STRING_A068");
+ bindingNames.insert(INTERFACEKEY_STRING_A069, "STRING_A069");
+ bindingNames.insert(INTERFACEKEY_STRING_A070, "STRING_A070");
+ bindingNames.insert(INTERFACEKEY_STRING_A071, "STRING_A071");
+ bindingNames.insert(INTERFACEKEY_STRING_A072, "STRING_A072");
+ bindingNames.insert(INTERFACEKEY_STRING_A073, "STRING_A073");
+ bindingNames.insert(INTERFACEKEY_STRING_A074, "STRING_A074");
+ bindingNames.insert(INTERFACEKEY_STRING_A075, "STRING_A075");
+ bindingNames.insert(INTERFACEKEY_STRING_A076, "STRING_A076");
+ bindingNames.insert(INTERFACEKEY_STRING_A077, "STRING_A077");
+ bindingNames.insert(INTERFACEKEY_STRING_A078, "STRING_A078");
+ bindingNames.insert(INTERFACEKEY_STRING_A079, "STRING_A079");
+ bindingNames.insert(INTERFACEKEY_STRING_A080, "STRING_A080");
+ bindingNames.insert(INTERFACEKEY_STRING_A081, "STRING_A081");
+ bindingNames.insert(INTERFACEKEY_STRING_A082, "STRING_A082");
+ bindingNames.insert(INTERFACEKEY_STRING_A083, "STRING_A083");
+ bindingNames.insert(INTERFACEKEY_STRING_A084, "STRING_A084");
+ bindingNames.insert(INTERFACEKEY_STRING_A085, "STRING_A085");
+ bindingNames.insert(INTERFACEKEY_STRING_A086, "STRING_A086");
+ bindingNames.insert(INTERFACEKEY_STRING_A087, "STRING_A087");
+ bindingNames.insert(INTERFACEKEY_STRING_A088, "STRING_A088");
+ bindingNames.insert(INTERFACEKEY_STRING_A089, "STRING_A089");
+ bindingNames.insert(INTERFACEKEY_STRING_A090, "STRING_A090");
+ bindingNames.insert(INTERFACEKEY_STRING_A091, "STRING_A091");
+ bindingNames.insert(INTERFACEKEY_STRING_A092, "STRING_A092");
+ bindingNames.insert(INTERFACEKEY_STRING_A093, "STRING_A093");
+ bindingNames.insert(INTERFACEKEY_STRING_A094, "STRING_A094");
+ bindingNames.insert(INTERFACEKEY_STRING_A095, "STRING_A095");
+ bindingNames.insert(INTERFACEKEY_STRING_A096, "STRING_A096");
+ bindingNames.insert(INTERFACEKEY_STRING_A097, "STRING_A097");
+ bindingNames.insert(INTERFACEKEY_STRING_A098, "STRING_A098");
+ bindingNames.insert(INTERFACEKEY_STRING_A099, "STRING_A099");
+ bindingNames.insert(INTERFACEKEY_STRING_A100, "STRING_A100");
+ bindingNames.insert(INTERFACEKEY_STRING_A101, "STRING_A101");
+ bindingNames.insert(INTERFACEKEY_STRING_A102, "STRING_A102");
+ bindingNames.insert(INTERFACEKEY_STRING_A103, "STRING_A103");
+ bindingNames.insert(INTERFACEKEY_STRING_A104, "STRING_A104");
+ bindingNames.insert(INTERFACEKEY_STRING_A105, "STRING_A105");
+ bindingNames.insert(INTERFACEKEY_STRING_A106, "STRING_A106");
+ bindingNames.insert(INTERFACEKEY_STRING_A107, "STRING_A107");
+ bindingNames.insert(INTERFACEKEY_STRING_A108, "STRING_A108");
+ bindingNames.insert(INTERFACEKEY_STRING_A109, "STRING_A109");
+ bindingNames.insert(INTERFACEKEY_STRING_A110, "STRING_A110");
+ bindingNames.insert(INTERFACEKEY_STRING_A111, "STRING_A111");
+ bindingNames.insert(INTERFACEKEY_STRING_A112, "STRING_A112");
+ bindingNames.insert(INTERFACEKEY_STRING_A113, "STRING_A113");
+ bindingNames.insert(INTERFACEKEY_STRING_A114, "STRING_A114");
+ bindingNames.insert(INTERFACEKEY_STRING_A115, "STRING_A115");
+ bindingNames.insert(INTERFACEKEY_STRING_A116, "STRING_A116");
+ bindingNames.insert(INTERFACEKEY_STRING_A117, "STRING_A117");
+ bindingNames.insert(INTERFACEKEY_STRING_A118, "STRING_A118");
+ bindingNames.insert(INTERFACEKEY_STRING_A119, "STRING_A119");
+ bindingNames.insert(INTERFACEKEY_STRING_A120, "STRING_A120");
+ bindingNames.insert(INTERFACEKEY_STRING_A121, "STRING_A121");
+ bindingNames.insert(INTERFACEKEY_STRING_A122, "STRING_A122");
+ bindingNames.insert(INTERFACEKEY_STRING_A123, "STRING_A123");
+ bindingNames.insert(INTERFACEKEY_STRING_A124, "STRING_A124");
+ bindingNames.insert(INTERFACEKEY_STRING_A125, "STRING_A125");
+ bindingNames.insert(INTERFACEKEY_STRING_A126, "STRING_A126");
+ bindingNames.insert(INTERFACEKEY_STRING_A128, "STRING_A128");
+ bindingNames.insert(INTERFACEKEY_STRING_A129, "STRING_A129");
+ bindingNames.insert(INTERFACEKEY_STRING_A130, "STRING_A130");
+ bindingNames.insert(INTERFACEKEY_STRING_A131, "STRING_A131");
+ bindingNames.insert(INTERFACEKEY_STRING_A132, "STRING_A132");
+ bindingNames.insert(INTERFACEKEY_STRING_A133, "STRING_A133");
+ bindingNames.insert(INTERFACEKEY_STRING_A134, "STRING_A134");
+ bindingNames.insert(INTERFACEKEY_STRING_A135, "STRING_A135");
+ bindingNames.insert(INTERFACEKEY_STRING_A136, "STRING_A136");
+ bindingNames.insert(INTERFACEKEY_STRING_A137, "STRING_A137");
+ bindingNames.insert(INTERFACEKEY_STRING_A138, "STRING_A138");
+ bindingNames.insert(INTERFACEKEY_STRING_A139, "STRING_A139");
+ bindingNames.insert(INTERFACEKEY_STRING_A140, "STRING_A140");
+ bindingNames.insert(INTERFACEKEY_STRING_A141, "STRING_A141");
+ bindingNames.insert(INTERFACEKEY_STRING_A142, "STRING_A142");
+ bindingNames.insert(INTERFACEKEY_STRING_A143, "STRING_A143");
+ bindingNames.insert(INTERFACEKEY_STRING_A144, "STRING_A144");
+ bindingNames.insert(INTERFACEKEY_STRING_A145, "STRING_A145");
+ bindingNames.insert(INTERFACEKEY_STRING_A146, "STRING_A146");
+ bindingNames.insert(INTERFACEKEY_STRING_A147, "STRING_A147");
+ bindingNames.insert(INTERFACEKEY_STRING_A148, "STRING_A148");
+ bindingNames.insert(INTERFACEKEY_STRING_A149, "STRING_A149");
+ bindingNames.insert(INTERFACEKEY_STRING_A150, "STRING_A150");
+ bindingNames.insert(INTERFACEKEY_STRING_A151, "STRING_A151");
+ bindingNames.insert(INTERFACEKEY_STRING_A152, "STRING_A152");
+ bindingNames.insert(INTERFACEKEY_STRING_A153, "STRING_A153");
+ bindingNames.insert(INTERFACEKEY_STRING_A154, "STRING_A154");
+ bindingNames.insert(INTERFACEKEY_STRING_A155, "STRING_A155");
+ bindingNames.insert(INTERFACEKEY_STRING_A156, "STRING_A156");
+ bindingNames.insert(INTERFACEKEY_STRING_A157, "STRING_A157");
+ bindingNames.insert(INTERFACEKEY_STRING_A158, "STRING_A158");
+ bindingNames.insert(INTERFACEKEY_STRING_A159, "STRING_A159");
+ bindingNames.insert(INTERFACEKEY_STRING_A160, "STRING_A160");
+ bindingNames.insert(INTERFACEKEY_STRING_A161, "STRING_A161");
+ bindingNames.insert(INTERFACEKEY_STRING_A162, "STRING_A162");
+ bindingNames.insert(INTERFACEKEY_STRING_A163, "STRING_A163");
+ bindingNames.insert(INTERFACEKEY_STRING_A164, "STRING_A164");
+ bindingNames.insert(INTERFACEKEY_STRING_A165, "STRING_A165");
+ bindingNames.insert(INTERFACEKEY_STRING_A166, "STRING_A166");
+ bindingNames.insert(INTERFACEKEY_STRING_A167, "STRING_A167");
+ bindingNames.insert(INTERFACEKEY_STRING_A168, "STRING_A168");
+ bindingNames.insert(INTERFACEKEY_STRING_A169, "STRING_A169");
+ bindingNames.insert(INTERFACEKEY_STRING_A170, "STRING_A170");
+ bindingNames.insert(INTERFACEKEY_STRING_A171, "STRING_A171");
+ bindingNames.insert(INTERFACEKEY_STRING_A172, "STRING_A172");
+ bindingNames.insert(INTERFACEKEY_STRING_A173, "STRING_A173");
+ bindingNames.insert(INTERFACEKEY_STRING_A174, "STRING_A174");
+ bindingNames.insert(INTERFACEKEY_STRING_A175, "STRING_A175");
+ bindingNames.insert(INTERFACEKEY_STRING_A176, "STRING_A176");
+ bindingNames.insert(INTERFACEKEY_STRING_A177, "STRING_A177");
+ bindingNames.insert(INTERFACEKEY_STRING_A178, "STRING_A178");
+ bindingNames.insert(INTERFACEKEY_STRING_A179, "STRING_A179");
+ bindingNames.insert(INTERFACEKEY_STRING_A180, "STRING_A180");
+ bindingNames.insert(INTERFACEKEY_STRING_A181, "STRING_A181");
+ bindingNames.insert(INTERFACEKEY_STRING_A182, "STRING_A182");
+ bindingNames.insert(INTERFACEKEY_STRING_A183, "STRING_A183");
+ bindingNames.insert(INTERFACEKEY_STRING_A184, "STRING_A184");
+ bindingNames.insert(INTERFACEKEY_STRING_A185, "STRING_A185");
+ bindingNames.insert(INTERFACEKEY_STRING_A186, "STRING_A186");
+ bindingNames.insert(INTERFACEKEY_STRING_A187, "STRING_A187");
+ bindingNames.insert(INTERFACEKEY_STRING_A188, "STRING_A188");
+ bindingNames.insert(INTERFACEKEY_STRING_A189, "STRING_A189");
+ bindingNames.insert(INTERFACEKEY_STRING_A190, "STRING_A190");
+ bindingNames.insert(INTERFACEKEY_STRING_A191, "STRING_A191");
+ bindingNames.insert(INTERFACEKEY_STRING_A192, "STRING_A192");
+ bindingNames.insert(INTERFACEKEY_STRING_A193, "STRING_A193");
+ bindingNames.insert(INTERFACEKEY_STRING_A194, "STRING_A194");
+ bindingNames.insert(INTERFACEKEY_STRING_A195, "STRING_A195");
+ bindingNames.insert(INTERFACEKEY_STRING_A196, "STRING_A196");
+ bindingNames.insert(INTERFACEKEY_STRING_A197, "STRING_A197");
+ bindingNames.insert(INTERFACEKEY_STRING_A198, "STRING_A198");
+ bindingNames.insert(INTERFACEKEY_STRING_A199, "STRING_A199");
+ bindingNames.insert(INTERFACEKEY_STRING_A200, "STRING_A200");
+ bindingNames.insert(INTERFACEKEY_STRING_A201, "STRING_A201");
+ bindingNames.insert(INTERFACEKEY_STRING_A202, "STRING_A202");
+ bindingNames.insert(INTERFACEKEY_STRING_A203, "STRING_A203");
+ bindingNames.insert(INTERFACEKEY_STRING_A204, "STRING_A204");
+ bindingNames.insert(INTERFACEKEY_STRING_A205, "STRING_A205");
+ bindingNames.insert(INTERFACEKEY_STRING_A206, "STRING_A206");
+ bindingNames.insert(INTERFACEKEY_STRING_A207, "STRING_A207");
+ bindingNames.insert(INTERFACEKEY_STRING_A208, "STRING_A208");
+ bindingNames.insert(INTERFACEKEY_STRING_A209, "STRING_A209");
+ bindingNames.insert(INTERFACEKEY_STRING_A210, "STRING_A210");
+ bindingNames.insert(INTERFACEKEY_STRING_A211, "STRING_A211");
+ bindingNames.insert(INTERFACEKEY_STRING_A212, "STRING_A212");
+ bindingNames.insert(INTERFACEKEY_STRING_A213, "STRING_A213");
+ bindingNames.insert(INTERFACEKEY_STRING_A214, "STRING_A214");
+ bindingNames.insert(INTERFACEKEY_STRING_A215, "STRING_A215");
+ bindingNames.insert(INTERFACEKEY_STRING_A216, "STRING_A216");
+ bindingNames.insert(INTERFACEKEY_STRING_A217, "STRING_A217");
+ bindingNames.insert(INTERFACEKEY_STRING_A218, "STRING_A218");
+ bindingNames.insert(INTERFACEKEY_STRING_A219, "STRING_A219");
+ bindingNames.insert(INTERFACEKEY_STRING_A220, "STRING_A220");
+ bindingNames.insert(INTERFACEKEY_STRING_A221, "STRING_A221");
+ bindingNames.insert(INTERFACEKEY_STRING_A222, "STRING_A222");
+ bindingNames.insert(INTERFACEKEY_STRING_A223, "STRING_A223");
+ bindingNames.insert(INTERFACEKEY_STRING_A224, "STRING_A224");
+ bindingNames.insert(INTERFACEKEY_STRING_A225, "STRING_A225");
+ bindingNames.insert(INTERFACEKEY_STRING_A226, "STRING_A226");
+ bindingNames.insert(INTERFACEKEY_STRING_A227, "STRING_A227");
+ bindingNames.insert(INTERFACEKEY_STRING_A228, "STRING_A228");
+ bindingNames.insert(INTERFACEKEY_STRING_A229, "STRING_A229");
+ bindingNames.insert(INTERFACEKEY_STRING_A230, "STRING_A230");
+ bindingNames.insert(INTERFACEKEY_STRING_A231, "STRING_A231");
+ bindingNames.insert(INTERFACEKEY_STRING_A232, "STRING_A232");
+ bindingNames.insert(INTERFACEKEY_STRING_A233, "STRING_A233");
+ bindingNames.insert(INTERFACEKEY_STRING_A234, "STRING_A234");
+ bindingNames.insert(INTERFACEKEY_STRING_A235, "STRING_A235");
+ bindingNames.insert(INTERFACEKEY_STRING_A236, "STRING_A236");
+ bindingNames.insert(INTERFACEKEY_STRING_A237, "STRING_A237");
+ bindingNames.insert(INTERFACEKEY_STRING_A238, "STRING_A238");
+ bindingNames.insert(INTERFACEKEY_STRING_A239, "STRING_A239");
+ bindingNames.insert(INTERFACEKEY_STRING_A240, "STRING_A240");
+ bindingNames.insert(INTERFACEKEY_STRING_A241, "STRING_A241");
+ bindingNames.insert(INTERFACEKEY_STRING_A242, "STRING_A242");
+ bindingNames.insert(INTERFACEKEY_STRING_A243, "STRING_A243");
+ bindingNames.insert(INTERFACEKEY_STRING_A244, "STRING_A244");
+ bindingNames.insert(INTERFACEKEY_STRING_A245, "STRING_A245");
+ bindingNames.insert(INTERFACEKEY_STRING_A246, "STRING_A246");
+ bindingNames.insert(INTERFACEKEY_STRING_A247, "STRING_A247");
+ bindingNames.insert(INTERFACEKEY_STRING_A248, "STRING_A248");
+ bindingNames.insert(INTERFACEKEY_STRING_A249, "STRING_A249");
+ bindingNames.insert(INTERFACEKEY_STRING_A250, "STRING_A250");
+ bindingNames.insert(INTERFACEKEY_STRING_A251, "STRING_A251");
+ bindingNames.insert(INTERFACEKEY_STRING_A252, "STRING_A252");
+ bindingNames.insert(INTERFACEKEY_STRING_A253, "STRING_A253");
+ bindingNames.insert(INTERFACEKEY_STRING_A254, "STRING_A254");
+ bindingNames.insert(INTERFACEKEY_STRING_A255, "STRING_A255");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_A, "CUSTOM_A");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_B, "CUSTOM_B");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_C, "CUSTOM_C");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_D, "CUSTOM_D");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_E, "CUSTOM_E");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_F, "CUSTOM_F");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_G, "CUSTOM_G");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_H, "CUSTOM_H");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_I, "CUSTOM_I");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_J, "CUSTOM_J");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_K, "CUSTOM_K");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_L, "CUSTOM_L");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_M, "CUSTOM_M");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_N, "CUSTOM_N");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_O, "CUSTOM_O");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_P, "CUSTOM_P");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_Q, "CUSTOM_Q");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_R, "CUSTOM_R");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_S, "CUSTOM_S");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_T, "CUSTOM_T");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_U, "CUSTOM_U");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_V, "CUSTOM_V");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_W, "CUSTOM_W");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_X, "CUSTOM_X");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_Y, "CUSTOM_Y");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_Z, "CUSTOM_Z");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_A, "CUSTOM_SHIFT_A");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_B, "CUSTOM_SHIFT_B");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_C, "CUSTOM_SHIFT_C");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_D, "CUSTOM_SHIFT_D");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_E, "CUSTOM_SHIFT_E");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_F, "CUSTOM_SHIFT_F");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_G, "CUSTOM_SHIFT_G");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_H, "CUSTOM_SHIFT_H");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_I, "CUSTOM_SHIFT_I");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_J, "CUSTOM_SHIFT_J");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_K, "CUSTOM_SHIFT_K");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_L, "CUSTOM_SHIFT_L");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_M, "CUSTOM_SHIFT_M");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_N, "CUSTOM_SHIFT_N");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_O, "CUSTOM_SHIFT_O");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_P, "CUSTOM_SHIFT_P");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Q, "CUSTOM_SHIFT_Q");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_R, "CUSTOM_SHIFT_R");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_S, "CUSTOM_SHIFT_S");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_T, "CUSTOM_SHIFT_T");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_U, "CUSTOM_SHIFT_U");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_V, "CUSTOM_SHIFT_V");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_W, "CUSTOM_SHIFT_W");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_X, "CUSTOM_SHIFT_X");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Y, "CUSTOM_SHIFT_Y");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Z, "CUSTOM_SHIFT_Z");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_A, "CUSTOM_CTRL_A");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_B, "CUSTOM_CTRL_B");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_C, "CUSTOM_CTRL_C");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_D, "CUSTOM_CTRL_D");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_E, "CUSTOM_CTRL_E");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_F, "CUSTOM_CTRL_F");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_G, "CUSTOM_CTRL_G");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_H, "CUSTOM_CTRL_H");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_I, "CUSTOM_CTRL_I");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_J, "CUSTOM_CTRL_J");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_K, "CUSTOM_CTRL_K");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_L, "CUSTOM_CTRL_L");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_M, "CUSTOM_CTRL_M");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_N, "CUSTOM_CTRL_N");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_O, "CUSTOM_CTRL_O");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_P, "CUSTOM_CTRL_P");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_Q, "CUSTOM_CTRL_Q");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_R, "CUSTOM_CTRL_R");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_S, "CUSTOM_CTRL_S");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_T, "CUSTOM_CTRL_T");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_U, "CUSTOM_CTRL_U");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_V, "CUSTOM_CTRL_V");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_W, "CUSTOM_CTRL_W");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_X, "CUSTOM_CTRL_X");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_Y, "CUSTOM_CTRL_Y");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_CTRL_Z, "CUSTOM_CTRL_Z");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_A, "CUSTOM_ALT_A");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_B, "CUSTOM_ALT_B");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_C, "CUSTOM_ALT_C");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_D, "CUSTOM_ALT_D");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_E, "CUSTOM_ALT_E");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_F, "CUSTOM_ALT_F");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_G, "CUSTOM_ALT_G");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_H, "CUSTOM_ALT_H");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_I, "CUSTOM_ALT_I");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_J, "CUSTOM_ALT_J");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_K, "CUSTOM_ALT_K");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_L, "CUSTOM_ALT_L");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_M, "CUSTOM_ALT_M");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_N, "CUSTOM_ALT_N");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_O, "CUSTOM_ALT_O");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_P, "CUSTOM_ALT_P");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_Q, "CUSTOM_ALT_Q");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_R, "CUSTOM_ALT_R");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_S, "CUSTOM_ALT_S");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_T, "CUSTOM_ALT_T");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_U, "CUSTOM_ALT_U");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_V, "CUSTOM_ALT_V");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_W, "CUSTOM_ALT_W");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_X, "CUSTOM_ALT_X");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_Y, "CUSTOM_ALT_Y");
+ bindingNames.insert(INTERFACEKEY_CUSTOM_ALT_Z, "CUSTOM_ALT_Z");
+ bindingNames.insert(INTERFACEKEY_FPS_UP, "FPS_UP");
+ bindingNames.insert(INTERFACEKEY_FPS_DOWN, "FPS_DOWN");
+ bindingNames.insert(INTERFACEKEY_TOGGLE_TTF, "TOGGLE_TTF");
+ bindingNames.insert(INTERFACEKEY_PREFIX, "PREFIX");
+
+
+ displayNames.insert(INTERFACEKEY_NONE, "None");
+ displayNames.insert(INTERFACEKEY_SELECT, "Select");
+ displayNames.insert(INTERFACEKEY_SEC_SELECT, "Secondary Select");
+ displayNames.insert(INTERFACEKEY_DESELECT, "Deselect");
+ displayNames.insert(INTERFACEKEY_SELECT_ALL, "Select all");
+ displayNames.insert(INTERFACEKEY_DESELECT_ALL, "Deselect All");
+ displayNames.insert(INTERFACEKEY_LEAVESCREEN, "Leave screen");
+ displayNames.insert(INTERFACEKEY_LEAVESCREEN_ALL, "Leave all screens");
+ displayNames.insert(INTERFACEKEY_CLOSE_MEGA_ANNOUNCEMENT, "Close mega announcement");
+ displayNames.insert(INTERFACEKEY_TOGGLE_FULLSCREEN, "Toggle Fullscreen");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_ADD, "World Param: Add");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_COPY, "World Param: Copy");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DELETE, "World Param: Delete");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_TITLE, "World Param: Title");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_NAME_RANDOM, "World Param: Name, Random");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_NAME_ENTER, "World Param: Name, Enter");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_SEED_RANDOM, "World Param: Seed, Random");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_SEED_ENTER, "World Param: Seed, Enter");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_LOAD, "World Param: Load");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_SAVE, "World Param: Save");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_X_UP, "World Param: Dim X, Up");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_X_DOWN, "World Param: Dim X, Down");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_Y_UP, "World Param: Dim Y, Up");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DIM_Y_DOWN, "World Param: Dim Y, Down");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_SET, "World Param: Enter Advanced Parameters");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_INCREASE, "World Param: Increase Parameter");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_DECREASE, "World Param: Decrease Parameter");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_ENTER_VALUE, "World Param: Enter Value");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_NULLIFY, "World Param: Nullify Parameter");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_PRESET, "World Param: Set Presets");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_CONTINUE, "World Param: Reject, Continue");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ABORT, "World Param: Reject, Abort");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_THIS, "World Param: Reject, Allow This");
+ displayNames.insert(INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_ALL, "World Param: Reject, Allow All");
+ displayNames.insert(INTERFACEKEY_WORLD_GEN_CONTINUE, "World Generation: Continue");
+ displayNames.insert(INTERFACEKEY_WORLD_GEN_USE, "World Generation: Use");
+ displayNames.insert(INTERFACEKEY_WORLD_GEN_ABORT, "World Generation: Abort");
+ displayNames.insert(INTERFACEKEY_SETUP_EMBARK, "Setup game: Embark");
+ displayNames.insert(INTERFACEKEY_SETUP_NAME_FORT, "Setup game: Name Fort");
+ displayNames.insert(INTERFACEKEY_SETUP_NAME_GROUP, "Setup game: Name Group");
+ displayNames.insert(INTERFACEKEY_SETUP_RECLAIM, "Setup game: Reclaim");
+ displayNames.insert(INTERFACEKEY_SETUP_FIND, "Setup game: Find");
+ displayNames.insert(INTERFACEKEY_SETUP_NOTES, "Setup game: Notes");
+ displayNames.insert(INTERFACEKEY_SETUP_NOTES_TAKE_NOTES, "Setup game: Notes, New Note");
+ displayNames.insert(INTERFACEKEY_SETUP_NOTES_DELETE_NOTE, "Setup game: Notes, Delete Note");
+ displayNames.insert(INTERFACEKEY_SETUP_NOTES_CHANGE_SYMBOL_SELECTION, "Setup game: Notes, Change Symbol Selection");
+ displayNames.insert(INTERFACEKEY_SETUP_NOTES_ADOPT_SYMBOL, "Setup game: Notes, Adopt Symbol");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_UP, "Setup game: Resize Local Y Up");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_DOWN, "Setup game: Resize Local Y Down");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_X_UP, "Setup game: Resize Local X Up");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_X_DOWN, "Setup game: Resize Local X Down");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_MUP, "Setup game: Move Local Y Up");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_Y_MDOWN, "Setup game: Move Local Y Down");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_X_MUP, "Setup game: Move Local X Up");
+ displayNames.insert(INTERFACEKEY_SETUP_LOCAL_X_MDOWN, "Setup game: Move Local X Down");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_1, "Setup game: View Biome 1");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_2, "Setup game: View Biome 2");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_3, "Setup game: View Biome 3");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_4, "Setup game: View Biome 4");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_5, "Setup game: View Biome 5");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_6, "Setup game: View Biome 6");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_7, "Setup game: View Biome 7");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_8, "Setup game: View Biome 8");
+ displayNames.insert(INTERFACEKEY_SETUP_BIOME_9, "Setup game: View Biome 9");
+ displayNames.insert(INTERFACEKEY_CHOOSE_NAME_RANDOM, "Choose name: Random");
+ displayNames.insert(INTERFACEKEY_CHOOSE_NAME_CLEAR, "Choose name: Clear");
+ displayNames.insert(INTERFACEKEY_CHOOSE_NAME_TYPE, "Choose name: Type");
+ displayNames.insert(INTERFACEKEY_ITEM_DESCRIPTION, "View item: Description");
+ displayNames.insert(INTERFACEKEY_ITEM_FORBID, "View item: Forbid");
+ displayNames.insert(INTERFACEKEY_ITEM_MELT, "View item: Melt");
+ displayNames.insert(INTERFACEKEY_ITEM_DUMP, "View item: Dump");
+ displayNames.insert(INTERFACEKEY_ITEM_HIDE, "View item: Hide");
+ displayNames.insert(INTERFACEKEY_OPTIONS, "Main menu");
+ displayNames.insert(INTERFACEKEY_OPTION_EXPORT, "Options, Export Local Image");
+ displayNames.insert(INTERFACEKEY_HELP, "Help");
+ displayNames.insert(INTERFACEKEY_MOVIES, "Movies");
+ displayNames.insert(INTERFACEKEY_CHANGETAB, "Change tab or highlight selection");
+ displayNames.insert(INTERFACEKEY_SEC_CHANGETAB, "Change tab or highlight selection, secondary");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_UP, "Move selector up");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_DOWN, "Move selector down");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_LEFT, "Move selector left");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_RIGHT, "Move selector right");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_PAGEUP, "Page selector up");
+ displayNames.insert(INTERFACEKEY_STANDARDSCROLL_PAGEDOWN, "Page selector down");
+ displayNames.insert(INTERFACEKEY_SECONDSCROLL_UP, "Move secondary selector up");
+ displayNames.insert(INTERFACEKEY_SECONDSCROLL_DOWN, "Move secondary selector down");
+ displayNames.insert(INTERFACEKEY_SECONDSCROLL_PAGEUP, "Page secondary selector up");
+ displayNames.insert(INTERFACEKEY_SECONDSCROLL_PAGEDOWN, "Page secondary selector down");
+ displayNames.insert(INTERFACEKEY_CURSOR_UP, "Move view/cursor up");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWN, "Move view/cursor down");
+ displayNames.insert(INTERFACEKEY_CURSOR_LEFT, "Move view/cursor left");
+ displayNames.insert(INTERFACEKEY_CURSOR_RIGHT, "Move view/cursor right");
+ displayNames.insert(INTERFACEKEY_CURSOR_UPLEFT, "Move view/cursor up and left");
+ displayNames.insert(INTERFACEKEY_CURSOR_UPRIGHT, "Move view/cursor up and right");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWNLEFT, "Move view/cursor down and left");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWNRIGHT, "Move view/cursor down and right");
+ displayNames.insert(INTERFACEKEY_CURSOR_UP_FAST, "Move view/cursor up, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWN_FAST, "Move view/cursor down, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_LEFT_FAST, "Move view/cursor left, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_RIGHT_FAST, "Move view/cursor right, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_UPLEFT_FAST, "Move view/cursor up and left, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_UPRIGHT_FAST, "Move view/cursor up and right, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWNLEFT_FAST, "Move view/cursor down and left, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWNRIGHT_FAST, "Move view/cursor down and right, fast");
+ displayNames.insert(INTERFACEKEY_CURSOR_UP_Z, "Move view/cursor up (z)");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWN_Z, "Move view/cursor down (z)");
+ displayNames.insert(INTERFACEKEY_CURSOR_UP_Z_AUX, "Move view/cursor up (z), aux");
+ displayNames.insert(INTERFACEKEY_CURSOR_DOWN_Z_AUX, "Move view/cursor down (z), aux");
+ displayNames.insert(INTERFACEKEY_A_RETURN_TO_ARENA, "Adventure: return to arena");
+ displayNames.insert(INTERFACEKEY_A_MOVE_N, "Adventure: move north");
+ displayNames.insert(INTERFACEKEY_A_MOVE_S, "Adventure: move south");
+ displayNames.insert(INTERFACEKEY_A_MOVE_E, "Adventure: move east");
+ displayNames.insert(INTERFACEKEY_A_MOVE_W, "Adventure: move west");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NW, "Adventure: move northwest");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NE, "Adventure: move northeast");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SW, "Adventure: move southwest");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SE, "Adventure: move southeast");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SAME_SQUARE, "Adventure: move same square");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_N, "Adventure: careful move north up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_S, "Adventure: careful move south up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_E, "Adventure: careful move east up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_W, "Adventure: careful move west up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_NW, "Adventure: careful move northwest up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_NE, "Adventure: careful move northeast up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_SW, "Adventure: careful move southwest up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_SE, "Adventure: careful move southeast up/down");
+ displayNames.insert(INTERFACEKEY_A_CARE_MOVE_UPDOWN, "Adventure: careful move up/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_N_UP, "Adventure: move north/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_S_UP, "Adventure: move south/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_E_UP, "Adventure: move east/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_W_UP, "Adventure: move west/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NW_UP, "Adventure: move northwest/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NE_UP, "Adventure: move northeast/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SW_UP, "Adventure: move southwest/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SE_UP, "Adventure: move southeast/up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_UP, "Adventure: move up");
+ displayNames.insert(INTERFACEKEY_A_MOVE_N_DOWN, "Adventure: move north/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_S_DOWN, "Adventure: move south/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_E_DOWN, "Adventure: move east/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_W_DOWN, "Adventure: move west/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NW_DOWN, "Adventure: move northwest/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_NE_DOWN, "Adventure: move northeast/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SW_DOWN, "Adventure: move southwest/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_SE_DOWN, "Adventure: move southeast/down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_DOWN, "Adventure: move down");
+ displayNames.insert(INTERFACEKEY_A_MOVE_UP_AUX, "Adventure: move up, aux");
+ displayNames.insert(INTERFACEKEY_A_MOVE_DOWN_AUX, "Adventure: move down, aux");
+ displayNames.insert(INTERFACEKEY_WORLDGEN_EXPORT_MAP, "World Gen: Export Map");
+ displayNames.insert(INTERFACEKEY_LEGENDS_EXPORT_MAP, "Legends: Export Map");
+ displayNames.insert(INTERFACEKEY_LEGENDS_EXPORT_XML, "Legends: Export XML");
+ displayNames.insert(INTERFACEKEY_LEGENDS_EXPORT_DETAILED_MAP, "Legends: Export Detailed Map");
+ displayNames.insert(INTERFACEKEY_LEGENDS_TOGGLE_CIVSITE, "Legends: Civ/Site");
+ displayNames.insert(INTERFACEKEY_LEGENDS_STRING_FILTER, "Legends: String filter");
+ displayNames.insert(INTERFACEKEY_A_COMBAT_ATTACK, "Adventure: Combat, Attack Mode");
+ displayNames.insert(INTERFACEKEY_A_COMBAT_DODGE, "Adventure: Combat, Dodge Mode");
+ displayNames.insert(INTERFACEKEY_A_COMBAT_CHARGEDEF, "Adventure: Combat, Charge Defend Mode");
+ displayNames.insert(INTERFACEKEY_A_STATUS, "Adventure: Status");
+ displayNames.insert(INTERFACEKEY_A_STATUS_WRESTLE, "Adventure: Status, Close Combat");
+ displayNames.insert(INTERFACEKEY_A_STATUS_CUSTOMIZE, "Adventure: Status, Customize");
+ displayNames.insert(INTERFACEKEY_A_STATUS_KILLS, "Adventure: Status, Kills");
+ displayNames.insert(INTERFACEKEY_A_STATUS_HEALTH, "Adventure: Status, Health");
+ displayNames.insert(INTERFACEKEY_A_STATUS_ATT_SKILL, "Adventure: Status, Att/Skills");
+ displayNames.insert(INTERFACEKEY_A_STATUS_DESC, "Adventure: Status, Desc");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_CUSTOMIZE, "Unit View, Customize");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_HEALTH, "Unit View, Health");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS, "Unit View, Relationships");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS_ZOOM, "Unit View, Relationships, Zoom");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_RELATIONSHIPS_VIEW, "Unit View, Relationships, View");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_KILLS, "Unit View, Kills");
+ displayNames.insert(INTERFACEKEY_CUSTOMIZE_UNIT_NICKNAME, "Customize Unit, Nickname");
+ displayNames.insert(INTERFACEKEY_CUSTOMIZE_UNIT_PROFNAME, "Customize Unit, Profession");
+ displayNames.insert(INTERFACEKEY_A_CLEAR_ANNOUNCEMENTS, "Adventure: Clear announcements");
+ displayNames.insert(INTERFACEKEY_A_SLEEP, "Adventure: Sleep");
+ displayNames.insert(INTERFACEKEY_A_SLEEP_SLEEP, "Adventure: Sleep, Sleep");
+ displayNames.insert(INTERFACEKEY_A_SLEEP_WAIT, "Adventure: Sleep, Wait");
+ displayNames.insert(INTERFACEKEY_A_SLEEP_DAWN, "Adventure: Sleep, Dawn");
+ displayNames.insert(INTERFACEKEY_A_WAIT, "Adventure: Wait Ten Instants");
+ displayNames.insert(INTERFACEKEY_A_SHORT_WAIT, "Adventure: Wait One Instant");
+ displayNames.insert(INTERFACEKEY_A_ATTACK, "Adventure: Attack");
+ displayNames.insert(INTERFACEKEY_A_ATTACK_CONFIRM, "Adventure: Attack, Confirm");
+ displayNames.insert(INTERFACEKEY_QUICK_ATTACK, "Adventure: Attack, Quick");
+ displayNames.insert(INTERFACEKEY_HEAVY_ATTACK, "Adventure: Attack, Heavy");
+ displayNames.insert(INTERFACEKEY_WILD_ATTACK, "Adventure: Attack, Wild");
+ displayNames.insert(INTERFACEKEY_PRECISE_ATTACK, "Adventure: Attack, Precise");
+ displayNames.insert(INTERFACEKEY_CHARGE_ATTACK, "Adventure: Attack, Charge");
+ displayNames.insert(INTERFACEKEY_MULTI_ATTACK, "Adventure: Attack, Multi");
+ displayNames.insert(INTERFACEKEY_A_LOOK, "Adventure: Look");
+ displayNames.insert(INTERFACEKEY_A_SEARCH, "Adventure: Search");
+ displayNames.insert(INTERFACEKEY_A_ODOR,"Adventure: Describe Odor");
+ displayNames.insert(INTERFACEKEY_A_DISPLAY_ODOR,"Adventure: Display Strongest Odor");
+ displayNames.insert(INTERFACEKEY_A_YIELD,"Adventure: Yield");
+ displayNames.insert(INTERFACEKEY_A_DISPLAY_TRACKS,"Adventure: Display Tracks");
+ displayNames.insert(INTERFACEKEY_A_FRESHEST_TRACK,"Adventure: Freshest Track");
+ displayNames.insert(INTERFACEKEY_A_INV_DRAW_WEAPON,"Adventure: Inv. Draw Weapon");
+ displayNames.insert(INTERFACEKEY_A_JUMP,"Adventure: Jump");
+ displayNames.insert(INTERFACEKEY_A_HOLD,"Adventure: Hold/Hang (Climb)");
+ displayNames.insert(INTERFACEKEY_A_TALK, "Adventure: Talk");
+ displayNames.insert(INTERFACEKEY_A_INTERACT, "Adventure: Inv. Interact");
+ displayNames.insert(INTERFACEKEY_A_ACTION, "Adventure: Misc. Action");
+ displayNames.insert(INTERFACEKEY_A_ACTION_CREATE, "Adventure: Misc. Action, Create");
+ displayNames.insert(INTERFACEKEY_A_ACTION_BUTCHER, "Adventure: Misc. Action, Butcher");
+ displayNames.insert(INTERFACEKEY_A_ACTION_ABILITY, "Adventure: Misc. Action, Ability");
+ displayNames.insert(INTERFACEKEY_A_ACTION_POWER, "Adventure: Misc. Action, Power");
+ displayNames.insert(INTERFACEKEY_A_INV_LOOK, "Adventure: Inv. Look");
+ displayNames.insert(INTERFACEKEY_A_INV_REMOVE, "Adventure: Inv. Remove");
+ displayNames.insert(INTERFACEKEY_A_INV_WEAR, "Adventure: Inv. Wear");
+ displayNames.insert(INTERFACEKEY_A_INV_EATDRINK, "Adventure: Inv. Eat/Drink");
+ displayNames.insert(INTERFACEKEY_A_INV_PUTIN, "Adventure: Inv. Put In");
+ displayNames.insert(INTERFACEKEY_A_INV_DROP, "Adventure: Inv. Drop");
+ displayNames.insert(INTERFACEKEY_A_GROUND, "Adventure: Get/Ground");
+ displayNames.insert(INTERFACEKEY_A_THROW, "Adventure: Throw");
+ displayNames.insert(INTERFACEKEY_A_SHOOT, "Adventure: Fire");
+ displayNames.insert(INTERFACEKEY_A_ANNOUNCEMENTS, "Adventure: Announcements");
+ displayNames.insert(INTERFACEKEY_A_COMBAT, "Adventure: Combat Options");
+ displayNames.insert(INTERFACEKEY_A_MOVEMENT, "Adventure: Movement Options");
+ displayNames.insert(INTERFACEKEY_A_MOVEMENT_SWIM, "Adventure: Movement Options, Swim");
+ displayNames.insert(INTERFACEKEY_A_SNEAK, "Adventure: Sneak");
+ displayNames.insert(INTERFACEKEY_A_SPEED_SNEAK, "Adventure: Speed and Sneaking Options");
+ displayNames.insert(INTERFACEKEY_A_CENTER, "Adventure: Center");
+ displayNames.insert(INTERFACEKEY_A_COMPANIONS, "Adventure: Companions");
+ displayNames.insert(INTERFACEKEY_A_BUILDING, "Adventure: Building Interact");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL, "Adventure: Travel");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL_SLEEP, "Adventure: Travel, Sleep");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL_MAP, "Adventure: Travel, Map");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL_HIDE_INSTRUCTIONS, "Adventure: Travel, Hide Instructions");
+ displayNames.insert(INTERFACEKEY_A_DATE, "Adventure: Get Date");
+ displayNames.insert(INTERFACEKEY_A_WEATHER, "Adventure: Get Weather");
+ displayNames.insert(INTERFACEKEY_A_TEMPERATURE, "Adventure: Get Temperature");
+ displayNames.insert(INTERFACEKEY_A_STANCE, "Adventure: Change Stance");
+ displayNames.insert(INTERFACEKEY_OPTION1, "Option 1");
+ displayNames.insert(INTERFACEKEY_OPTION2, "Option 2");
+ displayNames.insert(INTERFACEKEY_OPTION3, "Option 3");
+ displayNames.insert(INTERFACEKEY_OPTION4, "Option 4");
+ displayNames.insert(INTERFACEKEY_OPTION5, "Option 5");
+ displayNames.insert(INTERFACEKEY_OPTION6, "Option 6");
+ displayNames.insert(INTERFACEKEY_OPTION7, "Option 7");
+ displayNames.insert(INTERFACEKEY_OPTION8, "Option 8");
+ displayNames.insert(INTERFACEKEY_OPTION9, "Option 9");
+ displayNames.insert(INTERFACEKEY_OPTION10, "Option 10");
+ displayNames.insert(INTERFACEKEY_OPTION11, "Option 11");
+ displayNames.insert(INTERFACEKEY_OPTION12, "Option 12");
+ displayNames.insert(INTERFACEKEY_OPTION13, "Option 13");
+ displayNames.insert(INTERFACEKEY_OPTION14, "Option 14");
+ displayNames.insert(INTERFACEKEY_OPTION15, "Option 15");
+ displayNames.insert(INTERFACEKEY_OPTION16, "Option 16");
+ displayNames.insert(INTERFACEKEY_OPTION17, "Option 17");
+ displayNames.insert(INTERFACEKEY_OPTION18, "Option 18");
+ displayNames.insert(INTERFACEKEY_OPTION19, "Option 19");
+ displayNames.insert(INTERFACEKEY_OPTION20, "Option 20");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION1, "Secondary Option 1");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION2, "Secondary Option 2");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION3, "Secondary Option 3");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION4, "Secondary Option 4");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION5, "Secondary Option 5");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION6, "Secondary Option 6");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION7, "Secondary Option 7");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION8, "Secondary Option 8");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION9, "Secondary Option 9");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION10, "Secondary Option 10");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION11, "Secondary Option 11");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION12, "Secondary Option 12");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION13, "Secondary Option 13");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION14, "Secondary Option 14");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION15, "Secondary Option 15");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION16, "Secondary Option 16");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION17, "Secondary Option 17");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION18, "Secondary Option 18");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION19, "Secondary Option 19");
+ displayNames.insert(INTERFACEKEY_SEC_OPTION20, "Secondary Option 20");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MAKE_ASH, "Hotkey: Make Ash");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MAKE_CHARCOAL, "Hotkey: Make Charcoal");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MELT_OBJECT, "Hotkey: Melt Object");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_GREEN, "Hotkey: Green Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_CLEAR, "Hotkey: Clear Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_CRYSTAL, "Hotkey: Crystal Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_COLLECT_SAND, "Hotkey: Collect Sand");
+ displayNames.insert(INTERFACEKEY_HOTKEY_COLLECT_CLAY, "Hotkey: Collect Clay");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_ROUGH, "Hotkey: Raw Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_ARMORSTAND, "Hotkey: Glass Armorstand");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_BOX, "Hotkey: Glass Box");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_CABINET, "Hotkey: Glass Cabinet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_COFFIN, "Hotkey: Glass Coffin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_FLOODGATE, "Hotkey: Glass Floodgate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_HATCH_COVER, "Hotkey: Glass Hatch Cover");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_GRATE, "Hotkey: Glass Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_GOBLET, "Hotkey: Glass Goblet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_TOY, "Hotkey: Glass Toy");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_INSTRUMENT, "Hotkey: Glass Instrument");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_DOOR, "Hotkey: Glass Portal");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_STATUE, "Hotkey: Glass Statue");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_TABLE, "Hotkey: Glass Table");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_CAGE, "Hotkey: Glass Cage");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_CHAIR, "Hotkey: Glass Chair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_BLOCKS, "Hotkey: Glass Blocks");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_FLASK, "Hotkey: Glass Vial");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_WEAPONRACK, "Hotkey: Glass Weaponrack");
+ displayNames.insert(INTERFACEKEY_HOTKEY_GLASS_WINDOW, "Hotkey: Glass Window");
+ displayNames.insert(INTERFACEKEY_HOTKEY_ASHERY_LYE, "Hotkey: Ashery, Lye");
+ displayNames.insert(INTERFACEKEY_HOTKEY_ASHERY_POTASH, "Hotkey: Ashery, Potash (Lye)");
+ displayNames.insert(INTERFACEKEY_HOTKEY_ASHERY_POTASH_DIRECT, "Hotkey: Ashery, Potash (Ash)");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BARREL, "Hotkey: Carpenter, Barrel");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BLOCKS, "Hotkey: Carpenter, Blocks");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BUCKET, "Hotkey: Carpenter, Bucket");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_TRAP_ANIMAL, "Hotkey: Carpenter, Animal Trap");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CAGE, "Hotkey: Carpenter, Cage");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_ARMORSTAND, "Hotkey: Carpenter, Armorstand");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BED, "Hotkey: Carpenter, Bed");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CHAIR, "Hotkey: Carpenter, Chair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_COFFIN, "Hotkey: Carpenter, Coffin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_DOOR, "Hotkey: Carpenter, Door");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_FLOODGATE, "Hotkey: Carpenter, Floodgate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_HATCH_COVER, "Hotkey: Carpenter, Hatch Cover");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_GRATE, "Hotkey: Carpenter, Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_CABINET, "Hotkey: Carpenter, Cabinet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BIN, "Hotkey: Carpenter, Bin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_BOX, "Hotkey: Carpenter, Box");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_WEAPONRACK, "Hotkey: Carpenter, Weaponrack");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CARPENTER_TABLE, "Hotkey: Carpenter, Table");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SIEGE_BALLISTA, "Hotkey: Siege Shop, Ballista");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SIEGE_CATAPULT, "Hotkey: Siege Shop, Catapult");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_BOX, "Hotkey: Leather, Bag");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_FLASK, "Hotkey: Leather, Flask");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_SHIRT, "Hotkey: Leather, Shirt");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_CLOAK, "Hotkey: Leather, Cloak");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_BACKPACK, "Hotkey: Leather, Backpack");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_QUIVER, "Hotkey: Leather, Quiver");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LEATHER_IMAGE, "Hotkey: Leather, Image");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_PLANT, "Hotkey: Clothes, Cloth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_SILK, "Hotkey: Clothes, Silk");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_MAT_YARN, "Hotkey: Clothes, Yarn");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_SHIRT, "Hotkey: Clothes, Shirt");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_CLOAK, "Hotkey: Clothes, Cloak");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_BOX, "Hotkey: Clothes, Box");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_CHAIN, "Hotkey: Clothes, Rope");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CLOTHES_IMAGE, "Hotkey: Clothes, Image");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_STONE, "Hotkey: Crafts, Mat Stone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_WOOD, "Hotkey: Crafts, Mat Wood");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_BONE, "Hotkey: Crafts, Dec Bone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_SHELL, "Hotkey: Crafts, Dec Shell");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_TOOTH, "Hotkey: Crafts, Dec Tooth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_HORN, "Hotkey: Crafts, Dec Horn");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_DEC_PEARL, "Hotkey: Crafts, Dec Pearl");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_TOTEM, "Hotkey: Crafts, Totem");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_CLOTH, "Hotkey: Crafts, Cloth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SILK, "Hotkey: Crafts, Silk");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_YARN, "Hotkey: Crafts, Yarn");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_WOOD, "Hotkey: Crafts, Wood Material");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_BONE, "Hotkey: Crafts, Bone Material");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SEL_SHELL, "Hotkey: Crafts, Shell Material");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SHELL, "Hotkey: Crafts, Shell");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_TOOTH, "Hotkey: Crafts, Tooth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_HORN, "Hotkey: Crafts, Horn");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_PEARL, "Hotkey: Crafts, Pearl");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_BONE, "Hotkey: Crafts, Bone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_LEATHER, "Hotkey: Crafts, Leather");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_SLAB, "Hotkey: Crafts, Slab");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_CRAFTS, "Hotkey: Crafts, Mat Crafts");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_GOBLET, "Hotkey: Crafts, Mat Goblet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_INSTRUMENT, "Hotkey: Crafts, Mat Instrument");
+ displayNames.insert(INTERFACEKEY_HOTKEY_CRAFTS_MAT_TOY, "Hotkey: Crafts, Mat Toy");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_WEAPON, "Hotkey: Forge, Weapon");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_ARMOR, "Hotkey: Forge, Armor");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_FURNITURE, "Hotkey: Forge, Furniture");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_SIEGE, "Hotkey: Forge, Siege");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_TRAP, "Hotkey: Forge, Trap");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_OTHER, "Hotkey: Forge, Other");
+ displayNames.insert(INTERFACEKEY_HOTKEY_SMITH_METAL, "Hotkey: Forge, Metal Clothing");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ARMORSTAND, "Hotkey: Building, Armorstand");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BED, "Hotkey: Building, Bed");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRACTION_BENCH, "Hotkey: Building, Traction Bench");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SLAB, "Hotkey: Building, Slab");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_NEST_BOX, "Hotkey: Building, Nest Box");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_HIVE, "Hotkey: Building, Hive");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CHAIR, "Hotkey: Building, Chair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_COFFIN, "Hotkey: Building, Coffin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_DOOR, "Hotkey: Building, Door");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FLOODGATE, "Hotkey: Building, Floodgate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_HATCH, "Hotkey: Building, Hatch");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_GRATE_WALL, "Hotkey: Building, Wall Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_GRATE_FLOOR, "Hotkey: Building, Floor Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BARS_VERTICAL, "Hotkey: Building, Vertical Bars");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BARS_FLOOR, "Hotkey: Building, Floor Bars");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CABINET, "Hotkey: Building, Cabinet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BOX, "Hotkey: Building, Chest");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_KENNEL, "Hotkey: Building, Kennel");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FARMPLOT, "Hotkey: Building, Farm Plot");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WEAPONRACK, "Hotkey: Building, Weaponrack");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_STATUE, "Hotkey: Building, Statue");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TABLE, "Hotkey: Building, Table");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ROAD_DIRT, "Hotkey: Building, Dirt Road");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ROAD_PAVED, "Hotkey: Building, Paved Road");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_BRIDGE, "Hotkey: Building, Bridge");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WELL, "Hotkey: Building, Well");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE, "Hotkey: Building, Siege");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP, "Hotkey: Building, Workshop");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE, "Hotkey: Building, Furnace");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GLASS, "Hotkey: Building, Glass Window");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GEM, "Hotkey: Building, Gem Window");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SHOP, "Hotkey: Building, Shop");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ANIMALTRAP, "Hotkey: Building, Animal Trap");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CHAIN, "Hotkey: Building, Chain");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CAGE, "Hotkey: Building, Cage");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRADEDEPOT, "Hotkey: Building, Trade Depot");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP, "Hotkey: Building, Trap");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE, "Hotkey: Building, Machine Component");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SUPPORT, "Hotkey: Building, Support");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_ARCHERYTARGET, "Hotkey: Building, Archery Target");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_SCREW_PUMP, "Hotkey: Building, Machine Component, Screw Pump");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WATER_WHEEL, "Hotkey: Building, Machine Component, Water Wheel");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WINDMILL, "Hotkey: Building, Machine Component, Windmill");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY, "Hotkey: Building, Machine Component, Gear Assembly");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL, "Hotkey: Building, Machine Component, Horizontal Axle");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL, "Hotkey: Building, Machine Component, Vertical Axle");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_MACHINE_ROLLERS, "Hotkey: Building, Machine Component, Rollers");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_BALLISTA, "Hotkey: Building, Siege, Ballista");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_CATAPULT, "Hotkey: Building, Siege, Catapult");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_STONE, "Hotkey: Building, Trap, Stone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_WEAPON, "Hotkey: Building, Trap, Weapon");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_LEVER, "Hotkey: Building, Trap, Lever");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_TRIGGER, "Hotkey: Building, Trap, Trigger");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_CAGE, "Hotkey: Building, Trap, Cage");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_TRAP_SPIKE, "Hotkey: Building, Trap, Upright Spear/Spike");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION, "Hotkey: Building, Wall/Floor/Stairs");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION, "Hotkey: Building, Construction, Fortification");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_WALL, "Hotkey: Building, Construction, Wall");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FLOOR, "Hotkey: Building, Construction, Floor");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_RAMP, "Hotkey: Building, Construction, Ramp");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP, "Hotkey: Building, Construction, Upward Stair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN, "Hotkey: Building, Construction, Downward Stair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN, "Hotkey: Building, Construction, Up/Down Stair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK, "Hotkey: Building, Construction, Track");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP, "Hotkey: Building, Construction, Track Stop");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LEATHER, "Hotkey: Building, Wksp, Leather");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_QUERN, "Hotkey: Building, Wksp, Quern");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MILLSTONE, "Hotkey: Building, Wksp, Millstone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LOOM, "Hotkey: Building, Wksp, Loom");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CLOTHES, "Hotkey: Building, Wksp, Clothes");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BOWYER, "Hotkey: Building, Wksp, Bowyer");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CARPENTER, "Hotkey: Building, Wksp, Carpenter");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_METALSMITH, "Hotkey: Building, Wksp, Metalsmith");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LAVAMILL, "Hotkey: Building, Wksp, Lavamill");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_JEWELER, "Hotkey: Building, Wksp, Jeweler");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MASON, "Hotkey: Building, Wksp, Mason");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BUTCHER, "Hotkey: Building, Wksp, Butcher");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_TANNER, "Hotkey: Building, Wksp, Tanner");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_DYER, "Hotkey: Building, Wksp, Dyer");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN, "Hotkey: Building, Wksp, Craftsman");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_SIEGE, "Hotkey: Building, Wksp, Siege");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MECHANIC, "Hotkey: Building, Wksp, Mechanic");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_STILL, "Hotkey: Building, Wksp, Still");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FARMER, "Hotkey: Building, Wksp, Farmer");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_KITCHEN, "Hotkey: Building, Wksp, Kitchen");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FISHERY, "Hotkey: Building, Wksp, Fishery");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_ASHERY, "Hotkey: Building, Wksp, Ashery");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_WOOD, "Hotkey: Building, Furn, Wood");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER, "Hotkey: Building, Furn, Smelter");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS, "Hotkey: Building, Furn, Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN, "Hotkey: Building, Furn, Kiln");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER_LAVA, "Hotkey: Building, Furn, Smelter");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS_LAVA, "Hotkey: Building, Furn, Glass");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN_LAVA, "Hotkey: Building, Furn, Kiln");
+ displayNames.insert(INTERFACEKEY_HIVE_INSTALL_COLONY, "Hotkey: Building, Hive, Install Colony");
+ displayNames.insert(INTERFACEKEY_HIVE_GATHER_PRODUCTS, "Hotkey: Building, Hive, Gather Products");
+ displayNames.insert(INTERFACEKEY_D_ONESTEP, "Main: One-Step");
+ displayNames.insert(INTERFACEKEY_D_PAUSE, "Main: Pause/Resume");
+ displayNames.insert(INTERFACEKEY_D_DEPOT, "Depot Access");
+ displayNames.insert(INTERFACEKEY_D_HOT_KEYS, "Main: Hot Keys");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY1, "Main: Hot Key 1");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY2, "Main: Hot Key 2");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY3, "Main: Hot Key 3");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY4, "Main: Hot Key 4");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY5, "Main: Hot Key 5");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY6, "Main: Hot Key 6");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY7, "Main: Hot Key 7");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY8, "Main: Hot Key 8");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY9, "Main: Hot Key 9");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY10, "Main: Hot Key 10");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY11, "Main: Hot Key 11");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY12, "Main: Hot Key 12");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY13, "Main: Hot Key 13");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY14, "Main: Hot Key 14");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY15, "Main: Hot Key 15");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY16, "Main: Hot Key 16");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY_CHANGE_NAME, "Hot Keys: Change Name");
+ displayNames.insert(INTERFACEKEY_D_HOTKEY_ZOOM, "Hot Keys: Zoom");
+ displayNames.insert(INTERFACEKEY_D_ANNOUNCE, "Main: Announcements");
+ displayNames.insert(INTERFACEKEY_D_REPORTS, "Main: Reports");
+ displayNames.insert(INTERFACEKEY_D_BUILDING, "Main: Place Building");
+ displayNames.insert(INTERFACEKEY_D_CIVLIST, "Main: Civilizations");
+ displayNames.insert(INTERFACEKEY_D_DESIGNATE, "Main: Designations");
+ displayNames.insert(INTERFACEKEY_D_ARTLIST, "Main: Artifacts");
+ displayNames.insert(INTERFACEKEY_D_NOBLES, "Main: Nobles");
+ displayNames.insert(INTERFACEKEY_D_ORDERS, "Main: Standing Orders");
+ displayNames.insert(INTERFACEKEY_D_MILITARY, "Main: Military");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_CREATE_SQUAD, "Main: Military, Create Squad");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_DISBAND_SQUAD, "Main: Military, Disband Squad");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_CREATE_SUB_SQUAD, "Main: Military, Create Sub-Squad");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_CANCEL_ORDERS, "Main: Military, Cancel Orders");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_POSITIONS, "Main: Military, Positions");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS, "Main: Military, Alerts");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_ADD, "Main: Military, Alerts, Add");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_DELETE, "Main: Military, Alerts, Delete");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_SET, "Main: Military, Alerts, Set");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_NAME, "Main: Military, Alerts, Name");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ALERTS_SET_RETAIN, "Main: Military, Alerts, Set/Retain");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_EQUIP, "Main: Military, Equip");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_CUSTOMIZE, "Main: Military, Equip, Customize");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_UNIFORM, "Main: Military, Equip, Uniform");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_EQUIP_PRIORITY, "Main: Military, Equip, Priority");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_UNIFORMS, "Main: Military, Uniforms");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES, "Main: Military, Supplies");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_DOWN, "Main: Military, Supplies, Water Down");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_UP, "Main: Military, Supplies, Water Up");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_DOWN, "Main: Military, Supplies, Food Down");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_UP, "Main: Military, Supplies, Food Up");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION, "Main: Military, Ammunition");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_ADD_ITEM, "Main: Military, Ammunition, Add Item");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_REMOVE_ITEM, "Main: Military, Ammunition, Remove Item");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT, "Main: Military, Ammunition, Lower Amount");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT, "Main: Military, Ammunition, Raise Amount");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS, "Main: Military, Ammunition, Lower Amount Lots");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS, "Main: Military, Ammunition, Raise Amount Lots");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_MATERIAL, "Main: Military, Ammunition, Material");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_COMBAT, "Main: Military, Ammunition, Combat");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_AMMUNITION_TRAINING, "Main: Military, Ammunition, Training");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_TRAINING, "Main: Military, Training");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_SCHEDULE, "Main: Military, Schedule");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_UNIFORM, "Main: Military, Add Uniform");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_DELETE_UNIFORM, "Main: Military, Delete Uniform");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_NAME_UNIFORM, "Main: Military, Name Uniform");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_NAME_SQUAD, "Main: Military, Name Squad");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_ARMOR, "Main: Military, Add Armor");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_PANTS, "Main: Military, Add Pants");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_HELM, "Main: Military, Add Helm");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_GLOVES, "Main: Military, Add Gloves");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_BOOTS, "Main: Military, Add Boots");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_SHIELD, "Main: Military, Add Shield");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_WEAPON, "Main: Military, Add Weapon");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_MATERIAL, "Main: Military, Add Material");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_ADD_COLOR, "Main: Military, Add Color");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_REPLACE_CLOTHING, "Main: Military, Replace Clothing");
+ displayNames.insert(INTERFACEKEY_D_MILITARY_EXACT_MATCH, "Main: Military, Exact Match");
+ displayNames.insert(INTERFACEKEY_D_ROOMS, "Main: Rooms");
+ displayNames.insert(INTERFACEKEY_BUILDINGLIST_ZOOM_T, "Building List: Zoom T");
+ displayNames.insert(INTERFACEKEY_BUILDINGLIST_ZOOM_Q, "Building List: Zoom Q");
+ displayNames.insert(INTERFACEKEY_RECENTER_ON_LEVER, "Recenter on Lever");
+ displayNames.insert(INTERFACEKEY_D_SQUADS, "Main: Control Squads");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_MOVE, "Main: Control Squads, Move");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_KILL, "Main: Control Squads, Kill");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_KILL_LIST, "Main: Control Squads, Kill List");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_KILL_RECT, "Main: Control Squads, Kill Rect");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_SCHEDULE, "Main: Control Squads, Schedule");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_CANCEL_ORDER, "Main: Control Squads, Cancel Order");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_ALERT, "Main: Control Squads, Alert");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_SELECT_INDIVIDUALS, "Main: Control Squads, Select Individuals");
+ displayNames.insert(INTERFACEKEY_D_SQUADS_CENTER, "Main: Control Squads, Center");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_SLEEP, "Squad Schedule: Sleep");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_CIVILIAN_UNIFORM, "Squad Schedule: Civilian Uniform");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_GIVE_ORDER, "Squad Schedule: Give Order");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_EDIT_ORDER, "Squad Schedule: Edit Order");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_CANCEL_ORDER, "Squad Schedule: Cancel Order");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_COPY_ORDERS, "Squad Schedule: Copy Orders");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_PASTE_ORDERS, "Squad Schedule: Paste Orders");
+ displayNames.insert(INTERFACEKEY_D_SQUAD_SCH_MS_NAME, "Squad Schedule: Name Grid Cell");
+ displayNames.insert(INTERFACEKEY_D_STOCKPILES, "Main: Stockpiles");
+ displayNames.insert(INTERFACEKEY_D_CIVZONE, "Main: Activity Zone");
+ displayNames.insert(INTERFACEKEY_D_VIEWUNIT, "Main: View Units");
+ displayNames.insert(INTERFACEKEY_D_JOBLIST, "Main: Job List");
+ displayNames.insert(INTERFACEKEY_D_UNITLIST, "Main: Unit List");
+ displayNames.insert(INTERFACEKEY_D_LOOK, "Main: Look");
+ displayNames.insert(INTERFACEKEY_D_HAULING, "Main: Hauling");
+ displayNames.insert(INTERFACEKEY_D_HAULING_NEW_ROUTE, "Main: Hauling, New Route");
+ displayNames.insert(INTERFACEKEY_D_HAULING_NEW_STOP, "Main: Hauling, New Stop");
+ displayNames.insert(INTERFACEKEY_D_HAULING_REMOVE, "Main: Hauling, Remove");
+ displayNames.insert(INTERFACEKEY_D_HAULING_PROMOTE, "Main: Hauling, Promote");
+ displayNames.insert(INTERFACEKEY_D_HAULING_VEHICLE, "Main: Hauling, Vehicle");
+ displayNames.insert(INTERFACEKEY_D_HAULING_NICKNAME, "Main: Hauling, Name");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_NEW_DEPART, "Main: Hauling, Stop, New Leave Condition");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_NEW_LINK, "Main: Hauling, Stop, New Stockpile Link");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_REMOVE, "Main: Hauling, Stop, Remove");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_SL_SELECT_PILE, "Main: Hauling, Stop, Stockpile, Select");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_SL_TAKE_GIVE, "Main: Hauling, Stop, Stockpile, Take/Give");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_DIR, "Main: Hauling, Stop, Leave Condition, Dir");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_MODE, "Main: Hauling, Stop, Leave Condition, Mode");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_TIMER_UP, "Main: Hauling, Stop, Leave Condition, Timer Up");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_TIMER_DOWN, "Main: Hauling, Stop, Leave Condition, Timer Down");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_UP, "Main: Hauling, Stop, Leave Condition, Fullness Up");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_DOWN, "Main: Hauling, Stop, Leave Condition, Fullness Down");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_MORE_LESS, "Main: Hauling, Stop, Leave Condition, More/Less");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_DESIRED_TOTAL, "Main: Hauling, Stop, Leave Condition, Desired/Total");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_CHANGE, "Main: Hauling, Stop, Leave Condition, Change");
+ displayNames.insert(INTERFACEKEY_D_HAULING_STOP_LC_ADVANCED, "Main: Hauling, Stop, Leave Condition, Advanced");
+ displayNames.insert(INTERFACEKEY_D_BURROWS, "Main: Burrows");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_ADD, "Main: Burrows, Add");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_DELETE, "Main: Burrows, Delete");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_DEFINE, "Main: Burrows, Define");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_ADD_UNIT, "Main: Burrows, Add Citizen");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_WORKSHOP_LIMIT, "Main: Burrows, Limit Workshops");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_CENTER, "Main: Burrows, Center");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_NAME, "Main: Burrows, Name");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_CHANGE_SELECTION, "Main: Burrows, Change Selector");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_BRUSH, "Main: Burrows, Brush");
+ displayNames.insert(INTERFACEKEY_D_BURROWS_REMOVE, "Main: Burrows, Paint/Erase");
+ displayNames.insert(INTERFACEKEY_D_NOTE, "Main: Note");
+ displayNames.insert(INTERFACEKEY_D_NOTE_PLACE, "Main: Note, Place");
+ displayNames.insert(INTERFACEKEY_D_NOTE_DELETE, "Main: Note, Delete");
+ displayNames.insert(INTERFACEKEY_D_NOTE_NAME, "Main: Note, Enter Name");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ENTER, "Main: Note, Enter Text");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ADOPT_SYMBOL, "Main: Note, Adopt Symbol");
+ displayNames.insert(INTERFACEKEY_D_NOTE_CHANGE_SELECTION, "Main: Note, Change Selection");
+ displayNames.insert(INTERFACEKEY_D_NOTE_POINTS, "Main: Note, Route, Done");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE, "Main: Note, Routes");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE_ADD, "Main: Note, Route, Add");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE_EDIT, "Main: Note, Route, Edit");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE_DELETE, "Main: Note, Route, Delete");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE_CENTER, "Main: Note, Route, Center");
+ displayNames.insert(INTERFACEKEY_D_NOTE_ROUTE_NAME, "Main: Note, Route, Name");
+ displayNames.insert(INTERFACEKEY_D_BUILDJOB, "Main: Building Jobs");
+ displayNames.insert(INTERFACEKEY_D_STATUS, "Main: Overall Status");
+ displayNames.insert(INTERFACEKEY_D_STATUS_OVERALL_HEALTH_RECENTER, "Main: Status, Overall Health, Recenter");
+ displayNames.insert(INTERFACEKEY_D_BUILDITEM, "Main: Building Items");
+ displayNames.insert(INTERFACEKEY_D_BITEM_FORBID, "Building Items: Forbid");
+ displayNames.insert(INTERFACEKEY_D_BITEM_DUMP, "Building Items: Dump");
+ displayNames.insert(INTERFACEKEY_D_BITEM_MELT, "Building Items: Melt");
+ displayNames.insert(INTERFACEKEY_D_BITEM_HIDE, "Building Items: Hide");
+ displayNames.insert(INTERFACEKEY_D_LOOK_FORBID, "Dwf Look: Forbid");
+ displayNames.insert(INTERFACEKEY_D_LOOK_DUMP, "Dwf Look: Dump");
+ displayNames.insert(INTERFACEKEY_D_LOOK_MELT, "Dwf Look: Melt");
+ displayNames.insert(INTERFACEKEY_D_LOOK_HIDE, "Dwf Look: Hide");
+ displayNames.insert(INTERFACEKEY_D_LOOK_FOLLOW, "Dwf Look: Follow");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_CREATURE, "Dwf Look: Arena Creature");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_ADV_MODE, "Dwf Look: Arena Adv Mode");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_WATER, "Dwf Look: Arena Water");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_MAGMA, "Dwf Look: Arena Magma");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_SIDE_DOWN, "Arena Creature: Side Down");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_SIDE_UP, "Arena Creature: Side Up");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_NEW_ITEM, "Arena Creature: New Item");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_BLANK_LIST, "Arena Creature: Blank List");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_REMOVE_ITEM, "Arena Creature: Remove Item");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_UNDEAD, "Arena Creature: Undead");
+ displayNames.insert(INTERFACEKEY_ARENA_CREATURE_STRING, "Arena Creature: String");
+ displayNames.insert(INTERFACEKEY_ARENA_CONFLICT_STATE_1, "Arena Conflict State 1");
+ displayNames.insert(INTERFACEKEY_ARENA_CONFLICT_STATE_2, "Arena Conflict State 2");
+ displayNames.insert(INTERFACEKEY_ARENA_MORALE, "Arena Morale");
+ displayNames.insert(INTERFACEKEY_ARENA_WEATHER, "Arena Weather");
+ displayNames.insert(INTERFACEKEY_ARENA_WEATHER_SNOW, "Arena Weather: Snow");
+ displayNames.insert(INTERFACEKEY_ARENA_WEATHER_MUD, "Arena Weather: Mud");
+ displayNames.insert(INTERFACEKEY_ARENA_WEATHER_CLEAR_SPATTER, "Arena Weather: Clear Spatter");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_TREE, "Dwf Look: Arena Tree");
+ displayNames.insert(INTERFACEKEY_ARENA_TREE_FILTER, "Arena Tree: Filter");
+ displayNames.insert(INTERFACEKEY_ARENA_TREE_AGE, "Arena Tree: Age");
+ displayNames.insert(INTERFACEKEY_D_LOOK_ARENA_MOUNT, "Dwf Look: Arena Mount");
+ displayNames.insert(INTERFACEKEY_A_ENTER_NAME, "Adventure: Creation, Name Entry");
+ displayNames.insert(INTERFACEKEY_A_CUST_NAME, "Adventure: Creation, Customize Name");
+ displayNames.insert(INTERFACEKEY_A_RANDOM_NAME, "Adventure: Creation, Random Name");
+ displayNames.insert(INTERFACEKEY_A_CHANGE_GENDER, "Adventure: Creation, Change Gender");
+ displayNames.insert(INTERFACEKEY_A_END_TRAVEL, "Adventure: Travel, Visit Site");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL_CLOUDS, "Adventure: Travel, Clouds");
+ displayNames.insert(INTERFACEKEY_A_LOG, "Adventure: Log");
+ displayNames.insert(INTERFACEKEY_A_TRAVEL_LOG, "Adventure: Travel, Log");
+ displayNames.insert(INTERFACEKEY_A_LOG_TASKS, "Adventure: Log, Tasks");
+ displayNames.insert(INTERFACEKEY_A_LOG_ENTITIES, "Adventure: Log, Entities");
+ displayNames.insert(INTERFACEKEY_A_LOG_SITES, "Adventure: Log, Sites");
+ displayNames.insert(INTERFACEKEY_A_LOG_SUBREGIONS, "Adventure: Log, Regions");
+ displayNames.insert(INTERFACEKEY_A_LOG_FEATURE_LAYERS, "Adventure: Log, Feature Layers");
+ displayNames.insert(INTERFACEKEY_A_LOG_PEOPLE, "Adventure: Log, People");
+ displayNames.insert(INTERFACEKEY_A_LOG_AGREEMENTS, "Adventure: Log, Agreements");
+ displayNames.insert(INTERFACEKEY_A_LOG_EVENTS, "Adventure: Log, Events");
+ displayNames.insert(INTERFACEKEY_A_LOG_BESTIARY, "Adventure: Log, Bestiary");
+ displayNames.insert(INTERFACEKEY_A_LOG_FILTER, "Adventure: Log, Filter");
+ displayNames.insert(INTERFACEKEY_A_LOG_ZOOM_CURRENT_LOCATION, "Adventure: Log, Zoom to Current Location");
+ displayNames.insert(INTERFACEKEY_A_LOG_ZOOM_SELECTED, "Adventure: Log, Zoom to Selected");
+ displayNames.insert(INTERFACEKEY_A_LOG_LINE, "Adventure: Log, Toggle Line");
+ displayNames.insert(INTERFACEKEY_A_LOG_MAP, "Adventure: Log, Toggle Map/Info");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTOFORBID, "Orders: Forbid");
+ displayNames.insert(INTERFACEKEY_ORDERS_FORBID_PROJECTILE, "Orders: Forbid Projectiles");
+ displayNames.insert(INTERFACEKEY_ORDERS_FORBID_YOUR_CORPSE, "Orders: Forbid Your Corpse");
+ displayNames.insert(INTERFACEKEY_ORDERS_FORBID_YOUR_ITEMS, "Orders: Forbid Your Items");
+ displayNames.insert(INTERFACEKEY_ORDERS_FORBID_OTHER_CORPSE, "Orders: Forbid Other Corpse");
+ displayNames.insert(INTERFACEKEY_ORDERS_FORBID_OTHER_ITEMS, "Orders: Forbid Other Items");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_GATHER, "Orders: Gather Refuse");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_OUTSIDE, "Orders: Gather Outside");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_OUTSIDE_VERMIN, "Orders: Gather Outside Vermin");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_CORPSE, "Orders: Dump Corpse");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SKULL, "Orders: Dump Skull");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SKIN, "Orders: Dump Skin");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_BONE, "Orders: Dump Bone");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_SHELL, "Orders: Dump Shell");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_OTHER, "Orders: Dump Other");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE_DUMP_STRAND_TISSUE, "Orders: Dump Strand Tissue");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_FURNITURE, "Orders: Gather Furniture");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_ANIMALS, "Orders: Gather Animals");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_FOOD, "Orders: Gather Food");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_BODIES, "Orders: Gather Bodies");
+ displayNames.insert(INTERFACEKEY_ORDERS_REFUSE, "Orders: Refuse");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_STONE, "Orders: Gather Stone");
+ displayNames.insert(INTERFACEKEY_ORDERS_GATHER_WOOD, "Orders: Gather Wood");
+ displayNames.insert(INTERFACEKEY_ORDERS_ALL_HARVEST, "Orders: All Harvest");
+ displayNames.insert(INTERFACEKEY_ORDERS_SAMEPILE, "Orders: Piles Same");
+ displayNames.insert(INTERFACEKEY_ORDERS_MIXFOODS, "Orders: Mix Foods");
+ displayNames.insert(INTERFACEKEY_ORDERS_EXCEPTIONS, "Orders: Exceptions");
+ displayNames.insert(INTERFACEKEY_ORDERS_LOOM, "Orders: Loom");
+ displayNames.insert(INTERFACEKEY_ORDERS_DYED_CLOTH, "Orders: Dyed Cloth");
+ displayNames.insert(INTERFACEKEY_ORDERS_WORKSHOP, "Orders: Workshop");
+ displayNames.insert(INTERFACEKEY_ORDERS_COLLECT_WEB, "Orders: Auto-Collect Web");
+ displayNames.insert(INTERFACEKEY_ORDERS_SLAUGHTER, "Orders: Auto-Slaughter");
+ displayNames.insert(INTERFACEKEY_ORDERS_BUTCHER, "Orders: Auto-Butcher");
+ displayNames.insert(INTERFACEKEY_ORDERS_TAN, "Orders: Auto-Tan");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTO_FISHERY, "Orders: Auto-Fishery");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTO_KITCHEN, "Orders: Auto-Kitchen");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTO_KILN, "Orders: Auto-Kiln");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTO_SMELTER, "Orders: Auto-Smelter");
+ displayNames.insert(INTERFACEKEY_ORDERS_AUTO_OTHER, "Orders: Auto-Other");
+ displayNames.insert(INTERFACEKEY_ORDERS_ZONE, "Orders: Zone");
+ displayNames.insert(INTERFACEKEY_ORDERS_ZONE_DRINKING, "Orders: Zone, Drinking");
+ displayNames.insert(INTERFACEKEY_ORDERS_ZONE_FISHING, "Orders: Zone, Fishing");
+ displayNames.insert(INTERFACEKEY_DESTROYBUILDING, "Destroy Building");
+ displayNames.insert(INTERFACEKEY_SUSPENDBUILDING, "Suspend Building");
+ displayNames.insert(INTERFACEKEY_MENU_CONFIRM, "Menu Confirm");
+ displayNames.insert(INTERFACEKEY_SAVE_BINDINGS, "Save Bindings");
+ displayNames.insert(INTERFACEKEY_LOAD_BINDINGS, "Load Bindings");
+ displayNames.insert(INTERFACEKEY_KEYBINDING_COMPLETE, "Complete Binding");
+ displayNames.insert(INTERFACEKEY_ZOOM_IN, "Zoom In");
+ displayNames.insert(INTERFACEKEY_ZOOM_OUT, "Zoom Out");
+ displayNames.insert(INTERFACEKEY_ZOOM_TOGGLE, "Toggle Zoom");
+ displayNames.insert(INTERFACEKEY_ZOOM_RESET, "Reset Zoom");
+ displayNames.insert(INTERFACEKEY_MACRO_BREAK, "Macro, Break");
+ displayNames.insert(INTERFACEKEY_RECORD_MACRO, "Macro, Record");
+ displayNames.insert(INTERFACEKEY_PLAY_MACRO, "Macro, Play");
+ displayNames.insert(INTERFACEKEY_SAVE_MACRO, "Macro, Save");
+ displayNames.insert(INTERFACEKEY_LOAD_MACRO, "Macro, Load");
+ displayNames.insert(INTERFACEKEY_HOTKEY_ALCHEMIST_SOAP, "Hotkey: Alchemist, Soap");
+ displayNames.insert(INTERFACEKEY_HOTKEY_STILL_BREW, "Hotkey: Still, Brew");
+ displayNames.insert(INTERFACEKEY_HOTKEY_STILL_EXTRACT, "Hotkey: Still, Extract");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LOOM_COLLECT_SILK, "Hotkey: Loom, Collect Silk");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_CLOTH, "Hotkey: Loom, Weave Cloth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_SILK, "Hotkey: Loom, Weave Silk");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_YARN, "Hotkey: Loom, Weave Yarn");
+ displayNames.insert(INTERFACEKEY_HOTKEY_LOOM_WEAVE_METAL, "Hotkey: Loom, Metal");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_2, "Hotkey: Kitchen, Meal 1");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_3, "Hotkey: Kitchen, Meal 2");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_COOK_4, "Hotkey: Kitchen, Meal 3");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KITCHEN_RENDER_FAT, "Hotkey: Kitchen, Render Fat");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS, "Hotkey: Farmer, Process");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_VIAL, "Hotkey: Farmer, Vial");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_BAG, "Hotkey: Farmer, Bag");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_PROCESS_BARREL, "Hotkey: Farmer, Barrel");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_CHEESE, "Hotkey: Farmer, Cheese");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_MILK, "Hotkey: Farmer, Milk");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_SHEAR_CREATURE, "Hotkey: Farmer, Shear");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FARMER_SPIN_THREAD, "Hotkey: Farmer, Spin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MILL_MILL, "Hotkey: Mill, Mill");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KENNEL_CATCH_VERMIN, "Hotkey: Kennel, Catch");
+ displayNames.insert(INTERFACEKEY_HOTKEY_KENNEL_TAME_VERMIN, "Hotkey: Kennel, Tame Small");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FISHERY_PROCESS, "Hotkey: Fishery, Process");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FISHERY_EXTRACT, "Hotkey: Fishery, Extract");
+ displayNames.insert(INTERFACEKEY_HOTKEY_FISHERY_CATCH, "Hotkey: Fishery, Catch");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_BUTCHER, "Hotkey: Butcher, Butcher");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_EXTRACT, "Hotkey: Butcher, Extract");
+ displayNames.insert(INTERFACEKEY_HOTKEY_BUTCHER_CATCH, "Hotkey: Butcher, Catch");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TANNER_TAN, "Hotkey: Tanner, Tan");
+ displayNames.insert(INTERFACEKEY_HOTKEY_DYER_THREAD, "Hotkey: Dyer, Thread");
+ displayNames.insert(INTERFACEKEY_HOTKEY_DYER_CLOTH, "Hotkey: Dyer, Cloth");
+ displayNames.insert(INTERFACEKEY_HOTKEY_JEWELER_FURNITURE, "Hotkey: Jeweler, Furniture");
+ displayNames.insert(INTERFACEKEY_HOTKEY_JEWELER_FINISHED, "Hotkey: Jeweler, Finished");
+ displayNames.insert(INTERFACEKEY_HOTKEY_JEWELER_AMMO, "Hotkey: Jeweler, Ammo");
+ displayNames.insert(INTERFACEKEY_HOTKEY_JEWELER_CUT, "Hotkey: Jeweler, Cut");
+ displayNames.insert(INTERFACEKEY_HOTKEY_JEWELER_ENCRUST, "Hotkey: Jeweler, Encrust");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MECHANIC_PARTS, "Hotkey: Mechanic, Mechanisms");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MECHANIC_TRACTION_BENCH, "Hotkey: Mechanic, Traction Bench");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_ARMORSTAND, "Hotkey: Mason, Armorstand");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_BLOCKS, "Hotkey: Mason, Blocks");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_CHAIR, "Hotkey: Mason, Chair");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_COFFIN, "Hotkey: Mason, Coffin");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_DOOR, "Hotkey: Mason, Door");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_FLOODGATE, "Hotkey: Mason, Floodgate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_HATCH_COVER, "Hotkey: Mason, Hatch Cover");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_GRATE, "Hotkey: Mason, Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_CABINET, "Hotkey: Mason, Cabinet");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_BOX, "Hotkey: Mason, Box");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_STATUE, "Hotkey: Mason, Statue");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_QUERN, "Hotkey: Mason, Quern");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_MILLSTONE, "Hotkey: Mason, Millstone");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_TABLE, "Hotkey: Mason, Table");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_WEAPONRACK, "Hotkey: Mason, Weaponrack");
+ displayNames.insert(INTERFACEKEY_HOTKEY_MASON_SLAB, "Hotkey: Mason, Slab");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_BRIDGE, "Hotkey: Trap, Bridge");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_GEAR_ASSEMBLY, "Hotkey: Trap, Gear Assembly");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_DOOR, "Hotkey: Trap, Door");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_FLOODGATE, "Hotkey: Trap, Floodgate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_SPIKE, "Hotkey: Trap, Spike");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_HATCH, "Hotkey: Trap, Hatch");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_GRATE_WALL, "Hotkey: Trap, Wall Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_GRATE_FLOOR, "Hotkey: Trap, Floor Grate");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_BARS_VERTICAL, "Hotkey: Trap, Vertical Bars");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_BARS_FLOOR, "Hotkey: Trap, Floor Bars");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_SUPPORT, "Hotkey: Trap, Support");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_CHAIN, "Hotkey: Trap, Chain");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_CAGE, "Hotkey: Trap, Cage");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_PULL_LEVER, "Hotkey: Trap, Lever");
+ displayNames.insert(INTERFACEKEY_HOTKEY_TRAP_TRACK_STOP, "Hotkey: Trap, Track Stop");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_ADD, "Buildjob: Add");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CANCEL, "Buildjob: Cancel");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_PROMOTE, "Buildjob: Promote");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_NOW, "Buildjob: Now");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_REPEAT, "Buildjob: Repeat");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_SUSPEND, "Buildjob: Suspend");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_WORKSHOP_PROFILE, "Buildjob: Workshop Profile");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_WELL_FREE, "Buildjob: Well, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_WELL_SIZE, "Buildjob: Well, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_FREE, "Buildjob: Target, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_SIZE, "Buildjob: Target, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_DOWN, "Buildjob: Target, Down");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_UP, "Buildjob: Target, Up");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_RIGHT, "Buildjob: Target, Right");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TARGET_LEFT, "Buildjob: Target, Left");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STATUE_ASSIGN, "Buildjob: Statue, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STATUE_FREE, "Buildjob: Statue, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STATUE_SIZE, "Buildjob: Statue, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_JUSTICE, "Buildjob: Cage, Justice");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_FREE, "Buildjob: Cage, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_SIZE, "Buildjob: Cage, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_ASSIGN_OCC, "Buildjob: Cage, Assign Occ");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_WATER, "Buildjob: Cage, Water");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CAGE_ASSIGN, "Buildjob: Cage, Assign Owner");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN_OCC, "Buildjob: Chain, Assign Occ");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_JUSTICE, "Buildjob: Chain, Justice");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN, "Buildjob: Chain, Assign Owner");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_FREE, "Buildjob: Chain, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIN_SIZE, "Buildjob: Chain, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_SIEGE_FIRING, "Buildjob: Siege, Fire");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_SIEGE_ORIENT, "Buildjob: Siege, Orient");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DOOR_INTERNAL, "Buildjob: Door, Internal");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DOOR_LOCK, "Buildjob: Door, Forbid");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DOOR_AJAR, "Buildjob: Door, Pet-passable");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_ASSIGN, "Buildjob: Coffin, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_FREE, "Buildjob: Coffin, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_SIZE, "Buildjob: Coffin, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_BURIAL, "Buildjob: Coffin, Gen. Burial");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_CIV, "Buildjob: Coffin, Allow Citizens");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_COFFIN_PET, "Buildjob: Coffin, Allow Pets");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_ASSIGN, "Buildjob: Chair, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_FREE, "Buildjob: Chair, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_CHAIR_SIZE, "Buildjob: Chair, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TABLE_ASSIGN, "Buildjob: Table, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TABLE_HALL, "Buildjob: Table, Hall");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TABLE_FREE, "Buildjob: Table, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_TABLE_SIZE, "Buildjob: Table, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_ASSIGN, "Buildjob: Bed, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_FREE, "Buildjob: Bed, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_BARRACKS, "Buildjob: Bed, Barracks");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_DORMITORY, "Buildjob: Bed, Dormitory");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_RENT, "Buildjob: Bed, Rent");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_SIZE, "Buildjob: Bed, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_NAME, "Buildjob: Bed, Name");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_SLEEP, "Buildjob: Bed, Sleep");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_TRAIN, "Buildjob: Bed, Train");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_INDIV_EQ, "Buildjob: Bed, Indiv Eq");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_SQUAD_EQ, "Buildjob: Bed, Squad Eq");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_BED_POSITION, "Buildjob: Bed, Position");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_BRING, "Buildjob: Depot, Bring");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_TRADE, "Buildjob: Depot, Trade");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_REQUEST_TRADER, "Buildjob: Depot, Request Trader");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_DEPOT_BROKER_ONLY, "Buildjob: Depot, Broker Only");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_NONE, "Buildjob: Animal Trap, No Bait");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_MEAT, "Buildjob: Animal Trap, Meat Bait");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_FISH, "Buildjob: Animal Trap, Fish Bait");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_GEM, "Buildjob: Animal Trap, Gem Bait");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_FALLOW, "Buildjob: Farm, Fallow");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_FERTILIZE, "Buildjob: Farm, Fertilize");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_SEASFERT, "Buildjob: Farm, Seas Fert");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_SPRING, "Buildjob: Farm, Spring");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_SUMMER, "Buildjob: Farm, Summer");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_AUTUMN, "Buildjob: Farm, Autumn");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_FARM_WINTER, "Buildjob: Farm, Winter");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_MASTER, "Buildjob: Stockpile, Master");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_LINK_ANYWHERE, "Buildjob: Stockpile, Link/Anywhere");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_GIVE_TO, "Buildjob: Stockpile, Give To");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_WHEELBARROW, "Buildjob: Stockpile, Wheelbarrow");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_DELETE_CHILD, "Buildjob: Stockpile, Delete Child");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_SETTINGS, "Buildjob: Stockpile, Settings");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_UP, "Buildjob: Stockpile, Barrel Up");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_DOWN, "Buildjob: Stockpile, Barrel Down");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_ZERO, "Buildjob: Stockpile, Barrel Zero");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_MAX, "Buildjob: Stockpile, Barrel Max");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_UP, "Buildjob: Stockpile, Bin Up");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_DOWN, "Buildjob: Stockpile, Bin Down");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_ZERO, "Buildjob: Stockpile, Bin Zero");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_MAX, "Buildjob: Stockpile, Bin Max");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_BONE, "Buildjob: Rack, Mat, Bone");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_BRONZE, "Buildjob: Rack, Mat, Bronze");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_COPPER, "Buildjob: Rack, Mat, Copper");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_IRON, "Buildjob: Rack, Mat, Iron");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_STEEL, "Buildjob: Rack, Mat, Steel");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_WOOD, "Buildjob: Rack, Mat, Wood");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACK_MAT_METAL, "Buildjob: Rack, Mat, Special Metal");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_BONE, "Buildjob: Stand, Mat, Bone");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_LEATHER, "Buildjob: Stand, Mat, Leather");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_COPPER, "Buildjob: Stand, Mat, Copper");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_BRONZE, "Buildjob: Stand, Mat, Bronze");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_STEEL, "Buildjob: Stand, Mat, Steel");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_IRON, "Buildjob: Stand, Mat, Iron");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_WOOD, "Buildjob: Stand, Mat, Wood");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_STAND_MAT_METAL, "Buildjob: Stand, Mat, Special Metal");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_ASSIGN, "Buildjob: Rackstand, Assign");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_FREE, "Buildjob: Rackstand, Free");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_SIZE, "Buildjob: Rackstand, Size");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_ITEM, "Buildjob: Rackstand, Item");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_MAT, "Buildjob: Rackstand, Mat");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS1, "Buildjob: Rackstand, All Items");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_KILL1, "Buildjob: Rackstand, No Items");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS2, "Buildjob: Rackstand, All Mats");
+ displayNames.insert(INTERFACEKEY_BUILDJOB_RACKSTAND_KILL2, "Buildjob: Rackstand, No Mats");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_ENABLE, "Stockpile Settings: Enable");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_DISABLE, "Stockpile Settings: Disable");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_ALL, "Stockpile Settings: Permit All");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_ALL, "Stockpile Settings: Forbid All");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_SUB, "Stockpile Settings: Permit Sub");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_SUB, "Stockpile Settings: Forbit Sub");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC1, "Stockpile Settings: Specific 1");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC2, "Stockpile Settings: Specific 2");
+ displayNames.insert(INTERFACEKEY_MOVIE_RECORD, "Movie: Record");
+ displayNames.insert(INTERFACEKEY_MOVIE_PLAY, "Movie: Play");
+ displayNames.insert(INTERFACEKEY_MOVIE_SAVE, "Movie: Save");
+ displayNames.insert(INTERFACEKEY_MOVIE_LOAD, "Movie: Load");
+ displayNames.insert(INTERFACEKEY_ASSIGNTRADE_VIEW, "Assign Trade: View");
+ displayNames.insert(INTERFACEKEY_ASSIGNTRADE_STRING, "Assign Trade: String");
+ displayNames.insert(INTERFACEKEY_ASSIGNTRADE_EXCLUDE_PROHIBITED, "Assign Trade: Exclude Prohibited");
+ displayNames.insert(INTERFACEKEY_ASSIGNTRADE_PENDING, "Assign Trade: Pending");
+ displayNames.insert(INTERFACEKEY_ASSIGNTRADE_SORT, "Assign Trade: Sort");
+ displayNames.insert(INTERFACEKEY_NOBLELIST_REPLACE, "Noble List: Replace");
+ displayNames.insert(INTERFACEKEY_NOBLELIST_SETTINGS, "Noble List: Settings");
+ displayNames.insert(INTERFACEKEY_NOBLELIST_CAPITAL, "Noble List: Capital");
+ displayNames.insert(INTERFACEKEY_NOBLELIST_VIEW_CANDIDATE, "Noble List: View Candidate");
+ displayNames.insert(INTERFACEKEY_A_BARTER_VIEW, "Adventure: Barter, View");
+ displayNames.insert(INTERFACEKEY_A_BARTER_CURRENCY_1, "Adventure: Barter, Currency 1");
+ displayNames.insert(INTERFACEKEY_A_BARTER_CURRENCY_2, "Adventure: Barter, Currency 2");
+ displayNames.insert(INTERFACEKEY_A_BARTER_TRADE, "Adventure: Barter, Trade");
+ displayNames.insert(INTERFACEKEY_TRADE_VIEW, "Trade, View");
+ displayNames.insert(INTERFACEKEY_TRADE_TRADE, "Trade, Trade");
+ displayNames.insert(INTERFACEKEY_TRADE_OFFER, "Trade, Offer");
+ displayNames.insert(INTERFACEKEY_TRADE_SEIZE, "Trade, Seize");
+ displayNames.insert(INTERFACEKEY_STORES_VIEW, "Stores, View");
+ displayNames.insert(INTERFACEKEY_STORES_FORBID, "Stores, Forbid");
+ displayNames.insert(INTERFACEKEY_STORES_MELT, "Stores, Melt");
+ displayNames.insert(INTERFACEKEY_STORES_DUMP, "Stores, Dump");
+ displayNames.insert(INTERFACEKEY_STORES_ZOOM, "Stores, Zoom");
+ displayNames.insert(INTERFACEKEY_STORES_HIDE, "Stores, Hide");
+ displayNames.insert(INTERFACEKEY_MILITARY_ACTIVATE, "Military, Activate");
+ displayNames.insert(INTERFACEKEY_MILITARY_VIEW, "Military, View");
+ displayNames.insert(INTERFACEKEY_MILITARY_WEAPON, "Military, Weapon");
+ displayNames.insert(INTERFACEKEY_MILITARY_ZOOM, "Military, Zoom");
+ displayNames.insert(INTERFACEKEY_ANNOUNCE_ZOOM, "Announcements, Zoom");
+ displayNames.insert(INTERFACEKEY_UNITJOB_REMOVE_CRE, "Unitjob, Remove Unit");
+ displayNames.insert(INTERFACEKEY_UNITJOB_ZOOM_CRE, "Unitjob, Zoom Unit");
+ displayNames.insert(INTERFACEKEY_UNITJOB_ZOOM_BUILD, "Unitjob, Zoom Building");
+ displayNames.insert(INTERFACEKEY_UNITJOB_VIEW, "Unitjob, View");
+ displayNames.insert(INTERFACEKEY_UNITJOB_MANAGER, "Unitjob, Manager");
+ displayNames.insert(INTERFACEKEY_MANAGER_NEW_ORDER, "Manager, New Order");
+ displayNames.insert(INTERFACEKEY_MANAGER_REMOVE, "Manager, Remove");
+ displayNames.insert(INTERFACEKEY_MANAGER_PROMOTE, "Manager, Promote");
+ displayNames.insert(INTERFACEKEY_MANAGER_MAX, "Manager, Max");
+ displayNames.insert(INTERFACEKEY_MANAGER_WAGES, "Manager, Wages");
+ displayNames.insert(INTERFACEKEY_PET_BUTCHER, "Animals, Slaughter");
+ displayNames.insert(INTERFACEKEY_PET_GELD, "Animals, Geld");
+ displayNames.insert(INTERFACEKEY_ANIMAL_SELECT_TRAINER, "Animals, Trainer");
+ displayNames.insert(INTERFACEKEY_ANIMAL_WAR_TRAINING, "Animals, War Training");
+ displayNames.insert(INTERFACEKEY_ANIMAL_HUNTING_TRAINING, "Animals, Hunting Training");
+ displayNames.insert(INTERFACEKEY_KITCHEN_COOK, "Kitchen, Cook");
+ displayNames.insert(INTERFACEKEY_KITCHEN_BREW, "Kitchen, Brew");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_NEW, "Setup, New");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_VIEW, "Setup, View");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_CUSTOMIZE_UNIT, "Setup, Customize Unit");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE, "Setup, Save Profile");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE_ABORT, "Setup, Save Profile, Abort");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_SAVE_PROFILE_GO, "Setup, Save Profile, Go");
+ displayNames.insert(INTERFACEKEY_SETUPGAME_VIEW_PROFILE_PROBLEMS, "Setup, View Profile Problems");
+ displayNames.insert(INTERFACEKEY_CIVZONE_REMOVE, "Main: Activity Zone, Remove");
+ displayNames.insert(INTERFACEKEY_CIVZONE_REMOVE_ZONE, "Main: Activity Zone, Remove Zone");
+ displayNames.insert(INTERFACEKEY_CIVZONE_SHAPE, "Main: Activity Zone, Shape");
+ displayNames.insert(INTERFACEKEY_CIVZONE_NEXT, "Main: Activity Zone, Next");
+ displayNames.insert(INTERFACEKEY_CIVZONE_WATER_SOURCE, "Main: Activity Zone, Water Source");
+ displayNames.insert(INTERFACEKEY_CIVZONE_GATHER, "Main: Activity Zone, Gather");
+ displayNames.insert(INTERFACEKEY_CIVZONE_DUMP, "Main: Activity Zone, Garbage Dump");
+ displayNames.insert(INTERFACEKEY_CIVZONE_POND, "Main: Activity Zone, Pond");
+ displayNames.insert(INTERFACEKEY_CIVZONE_HOSPITAL, "Main: Activity Zone, Hospital");
+ displayNames.insert(INTERFACEKEY_CIVZONE_SAND_COLLECT, "Main: Activity Zone, Sand Collect");
+ displayNames.insert(INTERFACEKEY_CIVZONE_CLAY_COLLECT, "Main: Activity Zone, Clay Collect");
+ displayNames.insert(INTERFACEKEY_CIVZONE_ACTIVE, "Main: Activity Zone, Active");
+ displayNames.insert(INTERFACEKEY_CIVZONE_FISH, "Main: Activity Zone, Fish");
+ displayNames.insert(INTERFACEKEY_CIVZONE_MEETING, "Main: Activity Zone, Meeting");
+ displayNames.insert(INTERFACEKEY_CIVZONE_ANIMAL_TRAINING, "Main: Activity Zone, Animal Training");
+ displayNames.insert(INTERFACEKEY_CIVZONE_POND_OPTIONS, "Main: Activity Zone, Pond Options");
+ displayNames.insert(INTERFACEKEY_CIVZONE_POND_WATER, "Main: Activity Zone: Pond, Water");
+ displayNames.insert(INTERFACEKEY_CIVZONE_HOSPITAL_OPTIONS, "Main: Activity Zone, Hospital Options");
+ displayNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS, "Main: Activity Zone, Gather Options");
+ displayNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_TREES, "Main: Activity Zone, Gather Options, Pick Trees");
+ displayNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_SHRUBS, "Main: Activity Zone, Gather Options, Pick Shrubs");
+ displayNames.insert(INTERFACEKEY_CIVZONE_GATHER_OPTIONS_GATHER_FALLEN, "Main: Activity Zone, Gather Options, Gather Fallen");
+ displayNames.insert(INTERFACEKEY_CIVZONE_PEN, "Main: Activity Zone, Pen");
+ displayNames.insert(INTERFACEKEY_CIVZONE_PEN_OPTIONS, "Main: Activity Zone, Pen Options");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_ANIMAL, "Stockpile, Animal");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_FOOD, "Stockpile, Food");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_WEAPON, "Stockpile, Weapon");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_ARMOR, "Stockpile, Armor");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_CUSTOM, "Stockpile, Custom");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_CUSTOM_SETTINGS, "Stockpile, Custom Settings");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_FURNITURE, "Stockpile, Furniture");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_GRAVEYARD, "Stockpile, Corpse");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_REFUSE, "Stockpile, Refuse");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_WOOD, "Stockpile, Wood");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_STONE, "Stockpile, Stone");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_GEM, "Stockpile, Gem");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_BARBLOCK, "Stockpile, Bar/Block");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_CLOTH, "Stockpile, Cloth");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_LEATHER, "Stockpile, Leather");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_AMMO, "Stockpile, Ammo");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_COINS, "Stockpile, Coins");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_FINISHED, "Stockpile, Finished");
+ displayNames.insert(INTERFACEKEY_STOCKPILE_NONE, "Stockpile, None");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_BITEM, "Designate, Building/Item");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_CLAIM, "Designate, Reclaim");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_UNCLAIM, "Designate, Forbid");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_MELT, "Designate, Melt");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_NO_MELT, "Designate, No Melt");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_DUMP, "Designate, Dump");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_NO_DUMP, "Designate, No Dump");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_HIDE, "Designate, Hide");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_NO_HIDE, "Designate, No Hide");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC, "Designate, Traffic");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_HIGH, "Designate, High Traffic");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_NORMAL, "Designate, Normal Traffic");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_LOW, "Designate, Low Traffic");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_RESTRICTED, "Designate, Restricted Traffic");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT, "Designate, Increase Weight");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT, "Designate, Decrease Weight");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE, "Designate, Increase Weight More");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE, "Designate, Decrease Weight More");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_DIG, "Designate, Dig");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_DIG_REMOVE_STAIRS_RAMPS, "Designate, Dig Remove Stairs Ramps");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_STAIR_UP, "Designate, U Stair");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_STAIR_DOWN, "Designate, D Stair");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_STAIR_UPDOWN, "Designate, UD Stair");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_RAMP, "Designate, Ramp");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_CHANNEL, "Designate, Channel");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_CHOP, "Designate, Chop");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_PLANTS, "Designate, Plants");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_SMOOTH, "Designate, Smooth");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_ENGRAVE, "Designate, Engrave");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_FORTIFY, "Designate, Fortify");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TRACK, "Designate, Carve Track");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TOGGLE_ENGRAVING, "Designate, Toggle Engraving");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_STANDARD_MARKER, "Designate, Standard/Marker");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_MINE_MODE, "Designate, Mine Mode");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_TOGGLE_MARKER, "Designate, Toggle Marker");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_UNDO, "Designate, Undo");
+ displayNames.insert(INTERFACEKEY_DESIGNATE_REMOVE_CONSTRUCTION, "Designate, Remove Construction");
+ displayNames.insert(INTERFACEKEY_BUILDING_DIM_Y_UP, "Building, Change Height +");
+ displayNames.insert(INTERFACEKEY_BUILDING_DIM_Y_DOWN, "Building, Change Height -");
+ displayNames.insert(INTERFACEKEY_BUILDING_DIM_X_UP, "Building, Change Width +");
+ displayNames.insert(INTERFACEKEY_BUILDING_DIM_X_DOWN, "Building, Change Width -");
+ displayNames.insert(INTERFACEKEY_BUILDING_ORIENT_UP, "Building, Orient Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_ORIENT_LEFT, "Building, Orient Left");
+ displayNames.insert(INTERFACEKEY_BUILDING_ORIENT_RIGHT, "Building, Orient Right");
+ displayNames.insert(INTERFACEKEY_BUILDING_ORIENT_DOWN, "Building, Orient Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_ORIENT_NONE, "Building, Orient None");
+ displayNames.insert(INTERFACEKEY_BUILDING_VIEW_ITEM, "Building, View Item");
+ displayNames.insert(INTERFACEKEY_BUILDING_ADVANCE_STAGE, "Building, Done Selecting");
+ displayNames.insert(INTERFACEKEY_BUILDING_EXPAND_CONTRACT, "Building, Expand/Contract");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_WATER, "Building, Trigger, Enable Water");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_UP, "Building, Trigger, Min Water Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_DOWN, "Building, Trigger, Min Water Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_UP, "Building, Trigger, Max Water Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_DOWN, "Building, Trigger, Max Water Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_MAGMA, "Building, Trigger, Enabler Magma");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_UP, "Building, Trigger, Min Magma Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_DOWN, "Building, Trigger, Min Magma Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_UP, "Building, Trigger, Max Magma Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_DOWN, "Building, Trigger, Max Magma Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_TRACK_CART, "Building, Trigger, Enable Cart");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_DOWN, "Building, Trigger, Min Cart Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_UP, "Building, Trigger, Min Cart Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_DOWN, "Building, Trigger, Max Cart Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_UP, "Building, Trigger, Max Cart Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_ROLLERS_SPEED_UP, "Building, Rollers, Speed Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_ROLLERS_SPEED_DOWN, "Building, Rollers, Speed Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_UP, "Building, Track Stop, Friction Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_DOWN, "Building, Track Stop, Friction Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRACK_STOP_DUMP, "Building, Track Stop, Dump");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_CREATURE, "Building, Trigger, Enable Creature");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_ENABLE_LOCALS, "Building, Trigger, Enable Locals");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_RESETS, "Building, Trigger, Resets");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP, "Building, Trigger, Min Size Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN, "Building, Trigger, Min Size Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP, "Building, Trigger, Max Size Up");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN, "Building, Trigger, Max Size Down");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP_PLUS, "Building, Trigger, Min Size Up+");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS, "Building, Trigger, Min Size Down+");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP_PLUS, "Building, Trigger, Max Size Up+");
+ displayNames.insert(INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS, "Building, Trigger, Max Size Down+");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_GEN, "Unitview, General");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_INV, "Unitview, Inventory");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF, "Unitview, Prefs");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_WND, "Unitview, Wounds");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_NEXT, "Unitview, Next Unit");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_FOLLOW, "Unitview, Follow");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_SLAUGHTER, "Unitview, Slaughter");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_GELD, "Unitview, Geld");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_GEN_COMBAT, "Unitview, General, Combat");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_GEN_LABOR, "Unitview, General, Labor");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_GEN_MISC, "Unitview, General, Misc");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_PROF, "Unitview, Prefs, Labor");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_PET, "Unitview, Prefs, Pets");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_VIEW, "Unitview, Prefs, Profile");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_NEW_SQUAD, "Unitview, Prefs, New Squad");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_REMOVE_FROM_SQUAD, "Unitview, Prefs, Remove From Squad");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_NAME_CURRENT_SQUAD, "Unitview, Prefs, Name Current Squad");
+ displayNames.insert(INTERFACEKEY_UNITVIEW_PRF_NAME_SELECTED_SQUAD, "Unitview, Prefs, Name Selected Squad");
+
+ displayNames.insert(INTERFACEKEY_STRING_A000, "String: Backspace");
+ displayNames.insert(INTERFACEKEY_STRING_A001, "String: Character 001");
+ displayNames.insert(INTERFACEKEY_STRING_A002, "String: Character 002");
+ displayNames.insert(INTERFACEKEY_STRING_A003, "String: Character 003");
+ displayNames.insert(INTERFACEKEY_STRING_A004, "String: Character 004");
+ displayNames.insert(INTERFACEKEY_STRING_A005, "String: Character 005");
+ displayNames.insert(INTERFACEKEY_STRING_A006, "String: Character 006");
+ displayNames.insert(INTERFACEKEY_STRING_A007, "String: Character 007");
+ displayNames.insert(INTERFACEKEY_STRING_A008, "String: Character 008");
+ displayNames.insert(INTERFACEKEY_STRING_A009, "String: Character 009");
+ displayNames.insert(INTERFACEKEY_STRING_A010, "String: Character 010");
+ displayNames.insert(INTERFACEKEY_STRING_A011, "String: Character 011");
+ displayNames.insert(INTERFACEKEY_STRING_A012, "String: Character 012");
+ displayNames.insert(INTERFACEKEY_STRING_A013, "String: Character 013");
+ displayNames.insert(INTERFACEKEY_STRING_A014, "String: Character 014");
+ displayNames.insert(INTERFACEKEY_STRING_A015, "String: Character 015");
+ displayNames.insert(INTERFACEKEY_STRING_A016, "String: Character 016");
+ displayNames.insert(INTERFACEKEY_STRING_A017, "String: Character 017");
+ displayNames.insert(INTERFACEKEY_STRING_A018, "String: Character 018");
+ displayNames.insert(INTERFACEKEY_STRING_A019, "String: Character 019");
+ displayNames.insert(INTERFACEKEY_STRING_A020, "String: Character 020");
+ displayNames.insert(INTERFACEKEY_STRING_A021, "String: Character 021");
+ displayNames.insert(INTERFACEKEY_STRING_A022, "String: Character 022");
+ displayNames.insert(INTERFACEKEY_STRING_A023, "String: Character 023");
+ displayNames.insert(INTERFACEKEY_STRING_A024, "String: Character 024");
+ displayNames.insert(INTERFACEKEY_STRING_A025, "String: Character 025");
+ displayNames.insert(INTERFACEKEY_STRING_A026, "String: Character 026");
+ displayNames.insert(INTERFACEKEY_STRING_A027, "String: Character 027");
+ displayNames.insert(INTERFACEKEY_STRING_A028, "String: Character 028");
+ displayNames.insert(INTERFACEKEY_STRING_A029, "String: Character 029");
+ displayNames.insert(INTERFACEKEY_STRING_A030, "String: Character 030");
+ displayNames.insert(INTERFACEKEY_STRING_A031, "String: Character 031");
+ displayNames.insert(INTERFACEKEY_STRING_A032, "String: Character 032");
+ displayNames.insert(INTERFACEKEY_STRING_A033, "String: Character 033");
+ displayNames.insert(INTERFACEKEY_STRING_A034, "String: Character 034");
+ displayNames.insert(INTERFACEKEY_STRING_A035, "String: Character 035");
+ displayNames.insert(INTERFACEKEY_STRING_A036, "String: Character 036");
+ displayNames.insert(INTERFACEKEY_STRING_A037, "String: Character 037");
+ displayNames.insert(INTERFACEKEY_STRING_A038, "String: Character 038");
+ displayNames.insert(INTERFACEKEY_STRING_A039, "String: Character 039");
+ displayNames.insert(INTERFACEKEY_STRING_A040, "String: Character 040");
+ displayNames.insert(INTERFACEKEY_STRING_A041, "String: Character 041");
+ displayNames.insert(INTERFACEKEY_STRING_A042, "String: Character 042");
+ displayNames.insert(INTERFACEKEY_STRING_A043, "String: Character 043");
+ displayNames.insert(INTERFACEKEY_STRING_A044, "String: Character 044");
+ displayNames.insert(INTERFACEKEY_STRING_A045, "String: Character 045");
+ displayNames.insert(INTERFACEKEY_STRING_A046, "String: Character 046");
+ displayNames.insert(INTERFACEKEY_STRING_A047, "String: Character 047");
+ displayNames.insert(INTERFACEKEY_STRING_A048, "String: Character 048");
+ displayNames.insert(INTERFACEKEY_STRING_A049, "String: Character 049");
+ displayNames.insert(INTERFACEKEY_STRING_A050, "String: Character 050");
+ displayNames.insert(INTERFACEKEY_STRING_A051, "String: Character 051");
+ displayNames.insert(INTERFACEKEY_STRING_A052, "String: Character 052");
+ displayNames.insert(INTERFACEKEY_STRING_A053, "String: Character 053");
+ displayNames.insert(INTERFACEKEY_STRING_A054, "String: Character 054");
+ displayNames.insert(INTERFACEKEY_STRING_A055, "String: Character 055");
+ displayNames.insert(INTERFACEKEY_STRING_A056, "String: Character 056");
+ displayNames.insert(INTERFACEKEY_STRING_A057, "String: Character 057");
+ displayNames.insert(INTERFACEKEY_STRING_A058, "String: Character 058");
+ displayNames.insert(INTERFACEKEY_STRING_A059, "String: Character 059");
+ displayNames.insert(INTERFACEKEY_STRING_A060, "String: Character 060");
+ displayNames.insert(INTERFACEKEY_STRING_A061, "String: Character 061");
+ displayNames.insert(INTERFACEKEY_STRING_A062, "String: Character 062");
+ displayNames.insert(INTERFACEKEY_STRING_A063, "String: Character 063");
+ displayNames.insert(INTERFACEKEY_STRING_A064, "String: Character 064");
+ displayNames.insert(INTERFACEKEY_STRING_A065, "String: Character 065");
+ displayNames.insert(INTERFACEKEY_STRING_A066, "String: Character 066");
+ displayNames.insert(INTERFACEKEY_STRING_A067, "String: Character 067");
+ displayNames.insert(INTERFACEKEY_STRING_A068, "String: Character 068");
+ displayNames.insert(INTERFACEKEY_STRING_A069, "String: Character 069");
+ displayNames.insert(INTERFACEKEY_STRING_A070, "String: Character 070");
+ displayNames.insert(INTERFACEKEY_STRING_A071, "String: Character 071");
+ displayNames.insert(INTERFACEKEY_STRING_A072, "String: Character 072");
+ displayNames.insert(INTERFACEKEY_STRING_A073, "String: Character 073");
+ displayNames.insert(INTERFACEKEY_STRING_A074, "String: Character 074");
+ displayNames.insert(INTERFACEKEY_STRING_A075, "String: Character 075");
+ displayNames.insert(INTERFACEKEY_STRING_A076, "String: Character 076");
+ displayNames.insert(INTERFACEKEY_STRING_A077, "String: Character 077");
+ displayNames.insert(INTERFACEKEY_STRING_A078, "String: Character 078");
+ displayNames.insert(INTERFACEKEY_STRING_A079, "String: Character 079");
+ displayNames.insert(INTERFACEKEY_STRING_A080, "String: Character 080");
+ displayNames.insert(INTERFACEKEY_STRING_A081, "String: Character 081");
+ displayNames.insert(INTERFACEKEY_STRING_A082, "String: Character 082");
+ displayNames.insert(INTERFACEKEY_STRING_A083, "String: Character 083");
+ displayNames.insert(INTERFACEKEY_STRING_A084, "String: Character 084");
+ displayNames.insert(INTERFACEKEY_STRING_A085, "String: Character 085");
+ displayNames.insert(INTERFACEKEY_STRING_A086, "String: Character 086");
+ displayNames.insert(INTERFACEKEY_STRING_A087, "String: Character 087");
+ displayNames.insert(INTERFACEKEY_STRING_A088, "String: Character 088");
+ displayNames.insert(INTERFACEKEY_STRING_A089, "String: Character 089");
+ displayNames.insert(INTERFACEKEY_STRING_A090, "String: Character 090");
+ displayNames.insert(INTERFACEKEY_STRING_A091, "String: Character 091");
+ displayNames.insert(INTERFACEKEY_STRING_A092, "String: Character 092");
+ displayNames.insert(INTERFACEKEY_STRING_A093, "String: Character 093");
+ displayNames.insert(INTERFACEKEY_STRING_A094, "String: Character 094");
+ displayNames.insert(INTERFACEKEY_STRING_A095, "String: Character 095");
+ displayNames.insert(INTERFACEKEY_STRING_A096, "String: Character 096");
+ displayNames.insert(INTERFACEKEY_STRING_A097, "String: Character 097");
+ displayNames.insert(INTERFACEKEY_STRING_A098, "String: Character 098");
+ displayNames.insert(INTERFACEKEY_STRING_A099, "String: Character 099");
+ displayNames.insert(INTERFACEKEY_STRING_A100, "String: Character 100");
+ displayNames.insert(INTERFACEKEY_STRING_A101, "String: Character 101");
+ displayNames.insert(INTERFACEKEY_STRING_A102, "String: Character 102");
+ displayNames.insert(INTERFACEKEY_STRING_A103, "String: Character 103");
+ displayNames.insert(INTERFACEKEY_STRING_A104, "String: Character 104");
+ displayNames.insert(INTERFACEKEY_STRING_A105, "String: Character 105");
+ displayNames.insert(INTERFACEKEY_STRING_A106, "String: Character 106");
+ displayNames.insert(INTERFACEKEY_STRING_A107, "String: Character 107");
+ displayNames.insert(INTERFACEKEY_STRING_A108, "String: Character 108");
+ displayNames.insert(INTERFACEKEY_STRING_A109, "String: Character 109");
+ displayNames.insert(INTERFACEKEY_STRING_A110, "String: Character 110");
+ displayNames.insert(INTERFACEKEY_STRING_A111, "String: Character 111");
+ displayNames.insert(INTERFACEKEY_STRING_A112, "String: Character 112");
+ displayNames.insert(INTERFACEKEY_STRING_A113, "String: Character 113");
+ displayNames.insert(INTERFACEKEY_STRING_A114, "String: Character 114");
+ displayNames.insert(INTERFACEKEY_STRING_A115, "String: Character 115");
+ displayNames.insert(INTERFACEKEY_STRING_A116, "String: Character 116");
+ displayNames.insert(INTERFACEKEY_STRING_A117, "String: Character 117");
+ displayNames.insert(INTERFACEKEY_STRING_A118, "String: Character 118");
+ displayNames.insert(INTERFACEKEY_STRING_A119, "String: Character 119");
+ displayNames.insert(INTERFACEKEY_STRING_A120, "String: Character 120");
+ displayNames.insert(INTERFACEKEY_STRING_A121, "String: Character 121");
+ displayNames.insert(INTERFACEKEY_STRING_A122, "String: Character 122");
+ displayNames.insert(INTERFACEKEY_STRING_A123, "String: Character 123");
+ displayNames.insert(INTERFACEKEY_STRING_A124, "String: Character 124");
+ displayNames.insert(INTERFACEKEY_STRING_A125, "String: Character 125");
+ displayNames.insert(INTERFACEKEY_STRING_A126, "String: Character 126");
+ displayNames.insert(INTERFACEKEY_STRING_A128, "String: Character 128");
+ displayNames.insert(INTERFACEKEY_STRING_A129, "String: Character 129");
+ displayNames.insert(INTERFACEKEY_STRING_A130, "String: Character 130");
+ displayNames.insert(INTERFACEKEY_STRING_A131, "String: Character 131");
+ displayNames.insert(INTERFACEKEY_STRING_A132, "String: Character 132");
+ displayNames.insert(INTERFACEKEY_STRING_A133, "String: Character 133");
+ displayNames.insert(INTERFACEKEY_STRING_A134, "String: Character 134");
+ displayNames.insert(INTERFACEKEY_STRING_A135, "String: Character 135");
+ displayNames.insert(INTERFACEKEY_STRING_A136, "String: Character 136");
+ displayNames.insert(INTERFACEKEY_STRING_A137, "String: Character 137");
+ displayNames.insert(INTERFACEKEY_STRING_A138, "String: Character 138");
+ displayNames.insert(INTERFACEKEY_STRING_A139, "String: Character 139");
+ displayNames.insert(INTERFACEKEY_STRING_A140, "String: Character 140");
+ displayNames.insert(INTERFACEKEY_STRING_A141, "String: Character 141");
+ displayNames.insert(INTERFACEKEY_STRING_A142, "String: Character 142");
+ displayNames.insert(INTERFACEKEY_STRING_A143, "String: Character 143");
+ displayNames.insert(INTERFACEKEY_STRING_A144, "String: Character 144");
+ displayNames.insert(INTERFACEKEY_STRING_A145, "String: Character 145");
+ displayNames.insert(INTERFACEKEY_STRING_A146, "String: Character 146");
+ displayNames.insert(INTERFACEKEY_STRING_A147, "String: Character 147");
+ displayNames.insert(INTERFACEKEY_STRING_A148, "String: Character 148");
+ displayNames.insert(INTERFACEKEY_STRING_A149, "String: Character 149");
+ displayNames.insert(INTERFACEKEY_STRING_A150, "String: Character 150");
+ displayNames.insert(INTERFACEKEY_STRING_A151, "String: Character 151");
+ displayNames.insert(INTERFACEKEY_STRING_A152, "String: Character 152");
+ displayNames.insert(INTERFACEKEY_STRING_A153, "String: Character 153");
+ displayNames.insert(INTERFACEKEY_STRING_A154, "String: Character 154");
+ displayNames.insert(INTERFACEKEY_STRING_A155, "String: Character 155");
+ displayNames.insert(INTERFACEKEY_STRING_A156, "String: Character 156");
+ displayNames.insert(INTERFACEKEY_STRING_A157, "String: Character 157");
+ displayNames.insert(INTERFACEKEY_STRING_A158, "String: Character 158");
+ displayNames.insert(INTERFACEKEY_STRING_A159, "String: Character 159");
+ displayNames.insert(INTERFACEKEY_STRING_A160, "String: Character 160");
+ displayNames.insert(INTERFACEKEY_STRING_A161, "String: Character 161");
+ displayNames.insert(INTERFACEKEY_STRING_A162, "String: Character 162");
+ displayNames.insert(INTERFACEKEY_STRING_A163, "String: Character 163");
+ displayNames.insert(INTERFACEKEY_STRING_A164, "String: Character 164");
+ displayNames.insert(INTERFACEKEY_STRING_A165, "String: Character 165");
+ displayNames.insert(INTERFACEKEY_STRING_A166, "String: Character 166");
+ displayNames.insert(INTERFACEKEY_STRING_A167, "String: Character 167");
+ displayNames.insert(INTERFACEKEY_STRING_A168, "String: Character 168");
+ displayNames.insert(INTERFACEKEY_STRING_A169, "String: Character 169");
+ displayNames.insert(INTERFACEKEY_STRING_A170, "String: Character 170");
+ displayNames.insert(INTERFACEKEY_STRING_A171, "String: Character 171");
+ displayNames.insert(INTERFACEKEY_STRING_A172, "String: Character 172");
+ displayNames.insert(INTERFACEKEY_STRING_A173, "String: Character 173");
+ displayNames.insert(INTERFACEKEY_STRING_A174, "String: Character 174");
+ displayNames.insert(INTERFACEKEY_STRING_A175, "String: Character 175");
+ displayNames.insert(INTERFACEKEY_STRING_A176, "String: Character 176");
+ displayNames.insert(INTERFACEKEY_STRING_A177, "String: Character 177");
+ displayNames.insert(INTERFACEKEY_STRING_A178, "String: Character 178");
+ displayNames.insert(INTERFACEKEY_STRING_A179, "String: Character 179");
+ displayNames.insert(INTERFACEKEY_STRING_A180, "String: Character 180");
+ displayNames.insert(INTERFACEKEY_STRING_A181, "String: Character 181");
+ displayNames.insert(INTERFACEKEY_STRING_A182, "String: Character 182");
+ displayNames.insert(INTERFACEKEY_STRING_A183, "String: Character 183");
+ displayNames.insert(INTERFACEKEY_STRING_A184, "String: Character 184");
+ displayNames.insert(INTERFACEKEY_STRING_A185, "String: Character 185");
+ displayNames.insert(INTERFACEKEY_STRING_A186, "String: Character 186");
+ displayNames.insert(INTERFACEKEY_STRING_A187, "String: Character 187");
+ displayNames.insert(INTERFACEKEY_STRING_A188, "String: Character 188");
+ displayNames.insert(INTERFACEKEY_STRING_A189, "String: Character 189");
+ displayNames.insert(INTERFACEKEY_STRING_A190, "String: Character 190");
+ displayNames.insert(INTERFACEKEY_STRING_A191, "String: Character 191");
+ displayNames.insert(INTERFACEKEY_STRING_A192, "String: Character 192");
+ displayNames.insert(INTERFACEKEY_STRING_A193, "String: Character 193");
+ displayNames.insert(INTERFACEKEY_STRING_A194, "String: Character 194");
+ displayNames.insert(INTERFACEKEY_STRING_A195, "String: Character 195");
+ displayNames.insert(INTERFACEKEY_STRING_A196, "String: Character 196");
+ displayNames.insert(INTERFACEKEY_STRING_A197, "String: Character 197");
+ displayNames.insert(INTERFACEKEY_STRING_A198, "String: Character 198");
+ displayNames.insert(INTERFACEKEY_STRING_A199, "String: Character 199");
+ displayNames.insert(INTERFACEKEY_STRING_A200, "String: Character 200");
+ displayNames.insert(INTERFACEKEY_STRING_A201, "String: Character 201");
+ displayNames.insert(INTERFACEKEY_STRING_A202, "String: Character 202");
+ displayNames.insert(INTERFACEKEY_STRING_A203, "String: Character 203");
+ displayNames.insert(INTERFACEKEY_STRING_A204, "String: Character 204");
+ displayNames.insert(INTERFACEKEY_STRING_A205, "String: Character 205");
+ displayNames.insert(INTERFACEKEY_STRING_A206, "String: Character 206");
+ displayNames.insert(INTERFACEKEY_STRING_A207, "String: Character 207");
+ displayNames.insert(INTERFACEKEY_STRING_A208, "String: Character 208");
+ displayNames.insert(INTERFACEKEY_STRING_A209, "String: Character 209");
+ displayNames.insert(INTERFACEKEY_STRING_A210, "String: Character 210");
+ displayNames.insert(INTERFACEKEY_STRING_A211, "String: Character 211");
+ displayNames.insert(INTERFACEKEY_STRING_A212, "String: Character 212");
+ displayNames.insert(INTERFACEKEY_STRING_A213, "String: Character 213");
+ displayNames.insert(INTERFACEKEY_STRING_A214, "String: Character 214");
+ displayNames.insert(INTERFACEKEY_STRING_A215, "String: Character 215");
+ displayNames.insert(INTERFACEKEY_STRING_A216, "String: Character 216");
+ displayNames.insert(INTERFACEKEY_STRING_A217, "String: Character 217");
+ displayNames.insert(INTERFACEKEY_STRING_A218, "String: Character 218");
+ displayNames.insert(INTERFACEKEY_STRING_A219, "String: Character 219");
+ displayNames.insert(INTERFACEKEY_STRING_A220, "String: Character 220");
+ displayNames.insert(INTERFACEKEY_STRING_A221, "String: Character 221");
+ displayNames.insert(INTERFACEKEY_STRING_A222, "String: Character 222");
+ displayNames.insert(INTERFACEKEY_STRING_A223, "String: Character 223");
+ displayNames.insert(INTERFACEKEY_STRING_A224, "String: Character 224");
+ displayNames.insert(INTERFACEKEY_STRING_A225, "String: Character 225");
+ displayNames.insert(INTERFACEKEY_STRING_A226, "String: Character 226");
+ displayNames.insert(INTERFACEKEY_STRING_A227, "String: Character 227");
+ displayNames.insert(INTERFACEKEY_STRING_A228, "String: Character 228");
+ displayNames.insert(INTERFACEKEY_STRING_A229, "String: Character 229");
+ displayNames.insert(INTERFACEKEY_STRING_A230, "String: Character 230");
+ displayNames.insert(INTERFACEKEY_STRING_A231, "String: Character 231");
+ displayNames.insert(INTERFACEKEY_STRING_A232, "String: Character 232");
+ displayNames.insert(INTERFACEKEY_STRING_A233, "String: Character 233");
+ displayNames.insert(INTERFACEKEY_STRING_A234, "String: Character 234");
+ displayNames.insert(INTERFACEKEY_STRING_A235, "String: Character 235");
+ displayNames.insert(INTERFACEKEY_STRING_A236, "String: Character 236");
+ displayNames.insert(INTERFACEKEY_STRING_A237, "String: Character 237");
+ displayNames.insert(INTERFACEKEY_STRING_A238, "String: Character 238");
+ displayNames.insert(INTERFACEKEY_STRING_A239, "String: Character 239");
+ displayNames.insert(INTERFACEKEY_STRING_A240, "String: Character 240");
+ displayNames.insert(INTERFACEKEY_STRING_A241, "String: Character 241");
+ displayNames.insert(INTERFACEKEY_STRING_A242, "String: Character 242");
+ displayNames.insert(INTERFACEKEY_STRING_A243, "String: Character 243");
+ displayNames.insert(INTERFACEKEY_STRING_A244, "String: Character 244");
+ displayNames.insert(INTERFACEKEY_STRING_A245, "String: Character 245");
+ displayNames.insert(INTERFACEKEY_STRING_A246, "String: Character 246");
+ displayNames.insert(INTERFACEKEY_STRING_A247, "String: Character 247");
+ displayNames.insert(INTERFACEKEY_STRING_A248, "String: Character 248");
+ displayNames.insert(INTERFACEKEY_STRING_A249, "String: Character 249");
+ displayNames.insert(INTERFACEKEY_STRING_A250, "String: Character 250");
+ displayNames.insert(INTERFACEKEY_STRING_A251, "String: Character 251");
+ displayNames.insert(INTERFACEKEY_STRING_A252, "String: Character 252");
+ displayNames.insert(INTERFACEKEY_STRING_A253, "String: Character 253");
+ displayNames.insert(INTERFACEKEY_STRING_A254, "String: Character 254");
+ displayNames.insert(INTERFACEKEY_STRING_A255, "String: Character 255");
+ displayNames.insert(INTERFACEKEY_CUSTOM_A, "Custom: A");
+ displayNames.insert(INTERFACEKEY_CUSTOM_B, "Custom: B");
+ displayNames.insert(INTERFACEKEY_CUSTOM_C, "Custom: C");
+ displayNames.insert(INTERFACEKEY_CUSTOM_D, "Custom: D");
+ displayNames.insert(INTERFACEKEY_CUSTOM_E, "Custom: E");
+ displayNames.insert(INTERFACEKEY_CUSTOM_F, "Custom: F");
+ displayNames.insert(INTERFACEKEY_CUSTOM_G, "Custom: G");
+ displayNames.insert(INTERFACEKEY_CUSTOM_H, "Custom: H");
+ displayNames.insert(INTERFACEKEY_CUSTOM_I, "Custom: I");
+ displayNames.insert(INTERFACEKEY_CUSTOM_J, "Custom: J");
+ displayNames.insert(INTERFACEKEY_CUSTOM_K, "Custom: K");
+ displayNames.insert(INTERFACEKEY_CUSTOM_L, "Custom: L");
+ displayNames.insert(INTERFACEKEY_CUSTOM_M, "Custom: M");
+ displayNames.insert(INTERFACEKEY_CUSTOM_N, "Custom: N");
+ displayNames.insert(INTERFACEKEY_CUSTOM_O, "Custom: O");
+ displayNames.insert(INTERFACEKEY_CUSTOM_P, "Custom: P");
+ displayNames.insert(INTERFACEKEY_CUSTOM_Q, "Custom: Q");
+ displayNames.insert(INTERFACEKEY_CUSTOM_R, "Custom: R");
+ displayNames.insert(INTERFACEKEY_CUSTOM_S, "Custom: S");
+ displayNames.insert(INTERFACEKEY_CUSTOM_T, "Custom: T");
+ displayNames.insert(INTERFACEKEY_CUSTOM_U, "Custom: U");
+ displayNames.insert(INTERFACEKEY_CUSTOM_V, "Custom: V");
+ displayNames.insert(INTERFACEKEY_CUSTOM_W, "Custom: W");
+ displayNames.insert(INTERFACEKEY_CUSTOM_X, "Custom: X");
+ displayNames.insert(INTERFACEKEY_CUSTOM_Y, "Custom: Y");
+ displayNames.insert(INTERFACEKEY_CUSTOM_Z, "Custom: Z");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_A, "Custom: Shift + A");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_B, "Custom: Shift + B");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_C, "Custom: Shift + C");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_D, "Custom: Shift + D");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_E, "Custom: Shift + E");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_F, "Custom: Shift + F");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_G, "Custom: Shift + G");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_H, "Custom: Shift + H");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_I, "Custom: Shift + I");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_J, "Custom: Shift + J");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_K, "Custom: Shift + K");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_L, "Custom: Shift + L");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_M, "Custom: Shift + M");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_N, "Custom: Shift + N");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_O, "Custom: Shift + O");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_P, "Custom: Shift + P");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Q, "Custom: Shift + Q");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_R, "Custom: Shift + R");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_S, "Custom: Shift + S");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_T, "Custom: Shift + T");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_U, "Custom: Shift + U");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_V, "Custom: Shift + V");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_W, "Custom: Shift + W");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_X, "Custom: Shift + X");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Y, "Custom: Shift + Y");
+ displayNames.insert(INTERFACEKEY_CUSTOM_SHIFT_Z, "Custom: Shift + Z");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_A, "Custom: Ctrl + A");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_B, "Custom: Ctrl + B");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_C, "Custom: Ctrl + C");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_D, "Custom: Ctrl + D");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_E, "Custom: Ctrl + E");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_F, "Custom: Ctrl + F");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_G, "Custom: Ctrl + G");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_H, "Custom: Ctrl + H");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_I, "Custom: Ctrl + I");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_J, "Custom: Ctrl + J");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_K, "Custom: Ctrl + K");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_L, "Custom: Ctrl + L");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_M, "Custom: Ctrl + M");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_N, "Custom: Ctrl + N");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_O, "Custom: Ctrl + O");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_P, "Custom: Ctrl + P");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_Q, "Custom: Ctrl + Q");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_R, "Custom: Ctrl + R");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_S, "Custom: Ctrl + S");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_T, "Custom: Ctrl + T");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_U, "Custom: Ctrl + U");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_V, "Custom: Ctrl + V");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_W, "Custom: Ctrl + W");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_X, "Custom: Ctrl + X");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_Y, "Custom: Ctrl + Y");
+ displayNames.insert(INTERFACEKEY_CUSTOM_CTRL_Z, "Custom: Ctrl + Z");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_A, "Custom: Alt + A");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_B, "Custom: Alt + B");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_C, "Custom: Alt + C");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_D, "Custom: Alt + D");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_E, "Custom: Alt + E");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_F, "Custom: Alt + F");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_G, "Custom: Alt + G");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_H, "Custom: Alt + H");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_I, "Custom: Alt + I");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_J, "Custom: Alt + J");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_K, "Custom: Alt + K");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_L, "Custom: Alt + L");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_M, "Custom: Alt + M");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_N, "Custom: Alt + N");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_O, "Custom: Alt + O");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_P, "Custom: Alt + P");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_Q, "Custom: Alt + Q");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_R, "Custom: Alt + R");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_S, "Custom: Alt + S");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_T, "Custom: Alt + T");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_U, "Custom: Alt + U");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_V, "Custom: Alt + V");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_W, "Custom: Alt + W");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_X, "Custom: Alt + X");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_Y, "Custom: Alt + Y");
+ displayNames.insert(INTERFACEKEY_CUSTOM_ALT_Z, "Custom: Alt + Z");
+ displayNames.insert(INTERFACEKEY_FPS_UP, "Increase FPS limit");
+ displayNames.insert(INTERFACEKEY_FPS_DOWN, "Decrease FPS limit");
+ displayNames.insert(INTERFACEKEY_TOGGLE_TTF, "Toggle Truetype rendering");
+ displayNames.insert(INTERFACEKEY_PREFIX, "Command repeat prefix-key");
+
+
+ sdlNames.insert(SDLK_BACKSPACE, "Backspace");
+ sdlNames.insert(SDLK_TAB, "Tab");
+ sdlNames.insert(SDLK_CLEAR, "Clear");
+ sdlNames.insert(SDLK_RETURN, "Enter");
+ sdlNames.insert(SDLK_PAUSE, "Pause");
+ sdlNames.insert(SDLK_ESCAPE, "ESC");
+ sdlNames.insert(SDLK_SPACE, "Space");
+ sdlNames.insert(SDLK_EXCLAIM, "Exclaim");
+ sdlNames.insert(SDLK_QUOTEDBL, "Quotedbl");
+ sdlNames.insert(SDLK_HASH, "Hash");
+ sdlNames.insert(SDLK_DOLLAR, "Dollar");
+ sdlNames.insert(SDLK_AMPERSAND, "Ampersand");
+ sdlNames.insert(SDLK_QUOTE, "Quote");
+ sdlNames.insert(SDLK_LEFTPAREN, "Leftparen");
+ sdlNames.insert(SDLK_RIGHTPAREN, "Rightparen");
+ sdlNames.insert(SDLK_ASTERISK, "Asterisk");
+ sdlNames.insert(SDLK_PLUS, "Plus");
+ sdlNames.insert(SDLK_COMMA, "Comma");
+ sdlNames.insert(SDLK_MINUS, "Minus");
+ sdlNames.insert(SDLK_PERIOD, "Period");
+ sdlNames.insert(SDLK_SLASH, "Slash");
+ sdlNames.insert(SDLK_0, "0");
+ sdlNames.insert(SDLK_1, "1");
+ sdlNames.insert(SDLK_2, "2");
+ sdlNames.insert(SDLK_3, "3");
+ sdlNames.insert(SDLK_4, "4");
+ sdlNames.insert(SDLK_5, "5");
+ sdlNames.insert(SDLK_6, "6");
+ sdlNames.insert(SDLK_7, "7");
+ sdlNames.insert(SDLK_8, "8");
+ sdlNames.insert(SDLK_9, "9");
+ sdlNames.insert(SDLK_COLON, "Colon");
+ sdlNames.insert(SDLK_SEMICOLON, "Semicolon");
+ sdlNames.insert(SDLK_LESS, "Less");
+ sdlNames.insert(SDLK_EQUALS, "Equals");
+ sdlNames.insert(SDLK_GREATER, "Greater");
+ sdlNames.insert(SDLK_QUESTION, "Question");
+ sdlNames.insert(SDLK_AT, "At");
+ sdlNames.insert(SDLK_LEFTBRACKET, "Leftbracket");
+ sdlNames.insert(SDLK_BACKSLASH, "Backslash");
+ sdlNames.insert(SDLK_RIGHTBRACKET, "Rightbracket");
+ sdlNames.insert(SDLK_CARET, "Caret");
+ sdlNames.insert(SDLK_UNDERSCORE, "Underscore");
+ sdlNames.insert(SDLK_BACKQUOTE, "Backquote");
+ sdlNames.insert(SDLK_a, "a");
+ sdlNames.insert(SDLK_b, "b");
+ sdlNames.insert(SDLK_c, "c");
+ sdlNames.insert(SDLK_d, "d");
+ sdlNames.insert(SDLK_e, "e");
+ sdlNames.insert(SDLK_f, "f");
+ sdlNames.insert(SDLK_g, "g");
+ sdlNames.insert(SDLK_h, "h");
+ sdlNames.insert(SDLK_i, "i");
+ sdlNames.insert(SDLK_j, "j");
+ sdlNames.insert(SDLK_k, "k");
+ sdlNames.insert(SDLK_l, "l");
+ sdlNames.insert(SDLK_m, "m");
+ sdlNames.insert(SDLK_n, "n");
+ sdlNames.insert(SDLK_o, "o");
+ sdlNames.insert(SDLK_p, "p");
+ sdlNames.insert(SDLK_q, "q");
+ sdlNames.insert(SDLK_r, "r");
+ sdlNames.insert(SDLK_s, "s");
+ sdlNames.insert(SDLK_t, "t");
+ sdlNames.insert(SDLK_u, "u");
+ sdlNames.insert(SDLK_v, "v");
+ sdlNames.insert(SDLK_w, "w");
+ sdlNames.insert(SDLK_x, "x");
+ sdlNames.insert(SDLK_y, "y");
+ sdlNames.insert(SDLK_z, "z");
+ sdlNames.insert(SDLK_DELETE, "Delete");
+ sdlNames.insert(SDLK_KP0, "Numpad 0");
+ sdlNames.insert(SDLK_KP1, "Numpad 1");
+ sdlNames.insert(SDLK_KP2, "Numpad 2");
+ sdlNames.insert(SDLK_KP3, "Numpad 3");
+ sdlNames.insert(SDLK_KP4, "Numpad 4");
+ sdlNames.insert(SDLK_KP5, "Numpad 5");
+ sdlNames.insert(SDLK_KP6, "Numpad 6");
+ sdlNames.insert(SDLK_KP7, "Numpad 7");
+ sdlNames.insert(SDLK_KP8, "Numpad 8");
+ sdlNames.insert(SDLK_KP9, "Numpad 9");
+ sdlNames.insert(SDLK_KP_PERIOD, "Numpad Period");
+ sdlNames.insert(SDLK_KP_DIVIDE, "Numpad Divide");
+ sdlNames.insert(SDLK_KP_MULTIPLY, "Numpad Multiply");
+ sdlNames.insert(SDLK_KP_PLUS, "Numpad Plus");
+ sdlNames.insert(SDLK_KP_MINUS, "Numpad Minus");
+ sdlNames.insert(SDLK_KP_ENTER, "Numpad Enter");
+ sdlNames.insert(SDLK_KP_EQUALS, "Numpad Equals");
+ sdlNames.insert(SDLK_UP, "Up");
+ sdlNames.insert(SDLK_DOWN, "Down");
+ sdlNames.insert(SDLK_RIGHT, "Right");
+ sdlNames.insert(SDLK_LEFT, "Left");
+ sdlNames.insert(SDLK_INSERT, "Insert");
+ sdlNames.insert(SDLK_HOME, "Home");
+ sdlNames.insert(SDLK_END, "End");
+ sdlNames.insert(SDLK_PAGEUP, "Page Up");
+ sdlNames.insert(SDLK_PAGEDOWN, "Page Down");
+ sdlNames.insert(SDLK_F1, "F1");
+ sdlNames.insert(SDLK_F2, "F2");
+ sdlNames.insert(SDLK_F3, "F3");
+ sdlNames.insert(SDLK_F4, "F4");
+ sdlNames.insert(SDLK_F5, "F5");
+ sdlNames.insert(SDLK_F6, "F6");
+ sdlNames.insert(SDLK_F7, "F7");
+ sdlNames.insert(SDLK_F8, "F8");
+ sdlNames.insert(SDLK_F9, "F9");
+ sdlNames.insert(SDLK_F10, "F10");
+ sdlNames.insert(SDLK_F11, "F11");
+ sdlNames.insert(SDLK_F12, "F12");
+ sdlNames.insert(SDLK_F13, "F13");
+ sdlNames.insert(SDLK_F14, "F14");
+ sdlNames.insert(SDLK_F15, "F15");
+ sdlNames.insert(SDLK_NUMLOCK, "Numlock");
+ sdlNames.insert(SDLK_CAPSLOCK, "Capslock");
+ sdlNames.insert(SDLK_SCROLLOCK, "Scrollock");
+ sdlNames.insert(SDLK_RSHIFT, "Rshift");
+ sdlNames.insert(SDLK_LSHIFT, "Lshift");
+ sdlNames.insert(SDLK_RCTRL, "Rctrl");
+ sdlNames.insert(SDLK_LCTRL, "Lctrl");
+ sdlNames.insert(SDLK_RALT, "Ralt");
+ sdlNames.insert(SDLK_LALT, "Lalt");
+ sdlNames.insert(SDLK_RMETA, "Rmeta");
+ sdlNames.insert(SDLK_LMETA, "Lmeta");
+ sdlNames.insert(SDLK_LSUPER, "Lsuper");
+ sdlNames.insert(SDLK_RSUPER, "Rsuper");
+ sdlNames.insert(SDLK_MODE, "Mode");
+ sdlNames.insert(SDLK_COMPOSE, "Compose");
+ sdlNames.insert(SDLK_HELP, "Help");
+ sdlNames.insert(SDLK_PRINT, "Print");
+ sdlNames.insert(SDLK_SYSREQ, "Sysreq");
+ sdlNames.insert(SDLK_BREAK, "Break");
+ sdlNames.insert(SDLK_MENU, "Menu");
+ sdlNames.insert(SDLK_POWER, "Power");
+ sdlNames.insert(SDLK_EURO, "Euro");
+ sdlNames.insert(SDLK_UNDO, "Undo");
+}
diff --git a/g_src/keybindings.h b/g_src/keybindings.h
new file mode 100755
index 0000000..f1c9a95
--- /dev/null
+++ b/g_src/keybindings.h
@@ -0,0 +1,1524 @@
+#ifndef KEYBINDINGS_H
+#define KEYBINDINGS_H
+
+#include <SDL/SDL.h>
+#include <map>
+#include <string>
+
+#include "bimap.h"
+
+typedef long InterfaceKey;
+
+enum InterfaceKeyType
+{
+ INTERFACEKEY_NONE=0,
+ INTERFACEKEY_SELECT,
+ INTERFACEKEY_SEC_SELECT,
+ INTERFACEKEY_DESELECT,
+ INTERFACEKEY_SELECT_ALL,
+ INTERFACEKEY_DESELECT_ALL,
+ INTERFACEKEY_LEAVESCREEN,
+ INTERFACEKEY_LEAVESCREEN_ALL,
+ INTERFACEKEY_CLOSE_MEGA_ANNOUNCEMENT,
+ INTERFACEKEY_OPTIONS,
+ INTERFACEKEY_OPTION_EXPORT,
+ INTERFACEKEY_HELP,
+ INTERFACEKEY_TOGGLE_FULLSCREEN,
+ INTERFACEKEY_MOVIES,
+ INTERFACEKEY_ZOOM_IN,
+ INTERFACEKEY_ZOOM_OUT,
+ INTERFACEKEY_ZOOM_TOGGLE,
+ INTERFACEKEY_ZOOM_RESET,
+ INTERFACEKEY_MOVIE_RECORD,
+ INTERFACEKEY_MOVIE_PLAY,
+ INTERFACEKEY_MOVIE_SAVE,
+ INTERFACEKEY_MOVIE_LOAD,
+ INTERFACEKEY_TOGGLE_TTF,
+ INTERFACEKEY_FPS_UP,
+ INTERFACEKEY_FPS_DOWN,
+ INTERFACEKEY_CHANGETAB,
+ INTERFACEKEY_SEC_CHANGETAB,
+ INTERFACEKEY_STANDARDSCROLL_UP,
+ INTERFACEKEY_STANDARDSCROLL_DOWN,
+ INTERFACEKEY_STANDARDSCROLL_LEFT,
+ INTERFACEKEY_STANDARDSCROLL_RIGHT,
+ INTERFACEKEY_STANDARDSCROLL_PAGEUP,
+ INTERFACEKEY_STANDARDSCROLL_PAGEDOWN,
+ INTERFACEKEY_SECONDSCROLL_UP,
+ INTERFACEKEY_SECONDSCROLL_DOWN,
+ INTERFACEKEY_SECONDSCROLL_PAGEUP,
+ INTERFACEKEY_SECONDSCROLL_PAGEDOWN,
+ INTERFACEKEY_CURSOR_UP,
+ INTERFACEKEY_CURSOR_DOWN,
+ INTERFACEKEY_CURSOR_LEFT,
+ INTERFACEKEY_CURSOR_RIGHT,
+ INTERFACEKEY_CURSOR_UPLEFT,
+ INTERFACEKEY_CURSOR_UPRIGHT,
+ INTERFACEKEY_CURSOR_DOWNLEFT,
+ INTERFACEKEY_CURSOR_DOWNRIGHT,
+ INTERFACEKEY_CURSOR_UP_FAST,
+ INTERFACEKEY_CURSOR_DOWN_FAST,
+ INTERFACEKEY_CURSOR_LEFT_FAST,
+ INTERFACEKEY_CURSOR_RIGHT_FAST,
+ INTERFACEKEY_CURSOR_UPLEFT_FAST,
+ INTERFACEKEY_CURSOR_UPRIGHT_FAST,
+ INTERFACEKEY_CURSOR_DOWNLEFT_FAST,
+ INTERFACEKEY_CURSOR_DOWNRIGHT_FAST,
+ INTERFACEKEY_CURSOR_UP_Z,
+ INTERFACEKEY_CURSOR_DOWN_Z,
+ INTERFACEKEY_CURSOR_UP_Z_AUX,
+ INTERFACEKEY_CURSOR_DOWN_Z_AUX,
+ INTERFACEKEY_MENU_CONFIRM,
+ INTERFACEKEY_SAVE_BINDINGS,
+ INTERFACEKEY_LOAD_BINDINGS,
+ INTERFACEKEY_MACRO_BREAK,
+ INTERFACEKEY_RECORD_MACRO,
+ INTERFACEKEY_PLAY_MACRO,
+ INTERFACEKEY_SAVE_MACRO,
+ INTERFACEKEY_LOAD_MACRO,
+ INTERFACEKEY_PREFIX,
+ INTERFACEKEY_OPTION1,
+ INTERFACEKEY_OPTION2,
+ INTERFACEKEY_OPTION3,
+ INTERFACEKEY_OPTION4,
+ INTERFACEKEY_OPTION5,
+ INTERFACEKEY_OPTION6,
+ INTERFACEKEY_OPTION7,
+ INTERFACEKEY_OPTION8,
+ INTERFACEKEY_OPTION9,
+ INTERFACEKEY_OPTION10,
+ INTERFACEKEY_OPTION11,
+ INTERFACEKEY_OPTION12,
+ INTERFACEKEY_OPTION13,
+ INTERFACEKEY_OPTION14,
+ INTERFACEKEY_OPTION15,
+ INTERFACEKEY_OPTION16,
+ INTERFACEKEY_OPTION17,
+ INTERFACEKEY_OPTION18,
+ INTERFACEKEY_OPTION19,
+ INTERFACEKEY_OPTION20,
+ INTERFACEKEY_SEC_OPTION1,
+ INTERFACEKEY_SEC_OPTION2,
+ INTERFACEKEY_SEC_OPTION3,
+ INTERFACEKEY_SEC_OPTION4,
+ INTERFACEKEY_SEC_OPTION5,
+ INTERFACEKEY_SEC_OPTION6,
+ INTERFACEKEY_SEC_OPTION7,
+ INTERFACEKEY_SEC_OPTION8,
+ INTERFACEKEY_SEC_OPTION9,
+ INTERFACEKEY_SEC_OPTION10,
+ INTERFACEKEY_SEC_OPTION11,
+ INTERFACEKEY_SEC_OPTION12,
+ INTERFACEKEY_SEC_OPTION13,
+ INTERFACEKEY_SEC_OPTION14,
+ INTERFACEKEY_SEC_OPTION15,
+ INTERFACEKEY_SEC_OPTION16,
+ INTERFACEKEY_SEC_OPTION17,
+ INTERFACEKEY_SEC_OPTION18,
+ INTERFACEKEY_SEC_OPTION19,
+ INTERFACEKEY_SEC_OPTION20,
+ INTERFACEKEY_CUSTOM_A,
+ INTERFACEKEY_CUSTOM_B,
+ INTERFACEKEY_CUSTOM_C,
+ INTERFACEKEY_CUSTOM_D,
+ INTERFACEKEY_CUSTOM_E,
+ INTERFACEKEY_CUSTOM_F,
+ INTERFACEKEY_CUSTOM_G,
+ INTERFACEKEY_CUSTOM_H,
+ INTERFACEKEY_CUSTOM_I,
+ INTERFACEKEY_CUSTOM_J,
+ INTERFACEKEY_CUSTOM_K,
+ INTERFACEKEY_CUSTOM_L,
+ INTERFACEKEY_CUSTOM_M,
+ INTERFACEKEY_CUSTOM_N,
+ INTERFACEKEY_CUSTOM_O,
+ INTERFACEKEY_CUSTOM_P,
+ INTERFACEKEY_CUSTOM_Q,
+ INTERFACEKEY_CUSTOM_R,
+ INTERFACEKEY_CUSTOM_S,
+ INTERFACEKEY_CUSTOM_T,
+ INTERFACEKEY_CUSTOM_U,
+ INTERFACEKEY_CUSTOM_V,
+ INTERFACEKEY_CUSTOM_W,
+ INTERFACEKEY_CUSTOM_X,
+ INTERFACEKEY_CUSTOM_Y,
+ INTERFACEKEY_CUSTOM_Z,
+ INTERFACEKEY_CUSTOM_SHIFT_A,
+ INTERFACEKEY_CUSTOM_SHIFT_B,
+ INTERFACEKEY_CUSTOM_SHIFT_C,
+ INTERFACEKEY_CUSTOM_SHIFT_D,
+ INTERFACEKEY_CUSTOM_SHIFT_E,
+ INTERFACEKEY_CUSTOM_SHIFT_F,
+ INTERFACEKEY_CUSTOM_SHIFT_G,
+ INTERFACEKEY_CUSTOM_SHIFT_H,
+ INTERFACEKEY_CUSTOM_SHIFT_I,
+ INTERFACEKEY_CUSTOM_SHIFT_J,
+ INTERFACEKEY_CUSTOM_SHIFT_K,
+ INTERFACEKEY_CUSTOM_SHIFT_L,
+ INTERFACEKEY_CUSTOM_SHIFT_M,
+ INTERFACEKEY_CUSTOM_SHIFT_N,
+ INTERFACEKEY_CUSTOM_SHIFT_O,
+ INTERFACEKEY_CUSTOM_SHIFT_P,
+ INTERFACEKEY_CUSTOM_SHIFT_Q,
+ INTERFACEKEY_CUSTOM_SHIFT_R,
+ INTERFACEKEY_CUSTOM_SHIFT_S,
+ INTERFACEKEY_CUSTOM_SHIFT_T,
+ INTERFACEKEY_CUSTOM_SHIFT_U,
+ INTERFACEKEY_CUSTOM_SHIFT_V,
+ INTERFACEKEY_CUSTOM_SHIFT_W,
+ INTERFACEKEY_CUSTOM_SHIFT_X,
+ INTERFACEKEY_CUSTOM_SHIFT_Y,
+ INTERFACEKEY_CUSTOM_SHIFT_Z,
+ INTERFACEKEY_CUSTOM_CTRL_A,
+ INTERFACEKEY_CUSTOM_CTRL_B,
+ INTERFACEKEY_CUSTOM_CTRL_C,
+ INTERFACEKEY_CUSTOM_CTRL_D,
+ INTERFACEKEY_CUSTOM_CTRL_E,
+ INTERFACEKEY_CUSTOM_CTRL_F,
+ INTERFACEKEY_CUSTOM_CTRL_G,
+ INTERFACEKEY_CUSTOM_CTRL_H,
+ INTERFACEKEY_CUSTOM_CTRL_I,
+ INTERFACEKEY_CUSTOM_CTRL_J,
+ INTERFACEKEY_CUSTOM_CTRL_K,
+ INTERFACEKEY_CUSTOM_CTRL_L,
+ INTERFACEKEY_CUSTOM_CTRL_M,
+ INTERFACEKEY_CUSTOM_CTRL_N,
+ INTERFACEKEY_CUSTOM_CTRL_O,
+ INTERFACEKEY_CUSTOM_CTRL_P,
+ INTERFACEKEY_CUSTOM_CTRL_Q,
+ INTERFACEKEY_CUSTOM_CTRL_R,
+ INTERFACEKEY_CUSTOM_CTRL_S,
+ INTERFACEKEY_CUSTOM_CTRL_T,
+ INTERFACEKEY_CUSTOM_CTRL_U,
+ INTERFACEKEY_CUSTOM_CTRL_V,
+ INTERFACEKEY_CUSTOM_CTRL_W,
+ INTERFACEKEY_CUSTOM_CTRL_X,
+ INTERFACEKEY_CUSTOM_CTRL_Y,
+ INTERFACEKEY_CUSTOM_CTRL_Z,
+ INTERFACEKEY_CUSTOM_ALT_A,
+ INTERFACEKEY_CUSTOM_ALT_B,
+ INTERFACEKEY_CUSTOM_ALT_C,
+ INTERFACEKEY_CUSTOM_ALT_D,
+ INTERFACEKEY_CUSTOM_ALT_E,
+ INTERFACEKEY_CUSTOM_ALT_F,
+ INTERFACEKEY_CUSTOM_ALT_G,
+ INTERFACEKEY_CUSTOM_ALT_H,
+ INTERFACEKEY_CUSTOM_ALT_I,
+ INTERFACEKEY_CUSTOM_ALT_J,
+ INTERFACEKEY_CUSTOM_ALT_K,
+ INTERFACEKEY_CUSTOM_ALT_L,
+ INTERFACEKEY_CUSTOM_ALT_M,
+ INTERFACEKEY_CUSTOM_ALT_N,
+ INTERFACEKEY_CUSTOM_ALT_O,
+ INTERFACEKEY_CUSTOM_ALT_P,
+ INTERFACEKEY_CUSTOM_ALT_Q,
+ INTERFACEKEY_CUSTOM_ALT_R,
+ INTERFACEKEY_CUSTOM_ALT_S,
+ INTERFACEKEY_CUSTOM_ALT_T,
+ INTERFACEKEY_CUSTOM_ALT_U,
+ INTERFACEKEY_CUSTOM_ALT_V,
+ INTERFACEKEY_CUSTOM_ALT_W,
+ INTERFACEKEY_CUSTOM_ALT_X,
+ INTERFACEKEY_CUSTOM_ALT_Y,
+ INTERFACEKEY_CUSTOM_ALT_Z,
+
+ WORLDKEY_START,
+ INTERFACEKEY_WORLD_PARAM_TITLE=WORLDKEY_START,
+ INTERFACEKEY_WORLD_PARAM_ADD,
+ INTERFACEKEY_WORLD_PARAM_COPY,
+ INTERFACEKEY_WORLD_PARAM_DELETE,
+ INTERFACEKEY_WORLD_PARAM_NAME_RANDOM,
+ INTERFACEKEY_WORLD_PARAM_NAME_ENTER,
+ INTERFACEKEY_WORLD_PARAM_SEED_RANDOM,
+ INTERFACEKEY_WORLD_PARAM_SEED_ENTER,
+ INTERFACEKEY_WORLD_PARAM_LOAD,
+ INTERFACEKEY_WORLD_PARAM_SAVE,
+ INTERFACEKEY_WORLD_PARAM_DIM_X_UP,
+ INTERFACEKEY_WORLD_PARAM_DIM_X_DOWN,
+ INTERFACEKEY_WORLD_PARAM_DIM_Y_UP,
+ INTERFACEKEY_WORLD_PARAM_DIM_Y_DOWN,
+ INTERFACEKEY_WORLD_PARAM_SET,
+ INTERFACEKEY_WORLD_PARAM_INCREASE,
+ INTERFACEKEY_WORLD_PARAM_DECREASE,
+ INTERFACEKEY_WORLD_PARAM_ENTER_VALUE,
+ INTERFACEKEY_WORLD_PARAM_NULLIFY,
+ INTERFACEKEY_WORLD_PARAM_PRESET,
+ INTERFACEKEY_WORLD_PARAM_REJECT_CONTINUE,
+ INTERFACEKEY_WORLD_PARAM_REJECT_ABORT,
+ INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_THIS,
+ INTERFACEKEY_WORLD_PARAM_REJECT_ALLOW_ALL,
+ INTERFACEKEY_WORLD_GEN_CONTINUE,
+ INTERFACEKEY_WORLD_GEN_USE,
+ INTERFACEKEY_WORLD_GEN_ABORT,
+ INTERFACEKEY_WORLDGEN_EXPORT_MAP,
+ INTERFACEKEY_LEGENDS_EXPORT_MAP,
+ INTERFACEKEY_LEGENDS_EXPORT_XML,
+ INTERFACEKEY_LEGENDS_EXPORT_DETAILED_MAP,
+ INTERFACEKEY_LEGENDS_TOGGLE_CIVSITE,
+ INTERFACEKEY_LEGENDS_STRING_FILTER,
+
+ ADVENTURERKEY_START,
+ INTERFACEKEY_A_RETURN_TO_ARENA=ADVENTURERKEY_START,
+ INTERFACEKEY_A_MOVE_N,
+ INTERFACEKEY_A_MOVE_S,
+ INTERFACEKEY_A_MOVE_E,
+ INTERFACEKEY_A_MOVE_W,
+ INTERFACEKEY_A_MOVE_NW,
+ INTERFACEKEY_A_MOVE_NE,
+ INTERFACEKEY_A_MOVE_SW,
+ INTERFACEKEY_A_MOVE_SE,
+ INTERFACEKEY_A_MOVE_SAME_SQUARE,
+ INTERFACEKEY_A_CARE_MOVE_N,
+ INTERFACEKEY_A_CARE_MOVE_S,
+ INTERFACEKEY_A_CARE_MOVE_E,
+ INTERFACEKEY_A_CARE_MOVE_W,
+ INTERFACEKEY_A_CARE_MOVE_NW,
+ INTERFACEKEY_A_CARE_MOVE_NE,
+ INTERFACEKEY_A_CARE_MOVE_SW,
+ INTERFACEKEY_A_CARE_MOVE_SE,
+ INTERFACEKEY_A_CARE_MOVE_UPDOWN,
+ INTERFACEKEY_A_MOVE_N_UP,
+ INTERFACEKEY_A_MOVE_S_UP,
+ INTERFACEKEY_A_MOVE_E_UP,
+ INTERFACEKEY_A_MOVE_W_UP,
+ INTERFACEKEY_A_MOVE_NW_UP,
+ INTERFACEKEY_A_MOVE_NE_UP,
+ INTERFACEKEY_A_MOVE_SW_UP,
+ INTERFACEKEY_A_MOVE_SE_UP,
+ INTERFACEKEY_A_MOVE_UP,
+ INTERFACEKEY_A_MOVE_N_DOWN,
+ INTERFACEKEY_A_MOVE_S_DOWN,
+ INTERFACEKEY_A_MOVE_E_DOWN,
+ INTERFACEKEY_A_MOVE_W_DOWN,
+ INTERFACEKEY_A_MOVE_NW_DOWN,
+ INTERFACEKEY_A_MOVE_NE_DOWN,
+ INTERFACEKEY_A_MOVE_SW_DOWN,
+ INTERFACEKEY_A_MOVE_SE_DOWN,
+ INTERFACEKEY_A_MOVE_DOWN,
+ INTERFACEKEY_A_MOVE_UP_AUX,
+ INTERFACEKEY_A_MOVE_DOWN_AUX,
+ INTERFACEKEY_A_COMBAT_ATTACK,
+ INTERFACEKEY_A_COMBAT_DODGE,
+ INTERFACEKEY_A_COMBAT_CHARGEDEF,
+ INTERFACEKEY_A_STATUS,
+ INTERFACEKEY_A_STATUS_WRESTLE,
+ INTERFACEKEY_A_STATUS_CUSTOMIZE,
+ INTERFACEKEY_A_STATUS_KILLS,
+ INTERFACEKEY_A_STATUS_HEALTH,
+ INTERFACEKEY_A_STATUS_ATT_SKILL,
+ INTERFACEKEY_A_STATUS_DESC,
+ INTERFACEKEY_A_CLEAR_ANNOUNCEMENTS,
+ INTERFACEKEY_A_SLEEP,
+ INTERFACEKEY_A_SLEEP_SLEEP,
+ INTERFACEKEY_A_SLEEP_WAIT,
+ INTERFACEKEY_A_SLEEP_DAWN,
+ INTERFACEKEY_A_WAIT,
+ INTERFACEKEY_A_SHORT_WAIT,
+ INTERFACEKEY_A_ATTACK,
+ INTERFACEKEY_A_ATTACK_CONFIRM,
+ INTERFACEKEY_QUICK_ATTACK,
+ INTERFACEKEY_HEAVY_ATTACK,
+ INTERFACEKEY_WILD_ATTACK,
+ INTERFACEKEY_PRECISE_ATTACK,
+ INTERFACEKEY_CHARGE_ATTACK,
+ INTERFACEKEY_MULTI_ATTACK,
+ INTERFACEKEY_A_LOOK,
+ INTERFACEKEY_A_SEARCH,
+ INTERFACEKEY_A_ODOR,
+ INTERFACEKEY_A_DISPLAY_ODOR,
+ INTERFACEKEY_A_YIELD,
+ INTERFACEKEY_A_DISPLAY_TRACKS,
+ INTERFACEKEY_A_FRESHEST_TRACK,
+ INTERFACEKEY_A_INV_DRAW_WEAPON,
+ INTERFACEKEY_A_JUMP,
+ INTERFACEKEY_A_HOLD,
+ INTERFACEKEY_A_TALK,
+ INTERFACEKEY_A_INTERACT,
+ INTERFACEKEY_A_ACTION,
+ INTERFACEKEY_A_ACTION_CREATE,
+ INTERFACEKEY_A_ACTION_BUTCHER,
+ INTERFACEKEY_A_ACTION_ABILITY,
+ INTERFACEKEY_A_ACTION_POWER,
+ INTERFACEKEY_A_INV_LOOK,
+ INTERFACEKEY_A_INV_REMOVE,
+ INTERFACEKEY_A_INV_WEAR,
+ INTERFACEKEY_A_INV_EATDRINK,
+ INTERFACEKEY_A_INV_PUTIN,
+ INTERFACEKEY_A_INV_DROP,
+ INTERFACEKEY_A_GROUND,
+ INTERFACEKEY_A_THROW,
+ INTERFACEKEY_A_SHOOT,
+ INTERFACEKEY_A_ANNOUNCEMENTS,
+ INTERFACEKEY_A_COMBAT,
+ INTERFACEKEY_A_MOVEMENT,
+ INTERFACEKEY_A_MOVEMENT_SWIM,
+ INTERFACEKEY_A_SNEAK,
+ INTERFACEKEY_A_SPEED_SNEAK,
+ INTERFACEKEY_A_CENTER,
+ INTERFACEKEY_A_COMPANIONS,
+ INTERFACEKEY_A_BUILDING,
+ INTERFACEKEY_A_TRAVEL,
+ INTERFACEKEY_A_TRAVEL_SLEEP,
+ INTERFACEKEY_A_TRAVEL_MAP,
+ INTERFACEKEY_A_TRAVEL_HIDE_INSTRUCTIONS,
+ INTERFACEKEY_A_DATE,
+ INTERFACEKEY_A_WEATHER,
+ INTERFACEKEY_A_TEMPERATURE,
+ INTERFACEKEY_A_STANCE,
+ INTERFACEKEY_A_ENTER_NAME,
+ INTERFACEKEY_A_CUST_NAME,
+ INTERFACEKEY_A_RANDOM_NAME,
+ INTERFACEKEY_A_CHANGE_GENDER,
+ INTERFACEKEY_A_END_TRAVEL,
+ INTERFACEKEY_A_TRAVEL_CLOUDS,
+ INTERFACEKEY_A_LOG,
+ INTERFACEKEY_A_TRAVEL_LOG,
+ INTERFACEKEY_A_LOG_TASKS,
+ INTERFACEKEY_A_LOG_ENTITIES,
+ INTERFACEKEY_A_LOG_SITES,
+ INTERFACEKEY_A_LOG_SUBREGIONS,
+ INTERFACEKEY_A_LOG_FEATURE_LAYERS,
+ INTERFACEKEY_A_LOG_PEOPLE,
+ INTERFACEKEY_A_LOG_AGREEMENTS,
+ INTERFACEKEY_A_LOG_EVENTS,
+ INTERFACEKEY_A_LOG_BESTIARY,
+ INTERFACEKEY_A_LOG_FILTER,
+ INTERFACEKEY_A_LOG_ZOOM_CURRENT_LOCATION,
+ INTERFACEKEY_A_LOG_ZOOM_SELECTED,
+ INTERFACEKEY_A_LOG_LINE,
+ INTERFACEKEY_A_LOG_MAP,
+ INTERFACEKEY_A_BARTER_VIEW,
+ INTERFACEKEY_A_BARTER_CURRENCY_1,
+ INTERFACEKEY_A_BARTER_CURRENCY_2,
+ INTERFACEKEY_A_BARTER_TRADE,
+
+ EMBARKKEY_START,
+ INTERFACEKEY_SETUP_EMBARK=EMBARKKEY_START,
+ INTERFACEKEY_SETUP_NAME_FORT,
+ INTERFACEKEY_SETUP_NAME_GROUP,
+ INTERFACEKEY_SETUP_RECLAIM,
+ INTERFACEKEY_SETUP_FIND,
+ INTERFACEKEY_SETUP_NOTES,
+ INTERFACEKEY_SETUP_NOTES_TAKE_NOTES,
+ INTERFACEKEY_SETUP_NOTES_DELETE_NOTE,
+ INTERFACEKEY_SETUP_NOTES_CHANGE_SYMBOL_SELECTION,
+ INTERFACEKEY_SETUP_NOTES_ADOPT_SYMBOL,
+ INTERFACEKEY_SETUP_LOCAL_Y_UP,
+ INTERFACEKEY_SETUP_LOCAL_Y_DOWN,
+ INTERFACEKEY_SETUP_LOCAL_X_UP,
+ INTERFACEKEY_SETUP_LOCAL_X_DOWN,
+ INTERFACEKEY_SETUP_LOCAL_Y_MUP,
+ INTERFACEKEY_SETUP_LOCAL_Y_MDOWN,
+ INTERFACEKEY_SETUP_LOCAL_X_MUP,
+ INTERFACEKEY_SETUP_LOCAL_X_MDOWN,
+ INTERFACEKEY_SETUP_BIOME_1,
+ INTERFACEKEY_SETUP_BIOME_2,
+ INTERFACEKEY_SETUP_BIOME_3,
+ INTERFACEKEY_SETUP_BIOME_4,
+ INTERFACEKEY_SETUP_BIOME_5,
+ INTERFACEKEY_SETUP_BIOME_6,
+ INTERFACEKEY_SETUP_BIOME_7,
+ INTERFACEKEY_SETUP_BIOME_8,
+ INTERFACEKEY_SETUP_BIOME_9,
+ INTERFACEKEY_CHOOSE_NAME_RANDOM,
+ INTERFACEKEY_CHOOSE_NAME_CLEAR,
+ INTERFACEKEY_CHOOSE_NAME_TYPE,
+ INTERFACEKEY_SETUPGAME_NEW,
+ INTERFACEKEY_SETUPGAME_VIEW,
+ INTERFACEKEY_SETUPGAME_CUSTOMIZE_UNIT,
+ INTERFACEKEY_SETUPGAME_SAVE_PROFILE,
+ INTERFACEKEY_SETUPGAME_SAVE_PROFILE_ABORT,
+ INTERFACEKEY_SETUPGAME_SAVE_PROFILE_GO,
+ INTERFACEKEY_SETUPGAME_VIEW_PROFILE_PROBLEMS,
+
+ BUILDINGKEY_START,
+ INTERFACEKEY_BUILDJOB_ADD=BUILDINGKEY_START,
+ INTERFACEKEY_BUILDJOB_CANCEL,
+ INTERFACEKEY_BUILDJOB_PROMOTE,
+ INTERFACEKEY_BUILDJOB_NOW,
+ INTERFACEKEY_BUILDJOB_REPEAT,
+ INTERFACEKEY_BUILDJOB_SUSPEND,
+ INTERFACEKEY_BUILDJOB_WORKSHOP_PROFILE,
+ INTERFACEKEY_BUILDJOB_WELL_FREE,
+ INTERFACEKEY_BUILDJOB_WELL_SIZE,
+ INTERFACEKEY_BUILDJOB_TARGET_FREE,
+ INTERFACEKEY_BUILDJOB_TARGET_SIZE,
+ INTERFACEKEY_BUILDJOB_TARGET_DOWN,
+ INTERFACEKEY_BUILDJOB_TARGET_UP,
+ INTERFACEKEY_BUILDJOB_TARGET_RIGHT,
+ INTERFACEKEY_BUILDJOB_TARGET_LEFT,
+ INTERFACEKEY_BUILDJOB_STATUE_ASSIGN,
+ INTERFACEKEY_BUILDJOB_STATUE_FREE,
+ INTERFACEKEY_BUILDJOB_STATUE_SIZE,
+ INTERFACEKEY_BUILDJOB_CAGE_JUSTICE,
+ INTERFACEKEY_BUILDJOB_CAGE_FREE,
+ INTERFACEKEY_BUILDJOB_CAGE_SIZE,
+ INTERFACEKEY_BUILDJOB_CAGE_ASSIGN_OCC,
+ INTERFACEKEY_BUILDJOB_CAGE_WATER,
+ INTERFACEKEY_BUILDJOB_CAGE_ASSIGN,
+ INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN_OCC,
+ INTERFACEKEY_BUILDJOB_CHAIN_JUSTICE,
+ INTERFACEKEY_BUILDJOB_CHAIN_ASSIGN,
+ INTERFACEKEY_BUILDJOB_CHAIN_FREE,
+ INTERFACEKEY_BUILDJOB_CHAIN_SIZE,
+ INTERFACEKEY_BUILDJOB_SIEGE_FIRING,
+ INTERFACEKEY_BUILDJOB_SIEGE_ORIENT,
+ INTERFACEKEY_BUILDJOB_DOOR_INTERNAL,
+ INTERFACEKEY_BUILDJOB_DOOR_LOCK,
+ INTERFACEKEY_BUILDJOB_DOOR_AJAR,
+ INTERFACEKEY_BUILDJOB_COFFIN_ASSIGN,
+ INTERFACEKEY_BUILDJOB_COFFIN_FREE,
+ INTERFACEKEY_BUILDJOB_COFFIN_SIZE,
+ INTERFACEKEY_BUILDJOB_COFFIN_BURIAL,
+ INTERFACEKEY_BUILDJOB_COFFIN_CIV,
+ INTERFACEKEY_BUILDJOB_COFFIN_PET,
+ INTERFACEKEY_BUILDJOB_CHAIR_ASSIGN,
+ INTERFACEKEY_BUILDJOB_CHAIR_FREE,
+ INTERFACEKEY_BUILDJOB_CHAIR_SIZE,
+ INTERFACEKEY_BUILDJOB_TABLE_ASSIGN,
+ INTERFACEKEY_BUILDJOB_TABLE_HALL,
+ INTERFACEKEY_BUILDJOB_TABLE_FREE,
+ INTERFACEKEY_BUILDJOB_TABLE_SIZE,
+ INTERFACEKEY_BUILDJOB_BED_ASSIGN,
+ INTERFACEKEY_BUILDJOB_BED_FREE,
+ INTERFACEKEY_BUILDJOB_BED_BARRACKS,
+ INTERFACEKEY_BUILDJOB_BED_DORMITORY,
+ INTERFACEKEY_BUILDJOB_BED_RENT,
+ INTERFACEKEY_BUILDJOB_BED_SIZE,
+ INTERFACEKEY_BUILDJOB_BED_NAME,
+ INTERFACEKEY_BUILDJOB_BED_SLEEP,
+ INTERFACEKEY_BUILDJOB_BED_TRAIN,
+ INTERFACEKEY_BUILDJOB_BED_INDIV_EQ,
+ INTERFACEKEY_BUILDJOB_BED_SQUAD_EQ,
+ INTERFACEKEY_BUILDJOB_BED_POSITION,
+ INTERFACEKEY_BUILDJOB_DEPOT_BRING,
+ INTERFACEKEY_BUILDJOB_DEPOT_TRADE,
+ INTERFACEKEY_BUILDJOB_DEPOT_REQUEST_TRADER,
+ INTERFACEKEY_BUILDJOB_DEPOT_BROKER_ONLY,
+ INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_NONE,
+ INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_MEAT,
+ INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_FISH,
+ INTERFACEKEY_BUILDJOB_ANIMALTRAP_BAIT_GEM,
+ INTERFACEKEY_BUILDJOB_FARM_FALLOW,
+ INTERFACEKEY_BUILDJOB_FARM_FERTILIZE,
+ INTERFACEKEY_BUILDJOB_FARM_SEASFERT,
+ INTERFACEKEY_BUILDJOB_FARM_SPRING,
+ INTERFACEKEY_BUILDJOB_FARM_SUMMER,
+ INTERFACEKEY_BUILDJOB_FARM_AUTUMN,
+ INTERFACEKEY_BUILDJOB_FARM_WINTER,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_BONE,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_BRONZE,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_COPPER,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_IRON,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_STEEL,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_WOOD,
+ INTERFACEKEY_BUILDJOB_RACK_MAT_METAL,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_BONE,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_LEATHER,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_COPPER,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_BRONZE,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_STEEL,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_IRON,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_WOOD,
+ INTERFACEKEY_BUILDJOB_STAND_MAT_METAL,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_ASSIGN,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_FREE,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_SIZE,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_ITEM,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_MAT,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS1,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_KILL1,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_DEFAULTS2,
+ INTERFACEKEY_BUILDJOB_RACKSTAND_KILL2,
+ INTERFACEKEY_HOTKEY_BUILDING_ARMORSTAND,
+ INTERFACEKEY_HOTKEY_BUILDING_BED,
+ INTERFACEKEY_HOTKEY_BUILDING_CHAIR,
+ INTERFACEKEY_HOTKEY_BUILDING_COFFIN,
+ INTERFACEKEY_HOTKEY_BUILDING_DOOR,
+ INTERFACEKEY_HOTKEY_BUILDING_FLOODGATE,
+ INTERFACEKEY_HOTKEY_BUILDING_HATCH,
+ INTERFACEKEY_HOTKEY_BUILDING_GRATE_WALL,
+ INTERFACEKEY_HOTKEY_BUILDING_GRATE_FLOOR,
+ INTERFACEKEY_HOTKEY_BUILDING_BARS_VERTICAL,
+ INTERFACEKEY_HOTKEY_BUILDING_BARS_FLOOR,
+ INTERFACEKEY_HOTKEY_BUILDING_CABINET,
+ INTERFACEKEY_HOTKEY_BUILDING_BOX,
+ INTERFACEKEY_HOTKEY_BUILDING_KENNEL,
+ INTERFACEKEY_HOTKEY_BUILDING_FARMPLOT,
+ INTERFACEKEY_HOTKEY_BUILDING_WEAPONRACK,
+ INTERFACEKEY_HOTKEY_BUILDING_STATUE,
+ INTERFACEKEY_HOTKEY_BUILDING_TABLE,
+ INTERFACEKEY_HOTKEY_BUILDING_ROAD_DIRT,
+ INTERFACEKEY_HOTKEY_BUILDING_ROAD_PAVED,
+ INTERFACEKEY_HOTKEY_BUILDING_BRIDGE,
+ INTERFACEKEY_HOTKEY_BUILDING_WELL,
+ INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE,
+ INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GLASS,
+ INTERFACEKEY_HOTKEY_BUILDING_WINDOW_GEM,
+ INTERFACEKEY_HOTKEY_BUILDING_SHOP,
+ INTERFACEKEY_HOTKEY_BUILDING_ANIMALTRAP,
+ INTERFACEKEY_HOTKEY_BUILDING_CHAIN,
+ INTERFACEKEY_HOTKEY_BUILDING_CAGE,
+ INTERFACEKEY_HOTKEY_BUILDING_TRADEDEPOT,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE,
+ INTERFACEKEY_HOTKEY_BUILDING_SUPPORT,
+ INTERFACEKEY_HOTKEY_BUILDING_ARCHERYTARGET,
+ INTERFACEKEY_HOTKEY_BUILDING_TRACTION_BENCH,
+ INTERFACEKEY_HOTKEY_BUILDING_SLAB,
+ INTERFACEKEY_HOTKEY_BUILDING_NEST_BOX,
+ INTERFACEKEY_HOTKEY_BUILDING_HIVE,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_SCREW_PUMP,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WATER_WHEEL,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_WINDMILL,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL,
+ INTERFACEKEY_HOTKEY_BUILDING_MACHINE_ROLLERS,
+ INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_BALLISTA,
+ INTERFACEKEY_HOTKEY_BUILDING_SIEGEENGINE_CATAPULT,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_STONE,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_WEAPON,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_LEVER,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_TRIGGER,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_CAGE,
+ INTERFACEKEY_HOTKEY_BUILDING_TRAP_SPIKE,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_WALL,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FLOOR,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_RAMP,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK,
+ INTERFACEKEY_HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LEATHER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_QUERN,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MILLSTONE,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LOOM,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CLOTHES,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BOWYER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CARPENTER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_METALSMITH,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_LAVAMILL,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_JEWELER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MASON,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_BUTCHER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_TANNER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_DYER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_SIEGE,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_MECHANIC,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_STILL,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FARMER,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_KITCHEN,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_FISHERY,
+ INTERFACEKEY_HOTKEY_BUILDING_WORKSHOP_ASHERY,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_WOOD,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_SMELTER_LAVA,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_GLASS_LAVA,
+ INTERFACEKEY_HOTKEY_BUILDING_FURNACE_KILN_LAVA,
+ INTERFACEKEY_HIVE_INSTALL_COLONY,
+ INTERFACEKEY_HIVE_GATHER_PRODUCTS,
+ INTERFACEKEY_BUILDING_DIM_Y_UP,
+ INTERFACEKEY_BUILDING_DIM_Y_DOWN,
+ INTERFACEKEY_BUILDING_DIM_X_UP,
+ INTERFACEKEY_BUILDING_DIM_X_DOWN,
+ INTERFACEKEY_BUILDING_ORIENT_UP,
+ INTERFACEKEY_BUILDING_ORIENT_LEFT,
+ INTERFACEKEY_BUILDING_ORIENT_RIGHT,
+ INTERFACEKEY_BUILDING_ORIENT_DOWN,
+ INTERFACEKEY_BUILDING_ORIENT_NONE,
+ INTERFACEKEY_BUILDING_VIEW_ITEM,
+ INTERFACEKEY_BUILDING_ADVANCE_STAGE,
+ INTERFACEKEY_BUILDING_EXPAND_CONTRACT,
+ INTERFACEKEY_BUILDING_TRIGGER_ENABLE_WATER,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_WATER_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_WATER_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_ENABLE_MAGMA,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_MAGMA_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_MAGMA_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_ENABLE_TRACK_CART,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_TRACK_CART_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_TRACK_CART_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_ENABLE_CREATURE,
+ INTERFACEKEY_BUILDING_TRIGGER_ENABLE_LOCALS,
+ INTERFACEKEY_BUILDING_TRIGGER_RESETS,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_UP_PLUS,
+ INTERFACEKEY_BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_UP_PLUS,
+ INTERFACEKEY_BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS,
+ INTERFACEKEY_BUILDING_ROLLERS_SPEED_UP,
+ INTERFACEKEY_BUILDING_ROLLERS_SPEED_DOWN,
+ INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_UP,
+ INTERFACEKEY_BUILDING_TRACK_STOP_FRICTION_DOWN,
+ INTERFACEKEY_BUILDING_TRACK_STOP_DUMP,
+ INTERFACEKEY_DESTROYBUILDING,
+ INTERFACEKEY_SUSPENDBUILDING,
+ INTERFACEKEY_BUILDINGLIST_ZOOM_T,
+ INTERFACEKEY_BUILDINGLIST_ZOOM_Q,
+ INTERFACEKEY_RECENTER_ON_LEVER,
+
+ WORKSHOPKEY_START,
+ INTERFACEKEY_HOTKEY_MAKE_ASH=WORKSHOPKEY_START,
+ INTERFACEKEY_HOTKEY_MAKE_CHARCOAL,
+ INTERFACEKEY_HOTKEY_MELT_OBJECT,
+ INTERFACEKEY_HOTKEY_GLASS_GREEN,
+ INTERFACEKEY_HOTKEY_GLASS_CLEAR,
+ INTERFACEKEY_HOTKEY_GLASS_CRYSTAL,
+ INTERFACEKEY_HOTKEY_COLLECT_SAND,
+ INTERFACEKEY_HOTKEY_COLLECT_CLAY,
+ INTERFACEKEY_HOTKEY_GLASS_ROUGH,
+ INTERFACEKEY_HOTKEY_GLASS_ARMORSTAND,
+ INTERFACEKEY_HOTKEY_GLASS_BOX,
+ INTERFACEKEY_HOTKEY_GLASS_CABINET,
+ INTERFACEKEY_HOTKEY_GLASS_COFFIN,
+ INTERFACEKEY_HOTKEY_GLASS_FLOODGATE,
+ INTERFACEKEY_HOTKEY_GLASS_HATCH_COVER,
+ INTERFACEKEY_HOTKEY_GLASS_GRATE,
+ INTERFACEKEY_HOTKEY_GLASS_GOBLET,
+ INTERFACEKEY_HOTKEY_GLASS_TOY,
+ INTERFACEKEY_HOTKEY_GLASS_INSTRUMENT,
+ INTERFACEKEY_HOTKEY_GLASS_DOOR,
+ INTERFACEKEY_HOTKEY_GLASS_STATUE,
+ INTERFACEKEY_HOTKEY_GLASS_TABLE,
+ INTERFACEKEY_HOTKEY_GLASS_CAGE,
+ INTERFACEKEY_HOTKEY_GLASS_CHAIR,
+ INTERFACEKEY_HOTKEY_GLASS_BLOCKS,
+ INTERFACEKEY_HOTKEY_GLASS_FLASK,
+ INTERFACEKEY_HOTKEY_GLASS_WEAPONRACK,
+ INTERFACEKEY_HOTKEY_GLASS_WINDOW,
+ INTERFACEKEY_HOTKEY_ASHERY_LYE,
+ INTERFACEKEY_HOTKEY_ASHERY_POTASH,
+ INTERFACEKEY_HOTKEY_ASHERY_POTASH_DIRECT,
+ INTERFACEKEY_HOTKEY_CARPENTER_BARREL,
+ INTERFACEKEY_HOTKEY_CARPENTER_BLOCKS,
+ INTERFACEKEY_HOTKEY_CARPENTER_BUCKET,
+ INTERFACEKEY_HOTKEY_CARPENTER_TRAP_ANIMAL,
+ INTERFACEKEY_HOTKEY_CARPENTER_CAGE,
+ INTERFACEKEY_HOTKEY_CARPENTER_ARMORSTAND,
+ INTERFACEKEY_HOTKEY_CARPENTER_BED,
+ INTERFACEKEY_HOTKEY_CARPENTER_CHAIR,
+ INTERFACEKEY_HOTKEY_CARPENTER_COFFIN,
+ INTERFACEKEY_HOTKEY_CARPENTER_DOOR,
+ INTERFACEKEY_HOTKEY_CARPENTER_FLOODGATE,
+ INTERFACEKEY_HOTKEY_CARPENTER_HATCH_COVER,
+ INTERFACEKEY_HOTKEY_CARPENTER_GRATE,
+ INTERFACEKEY_HOTKEY_CARPENTER_CABINET,
+ INTERFACEKEY_HOTKEY_CARPENTER_BIN,
+ INTERFACEKEY_HOTKEY_CARPENTER_BOX,
+ INTERFACEKEY_HOTKEY_CARPENTER_WEAPONRACK,
+ INTERFACEKEY_HOTKEY_CARPENTER_TABLE,
+ INTERFACEKEY_HOTKEY_SIEGE_BALLISTA,
+ INTERFACEKEY_HOTKEY_SIEGE_CATAPULT,
+ INTERFACEKEY_HOTKEY_LEATHER_BOX,
+ INTERFACEKEY_HOTKEY_LEATHER_FLASK,
+ INTERFACEKEY_HOTKEY_LEATHER_SHIRT,
+ INTERFACEKEY_HOTKEY_LEATHER_CLOAK,
+ INTERFACEKEY_HOTKEY_LEATHER_BACKPACK,
+ INTERFACEKEY_HOTKEY_LEATHER_QUIVER,
+ INTERFACEKEY_HOTKEY_LEATHER_IMAGE,
+ INTERFACEKEY_HOTKEY_CLOTHES_MAT_PLANT,
+ INTERFACEKEY_HOTKEY_CLOTHES_MAT_SILK,
+ INTERFACEKEY_HOTKEY_CLOTHES_MAT_YARN,
+ INTERFACEKEY_HOTKEY_CLOTHES_SHIRT,
+ INTERFACEKEY_HOTKEY_CLOTHES_CLOAK,
+ INTERFACEKEY_HOTKEY_CLOTHES_BOX,
+ INTERFACEKEY_HOTKEY_CLOTHES_CHAIN,
+ INTERFACEKEY_HOTKEY_CLOTHES_IMAGE,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_STONE,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_WOOD,
+ INTERFACEKEY_HOTKEY_CRAFTS_DEC_BONE,
+ INTERFACEKEY_HOTKEY_CRAFTS_DEC_SHELL,
+ INTERFACEKEY_HOTKEY_CRAFTS_DEC_TOOTH,
+ INTERFACEKEY_HOTKEY_CRAFTS_DEC_HORN,
+ INTERFACEKEY_HOTKEY_CRAFTS_DEC_PEARL,
+ INTERFACEKEY_HOTKEY_CRAFTS_TOTEM,
+ INTERFACEKEY_HOTKEY_CRAFTS_CLOTH,
+ INTERFACEKEY_HOTKEY_CRAFTS_SILK,
+ INTERFACEKEY_HOTKEY_CRAFTS_YARN,
+ INTERFACEKEY_HOTKEY_CRAFTS_SEL_WOOD,
+ INTERFACEKEY_HOTKEY_CRAFTS_SEL_BONE,
+ INTERFACEKEY_HOTKEY_CRAFTS_SEL_SHELL,
+ INTERFACEKEY_HOTKEY_CRAFTS_SHELL,
+ INTERFACEKEY_HOTKEY_CRAFTS_TOOTH,
+ INTERFACEKEY_HOTKEY_CRAFTS_HORN,
+ INTERFACEKEY_HOTKEY_CRAFTS_PEARL,
+ INTERFACEKEY_HOTKEY_CRAFTS_BONE,
+ INTERFACEKEY_HOTKEY_CRAFTS_LEATHER,
+ INTERFACEKEY_HOTKEY_CRAFTS_SLAB,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_CRAFTS,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_GOBLET,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_INSTRUMENT,
+ INTERFACEKEY_HOTKEY_CRAFTS_MAT_TOY,
+ INTERFACEKEY_HOTKEY_SMITH_WEAPON,
+ INTERFACEKEY_HOTKEY_SMITH_ARMOR,
+ INTERFACEKEY_HOTKEY_SMITH_FURNITURE,
+ INTERFACEKEY_HOTKEY_SMITH_SIEGE,
+ INTERFACEKEY_HOTKEY_SMITH_TRAP,
+ INTERFACEKEY_HOTKEY_SMITH_OTHER,
+ INTERFACEKEY_HOTKEY_SMITH_METAL,
+ INTERFACEKEY_HOTKEY_ALCHEMIST_SOAP,
+ INTERFACEKEY_HOTKEY_STILL_BREW,
+ INTERFACEKEY_HOTKEY_STILL_EXTRACT,
+ INTERFACEKEY_HOTKEY_LOOM_COLLECT_SILK,
+ INTERFACEKEY_HOTKEY_LOOM_WEAVE_CLOTH,
+ INTERFACEKEY_HOTKEY_LOOM_WEAVE_SILK,
+ INTERFACEKEY_HOTKEY_LOOM_WEAVE_YARN,
+ INTERFACEKEY_HOTKEY_LOOM_WEAVE_METAL,
+ INTERFACEKEY_HOTKEY_KITCHEN_COOK_2,
+ INTERFACEKEY_HOTKEY_KITCHEN_COOK_3,
+ INTERFACEKEY_HOTKEY_KITCHEN_COOK_4,
+ INTERFACEKEY_HOTKEY_KITCHEN_RENDER_FAT,
+ INTERFACEKEY_HOTKEY_FARMER_PROCESS,
+ INTERFACEKEY_HOTKEY_FARMER_PROCESS_VIAL,
+ INTERFACEKEY_HOTKEY_FARMER_PROCESS_BAG,
+ INTERFACEKEY_HOTKEY_FARMER_PROCESS_BARREL,
+ INTERFACEKEY_HOTKEY_FARMER_CHEESE,
+ INTERFACEKEY_HOTKEY_FARMER_MILK,
+ INTERFACEKEY_HOTKEY_FARMER_SHEAR_CREATURE,
+ INTERFACEKEY_HOTKEY_FARMER_SPIN_THREAD,
+ INTERFACEKEY_HOTKEY_MILL_MILL,
+ INTERFACEKEY_HOTKEY_KENNEL_CATCH_VERMIN,
+ INTERFACEKEY_HOTKEY_KENNEL_TAME_VERMIN,
+ INTERFACEKEY_HOTKEY_FISHERY_PROCESS,
+ INTERFACEKEY_HOTKEY_FISHERY_EXTRACT,
+ INTERFACEKEY_HOTKEY_FISHERY_CATCH,
+ INTERFACEKEY_HOTKEY_BUTCHER_BUTCHER,
+ INTERFACEKEY_HOTKEY_BUTCHER_EXTRACT,
+ INTERFACEKEY_HOTKEY_BUTCHER_CATCH,
+ INTERFACEKEY_HOTKEY_TANNER_TAN,
+ INTERFACEKEY_HOTKEY_DYER_THREAD,
+ INTERFACEKEY_HOTKEY_DYER_CLOTH,
+ INTERFACEKEY_HOTKEY_JEWELER_FURNITURE,
+ INTERFACEKEY_HOTKEY_JEWELER_FINISHED,
+ INTERFACEKEY_HOTKEY_JEWELER_AMMO,
+ INTERFACEKEY_HOTKEY_JEWELER_CUT,
+ INTERFACEKEY_HOTKEY_JEWELER_ENCRUST,
+ INTERFACEKEY_HOTKEY_MECHANIC_PARTS,
+ INTERFACEKEY_HOTKEY_MECHANIC_TRACTION_BENCH,
+ INTERFACEKEY_HOTKEY_MASON_ARMORSTAND,
+ INTERFACEKEY_HOTKEY_MASON_BLOCKS,
+ INTERFACEKEY_HOTKEY_MASON_CHAIR,
+ INTERFACEKEY_HOTKEY_MASON_COFFIN,
+ INTERFACEKEY_HOTKEY_MASON_DOOR,
+ INTERFACEKEY_HOTKEY_MASON_FLOODGATE,
+ INTERFACEKEY_HOTKEY_MASON_HATCH_COVER,
+ INTERFACEKEY_HOTKEY_MASON_GRATE,
+ INTERFACEKEY_HOTKEY_MASON_CABINET,
+ INTERFACEKEY_HOTKEY_MASON_BOX,
+ INTERFACEKEY_HOTKEY_MASON_STATUE,
+ INTERFACEKEY_HOTKEY_MASON_TABLE,
+ INTERFACEKEY_HOTKEY_MASON_WEAPONRACK,
+ INTERFACEKEY_HOTKEY_MASON_QUERN,
+ INTERFACEKEY_HOTKEY_MASON_MILLSTONE,
+ INTERFACEKEY_HOTKEY_MASON_SLAB,
+ INTERFACEKEY_HOTKEY_TRAP_BRIDGE,
+ INTERFACEKEY_HOTKEY_TRAP_DOOR,
+ INTERFACEKEY_HOTKEY_TRAP_FLOODGATE,
+ INTERFACEKEY_HOTKEY_TRAP_SPIKE,
+ INTERFACEKEY_HOTKEY_TRAP_HATCH,
+ INTERFACEKEY_HOTKEY_TRAP_GRATE_WALL,
+ INTERFACEKEY_HOTKEY_TRAP_GRATE_FLOOR,
+ INTERFACEKEY_HOTKEY_TRAP_BARS_VERTICAL,
+ INTERFACEKEY_HOTKEY_TRAP_BARS_FLOOR,
+ INTERFACEKEY_HOTKEY_TRAP_SUPPORT,
+ INTERFACEKEY_HOTKEY_TRAP_CHAIN,
+ INTERFACEKEY_HOTKEY_TRAP_CAGE,
+ INTERFACEKEY_HOTKEY_TRAP_GEAR_ASSEMBLY,
+ INTERFACEKEY_HOTKEY_TRAP_TRACK_STOP,
+ INTERFACEKEY_HOTKEY_TRAP_PULL_LEVER,
+
+ PILEZONEKEY_START,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_MASTER=PILEZONEKEY_START,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_LINK_ANYWHERE,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_GIVE_TO,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_DELETE_CHILD,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_SETTINGS,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_UP,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_DOWN,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_ZERO,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BARREL_MAX,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_UP,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_DOWN,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_ZERO,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_BIN_MAX,
+ INTERFACEKEY_BUILDJOB_STOCKPILE_WHEELBARROW,
+ INTERFACEKEY_STOCKPILE_ANIMAL,
+ INTERFACEKEY_STOCKPILE_FOOD,
+ INTERFACEKEY_STOCKPILE_WEAPON,
+ INTERFACEKEY_STOCKPILE_ARMOR,
+ INTERFACEKEY_STOCKPILE_CUSTOM,
+ INTERFACEKEY_STOCKPILE_CUSTOM_SETTINGS,
+ INTERFACEKEY_STOCKPILE_FURNITURE,
+ INTERFACEKEY_STOCKPILE_GRAVEYARD,
+ INTERFACEKEY_STOCKPILE_REFUSE,
+ INTERFACEKEY_STOCKPILE_WOOD,
+ INTERFACEKEY_STOCKPILE_STONE,
+ INTERFACEKEY_STOCKPILE_GEM,
+ INTERFACEKEY_STOCKPILE_BARBLOCK,
+ INTERFACEKEY_STOCKPILE_CLOTH,
+ INTERFACEKEY_STOCKPILE_LEATHER,
+ INTERFACEKEY_STOCKPILE_AMMO,
+ INTERFACEKEY_STOCKPILE_COINS,
+ INTERFACEKEY_STOCKPILE_FINISHED,
+ INTERFACEKEY_STOCKPILE_NONE,
+ INTERFACEKEY_STOCKPILE_SETTINGS_ENABLE,
+ INTERFACEKEY_STOCKPILE_SETTINGS_DISABLE,
+ INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_ALL,
+ INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_ALL,
+ INTERFACEKEY_STOCKPILE_SETTINGS_PERMIT_SUB,
+ INTERFACEKEY_STOCKPILE_SETTINGS_FORBID_SUB,
+ INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC1,
+ INTERFACEKEY_STOCKPILE_SETTINGS_SPECIFIC2,
+ INTERFACEKEY_CIVZONE_REMOVE,
+ INTERFACEKEY_CIVZONE_REMOVE_ZONE,
+ INTERFACEKEY_CIVZONE_SHAPE,
+ INTERFACEKEY_CIVZONE_NEXT,
+ INTERFACEKEY_CIVZONE_WATER_SOURCE,
+ INTERFACEKEY_CIVZONE_FISH,
+ INTERFACEKEY_CIVZONE_GATHER,
+ INTERFACEKEY_CIVZONE_DUMP,
+ INTERFACEKEY_CIVZONE_POND,
+ INTERFACEKEY_CIVZONE_HOSPITAL,
+ INTERFACEKEY_CIVZONE_SAND_COLLECT,
+ INTERFACEKEY_CIVZONE_CLAY_COLLECT,
+ INTERFACEKEY_CIVZONE_ACTIVE,
+ INTERFACEKEY_CIVZONE_MEETING,
+ INTERFACEKEY_CIVZONE_ANIMAL_TRAINING,
+ INTERFACEKEY_CIVZONE_PEN,
+ INTERFACEKEY_CIVZONE_PEN_OPTIONS,
+ INTERFACEKEY_CIVZONE_POND_OPTIONS,
+ INTERFACEKEY_CIVZONE_POND_WATER,
+ INTERFACEKEY_CIVZONE_HOSPITAL_OPTIONS,
+ INTERFACEKEY_CIVZONE_GATHER_OPTIONS,
+ INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_TREES,
+ INTERFACEKEY_CIVZONE_GATHER_OPTIONS_PICK_SHRUBS,
+ INTERFACEKEY_CIVZONE_GATHER_OPTIONS_GATHER_FALLEN,
+
+ STOCKORDERKEY_START,
+ INTERFACEKEY_STORES_VIEW=STOCKORDERKEY_START,
+ INTERFACEKEY_STORES_ZOOM,
+ INTERFACEKEY_STORES_FORBID,
+ INTERFACEKEY_STORES_MELT,
+ INTERFACEKEY_STORES_DUMP,
+ INTERFACEKEY_STORES_HIDE,
+ INTERFACEKEY_PET_BUTCHER,
+ INTERFACEKEY_PET_GELD,
+ INTERFACEKEY_ANIMAL_SELECT_TRAINER,
+ INTERFACEKEY_ANIMAL_WAR_TRAINING,
+ INTERFACEKEY_ANIMAL_HUNTING_TRAINING,
+ INTERFACEKEY_KITCHEN_COOK,
+ INTERFACEKEY_KITCHEN_BREW,
+ INTERFACEKEY_ORDERS_AUTOFORBID,
+ INTERFACEKEY_ORDERS_FORBID_PROJECTILE,
+ INTERFACEKEY_ORDERS_FORBID_YOUR_CORPSE,
+ INTERFACEKEY_ORDERS_FORBID_YOUR_ITEMS,
+ INTERFACEKEY_ORDERS_FORBID_OTHER_CORPSE,
+ INTERFACEKEY_ORDERS_FORBID_OTHER_ITEMS,
+ INTERFACEKEY_ORDERS_REFUSE_GATHER,
+ INTERFACEKEY_ORDERS_REFUSE_OUTSIDE,
+ INTERFACEKEY_ORDERS_REFUSE_OUTSIDE_VERMIN,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_CORPSE,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_SKULL,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_BONE,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_SHELL,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_SKIN,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_OTHER,
+ INTERFACEKEY_ORDERS_REFUSE_DUMP_STRAND_TISSUE,
+ INTERFACEKEY_ORDERS_GATHER_FURNITURE,
+ INTERFACEKEY_ORDERS_GATHER_ANIMALS,
+ INTERFACEKEY_ORDERS_GATHER_FOOD,
+ INTERFACEKEY_ORDERS_GATHER_BODIES,
+ INTERFACEKEY_ORDERS_REFUSE,
+ INTERFACEKEY_ORDERS_GATHER_STONE,
+ INTERFACEKEY_ORDERS_GATHER_WOOD,
+ INTERFACEKEY_ORDERS_ALL_HARVEST,
+ INTERFACEKEY_ORDERS_SAMEPILE,
+ INTERFACEKEY_ORDERS_MIXFOODS,
+ INTERFACEKEY_ORDERS_LOOM,
+ INTERFACEKEY_ORDERS_DYED_CLOTH,
+ INTERFACEKEY_ORDERS_EXCEPTIONS,
+ INTERFACEKEY_ORDERS_WORKSHOP,
+ INTERFACEKEY_ORDERS_COLLECT_WEB,
+ INTERFACEKEY_ORDERS_SLAUGHTER,
+ INTERFACEKEY_ORDERS_BUTCHER,
+ INTERFACEKEY_ORDERS_TAN,
+ INTERFACEKEY_ORDERS_AUTO_FISHERY,
+ INTERFACEKEY_ORDERS_AUTO_KITCHEN,
+ INTERFACEKEY_ORDERS_AUTO_KILN,
+ INTERFACEKEY_ORDERS_AUTO_SMELTER,
+ INTERFACEKEY_ORDERS_AUTO_OTHER,
+ INTERFACEKEY_ORDERS_ZONE,
+ INTERFACEKEY_ORDERS_ZONE_DRINKING,
+ INTERFACEKEY_ORDERS_ZONE_FISHING,
+
+ DWARFMAINKEY_START,
+ INTERFACEKEY_D_ONESTEP=DWARFMAINKEY_START,
+ INTERFACEKEY_D_PAUSE,
+ INTERFACEKEY_D_DEPOT,
+ INTERFACEKEY_D_HOT_KEYS,
+ INTERFACEKEY_D_HOTKEY1,
+ INTERFACEKEY_D_HOTKEY2,
+ INTERFACEKEY_D_HOTKEY3,
+ INTERFACEKEY_D_HOTKEY4,
+ INTERFACEKEY_D_HOTKEY5,
+ INTERFACEKEY_D_HOTKEY6,
+ INTERFACEKEY_D_HOTKEY7,
+ INTERFACEKEY_D_HOTKEY8,
+ INTERFACEKEY_D_HOTKEY9,
+ INTERFACEKEY_D_HOTKEY10,
+ INTERFACEKEY_D_HOTKEY11,
+ INTERFACEKEY_D_HOTKEY12,
+ INTERFACEKEY_D_HOTKEY13,
+ INTERFACEKEY_D_HOTKEY14,
+ INTERFACEKEY_D_HOTKEY15,
+ INTERFACEKEY_D_HOTKEY16,
+ INTERFACEKEY_D_HOTKEY_CHANGE_NAME,
+ INTERFACEKEY_D_HOTKEY_ZOOM,
+ INTERFACEKEY_D_ANNOUNCE,
+ INTERFACEKEY_D_REPORTS,
+ INTERFACEKEY_D_BUILDING,
+ INTERFACEKEY_D_CIVLIST,
+ INTERFACEKEY_D_DESIGNATE,
+ INTERFACEKEY_D_ARTLIST,
+ INTERFACEKEY_D_NOBLES,
+ INTERFACEKEY_D_ORDERS,
+ INTERFACEKEY_D_MILITARY,
+ INTERFACEKEY_D_ROOMS,
+ INTERFACEKEY_D_SQUADS,
+ INTERFACEKEY_D_STOCKPILES,
+ INTERFACEKEY_D_CIVZONE,
+ INTERFACEKEY_D_VIEWUNIT,
+ INTERFACEKEY_D_JOBLIST,
+ INTERFACEKEY_D_UNITLIST,
+ INTERFACEKEY_D_LOOK,
+ INTERFACEKEY_D_HAULING,
+ INTERFACEKEY_D_HAULING_NEW_ROUTE,
+ INTERFACEKEY_D_HAULING_NEW_STOP,
+ INTERFACEKEY_D_HAULING_REMOVE,
+ INTERFACEKEY_D_HAULING_PROMOTE,
+ INTERFACEKEY_D_HAULING_VEHICLE,
+ INTERFACEKEY_D_HAULING_NICKNAME,
+ INTERFACEKEY_D_HAULING_STOP_NEW_DEPART,
+ INTERFACEKEY_D_HAULING_STOP_NEW_LINK,
+ INTERFACEKEY_D_HAULING_STOP_REMOVE,
+ INTERFACEKEY_D_HAULING_STOP_SL_SELECT_PILE,
+ INTERFACEKEY_D_HAULING_STOP_SL_TAKE_GIVE,
+ INTERFACEKEY_D_HAULING_STOP_LC_DIR,
+ INTERFACEKEY_D_HAULING_STOP_LC_MODE,
+ INTERFACEKEY_D_HAULING_STOP_LC_TIMER_UP,
+ INTERFACEKEY_D_HAULING_STOP_LC_TIMER_DOWN,
+ INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_UP,
+ INTERFACEKEY_D_HAULING_STOP_LC_FULLNESS_DOWN,
+ INTERFACEKEY_D_HAULING_STOP_LC_MORE_LESS,
+ INTERFACEKEY_D_HAULING_STOP_LC_DESIRED_TOTAL,
+ INTERFACEKEY_D_HAULING_STOP_LC_CHANGE,
+ INTERFACEKEY_D_HAULING_STOP_LC_ADVANCED,
+ INTERFACEKEY_D_BURROWS,
+ INTERFACEKEY_D_BURROWS_ADD,
+ INTERFACEKEY_D_BURROWS_DELETE,
+ INTERFACEKEY_D_BURROWS_DEFINE,
+ INTERFACEKEY_D_BURROWS_ADD_UNIT,
+ INTERFACEKEY_D_BURROWS_WORKSHOP_LIMIT,
+ INTERFACEKEY_D_BURROWS_CENTER,
+ INTERFACEKEY_D_BURROWS_NAME,
+ INTERFACEKEY_D_BURROWS_CHANGE_SELECTION,
+ INTERFACEKEY_D_BURROWS_BRUSH,
+ INTERFACEKEY_D_BURROWS_REMOVE,
+ INTERFACEKEY_D_NOTE,
+ INTERFACEKEY_D_NOTE_PLACE,
+ INTERFACEKEY_D_NOTE_DELETE,
+ INTERFACEKEY_D_NOTE_NAME,
+ INTERFACEKEY_D_NOTE_ENTER,
+ INTERFACEKEY_D_NOTE_ADOPT_SYMBOL,
+ INTERFACEKEY_D_NOTE_CHANGE_SELECTION,
+ INTERFACEKEY_D_NOTE_POINTS,
+ INTERFACEKEY_D_NOTE_ROUTE,
+ INTERFACEKEY_D_NOTE_ROUTE_ADD,
+ INTERFACEKEY_D_NOTE_ROUTE_EDIT,
+ INTERFACEKEY_D_NOTE_ROUTE_DELETE,
+ INTERFACEKEY_D_NOTE_ROUTE_CENTER,
+ INTERFACEKEY_D_NOTE_ROUTE_NAME,
+ INTERFACEKEY_D_BUILDJOB,
+ INTERFACEKEY_D_STATUS,
+ INTERFACEKEY_D_STATUS_OVERALL_HEALTH_RECENTER,
+ INTERFACEKEY_D_BUILDITEM,
+ INTERFACEKEY_D_BITEM_FORBID,
+ INTERFACEKEY_D_BITEM_DUMP,
+ INTERFACEKEY_D_BITEM_MELT,
+ INTERFACEKEY_D_BITEM_HIDE,
+ INTERFACEKEY_D_LOOK_FORBID,
+ INTERFACEKEY_D_LOOK_DUMP,
+ INTERFACEKEY_D_LOOK_MELT,
+ INTERFACEKEY_D_LOOK_HIDE,
+ INTERFACEKEY_D_LOOK_FOLLOW,
+ INTERFACEKEY_D_LOOK_ARENA_CREATURE,
+ INTERFACEKEY_D_LOOK_ARENA_ADV_MODE,
+ INTERFACEKEY_D_LOOK_ARENA_WATER,
+ INTERFACEKEY_D_LOOK_ARENA_MAGMA,
+ INTERFACEKEY_ARENA_CREATURE_SIDE_DOWN,
+ INTERFACEKEY_ARENA_CREATURE_SIDE_UP,
+ INTERFACEKEY_ARENA_CREATURE_NEW_ITEM,
+ INTERFACEKEY_ARENA_CREATURE_BLANK_LIST,
+ INTERFACEKEY_ARENA_CREATURE_REMOVE_ITEM,
+ INTERFACEKEY_ARENA_CREATURE_UNDEAD,
+ INTERFACEKEY_ARENA_CREATURE_STRING,
+ INTERFACEKEY_ARENA_CONFLICT_STATE_1,
+ INTERFACEKEY_ARENA_CONFLICT_STATE_2,
+ INTERFACEKEY_ARENA_MORALE,
+ INTERFACEKEY_ARENA_WEATHER,
+ INTERFACEKEY_ARENA_WEATHER_SNOW,
+ INTERFACEKEY_ARENA_WEATHER_MUD,
+ INTERFACEKEY_ARENA_WEATHER_CLEAR_SPATTER,
+ INTERFACEKEY_D_LOOK_ARENA_TREE,
+ INTERFACEKEY_ARENA_TREE_FILTER,
+ INTERFACEKEY_ARENA_TREE_AGE,
+ INTERFACEKEY_D_LOOK_ARENA_MOUNT,
+ INTERFACEKEY_ASSIGNTRADE_VIEW,
+ INTERFACEKEY_ASSIGNTRADE_STRING,
+ INTERFACEKEY_ASSIGNTRADE_EXCLUDE_PROHIBITED,
+ INTERFACEKEY_ASSIGNTRADE_PENDING,
+ INTERFACEKEY_ASSIGNTRADE_SORT,
+ INTERFACEKEY_NOBLELIST_REPLACE,
+ INTERFACEKEY_NOBLELIST_SETTINGS,
+ INTERFACEKEY_NOBLELIST_CAPITAL,
+ INTERFACEKEY_NOBLELIST_VIEW_CANDIDATE,
+ INTERFACEKEY_TRADE_VIEW,
+ INTERFACEKEY_TRADE_TRADE,
+ INTERFACEKEY_TRADE_OFFER,
+ INTERFACEKEY_TRADE_SEIZE,
+ INTERFACEKEY_MILITARY_ACTIVATE,
+ INTERFACEKEY_MILITARY_VIEW,
+ INTERFACEKEY_MILITARY_WEAPON,
+ INTERFACEKEY_MILITARY_ZOOM,
+ INTERFACEKEY_ANNOUNCE_ZOOM,
+ INTERFACEKEY_UNITJOB_REMOVE_CRE,
+ INTERFACEKEY_UNITJOB_ZOOM_CRE,
+ INTERFACEKEY_UNITJOB_ZOOM_BUILD,
+ INTERFACEKEY_UNITJOB_VIEW,
+ INTERFACEKEY_UNITJOB_MANAGER,
+ INTERFACEKEY_MANAGER_NEW_ORDER,
+ INTERFACEKEY_MANAGER_REMOVE,
+ INTERFACEKEY_MANAGER_PROMOTE,
+ INTERFACEKEY_MANAGER_MAX,
+ INTERFACEKEY_MANAGER_WAGES,
+ INTERFACEKEY_DESIGNATE_BITEM,
+ INTERFACEKEY_DESIGNATE_CLAIM,
+ INTERFACEKEY_DESIGNATE_UNCLAIM,
+ INTERFACEKEY_DESIGNATE_MELT,
+ INTERFACEKEY_DESIGNATE_NO_MELT,
+ INTERFACEKEY_DESIGNATE_DUMP,
+ INTERFACEKEY_DESIGNATE_NO_DUMP,
+ INTERFACEKEY_DESIGNATE_HIDE,
+ INTERFACEKEY_DESIGNATE_NO_HIDE,
+ INTERFACEKEY_DESIGNATE_DIG,
+ INTERFACEKEY_DESIGNATE_DIG_REMOVE_STAIRS_RAMPS,
+ INTERFACEKEY_DESIGNATE_TRAFFIC,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_HIGH,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_NORMAL,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_LOW,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_RESTRICTED,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE,
+ INTERFACEKEY_DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE,
+ INTERFACEKEY_DESIGNATE_STAIR_UP,
+ INTERFACEKEY_DESIGNATE_STAIR_DOWN,
+ INTERFACEKEY_DESIGNATE_STAIR_UPDOWN,
+ INTERFACEKEY_DESIGNATE_RAMP,
+ INTERFACEKEY_DESIGNATE_CHANNEL,
+ INTERFACEKEY_DESIGNATE_CHOP,
+ INTERFACEKEY_DESIGNATE_PLANTS,
+ INTERFACEKEY_DESIGNATE_SMOOTH,
+ INTERFACEKEY_DESIGNATE_ENGRAVE,
+ INTERFACEKEY_DESIGNATE_FORTIFY,
+ INTERFACEKEY_DESIGNATE_TRACK,
+ INTERFACEKEY_DESIGNATE_TOGGLE_ENGRAVING,
+ INTERFACEKEY_DESIGNATE_STANDARD_MARKER,
+ INTERFACEKEY_DESIGNATE_MINE_MODE,
+ INTERFACEKEY_DESIGNATE_TOGGLE_MARKER,
+ INTERFACEKEY_DESIGNATE_UNDO,
+ INTERFACEKEY_DESIGNATE_REMOVE_CONSTRUCTION,
+ INTERFACEKEY_ITEM_DESCRIPTION,
+ INTERFACEKEY_ITEM_FORBID,
+ INTERFACEKEY_ITEM_MELT,
+ INTERFACEKEY_ITEM_DUMP,
+ INTERFACEKEY_ITEM_HIDE,
+ INTERFACEKEY_UNITVIEW_CUSTOMIZE,
+ INTERFACEKEY_UNITVIEW_HEALTH,
+ INTERFACEKEY_UNITVIEW_RELATIONSHIPS,
+ INTERFACEKEY_UNITVIEW_RELATIONSHIPS_ZOOM,
+ INTERFACEKEY_UNITVIEW_RELATIONSHIPS_VIEW,
+ INTERFACEKEY_UNITVIEW_KILLS,
+ INTERFACEKEY_UNITVIEW_GEN,
+ INTERFACEKEY_UNITVIEW_INV,
+ INTERFACEKEY_UNITVIEW_PRF,
+ INTERFACEKEY_UNITVIEW_WND,
+ INTERFACEKEY_UNITVIEW_FOLLOW,
+ INTERFACEKEY_UNITVIEW_NEXT,
+ INTERFACEKEY_UNITVIEW_SLAUGHTER,
+ INTERFACEKEY_UNITVIEW_GELD,
+ INTERFACEKEY_UNITVIEW_GEN_COMBAT,
+ INTERFACEKEY_UNITVIEW_GEN_LABOR,
+ INTERFACEKEY_UNITVIEW_GEN_MISC,
+ INTERFACEKEY_UNITVIEW_PRF_PROF,
+ INTERFACEKEY_UNITVIEW_PRF_PET,
+ INTERFACEKEY_UNITVIEW_PRF_VIEW,
+ INTERFACEKEY_UNITVIEW_PRF_NEW_SQUAD,
+ INTERFACEKEY_UNITVIEW_PRF_REMOVE_FROM_SQUAD,
+ INTERFACEKEY_UNITVIEW_PRF_NAME_CURRENT_SQUAD,
+ INTERFACEKEY_UNITVIEW_PRF_NAME_SELECTED_SQUAD,
+ INTERFACEKEY_CUSTOMIZE_UNIT_NICKNAME,
+ INTERFACEKEY_CUSTOMIZE_UNIT_PROFNAME,
+
+ MILITIAKEY_START,
+ INTERFACEKEY_D_MILITARY_CREATE_SQUAD=MILITIAKEY_START,
+ INTERFACEKEY_D_MILITARY_DISBAND_SQUAD,
+ INTERFACEKEY_D_MILITARY_CREATE_SUB_SQUAD,
+ INTERFACEKEY_D_MILITARY_CANCEL_ORDERS,
+ INTERFACEKEY_D_MILITARY_POSITIONS,
+ INTERFACEKEY_D_MILITARY_ALERTS,
+ INTERFACEKEY_D_MILITARY_ALERTS_ADD,
+ INTERFACEKEY_D_MILITARY_ALERTS_DELETE,
+ INTERFACEKEY_D_MILITARY_ALERTS_SET,
+ INTERFACEKEY_D_MILITARY_ALERTS_NAME,
+ INTERFACEKEY_D_MILITARY_ALERTS_SET_RETAIN,
+ INTERFACEKEY_D_MILITARY_EQUIP,
+ INTERFACEKEY_D_MILITARY_EQUIP_CUSTOMIZE,
+ INTERFACEKEY_D_MILITARY_EQUIP_UNIFORM,
+ INTERFACEKEY_D_MILITARY_EQUIP_PRIORITY,
+ INTERFACEKEY_D_MILITARY_UNIFORMS,
+ INTERFACEKEY_D_MILITARY_SUPPLIES,
+ INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_DOWN,
+ INTERFACEKEY_D_MILITARY_SUPPLIES_WATER_UP,
+ INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_DOWN,
+ INTERFACEKEY_D_MILITARY_SUPPLIES_FOOD_UP,
+ INTERFACEKEY_D_MILITARY_AMMUNITION,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_ADD_ITEM,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_REMOVE_ITEM,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_MATERIAL,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_COMBAT,
+ INTERFACEKEY_D_MILITARY_AMMUNITION_TRAINING,
+ INTERFACEKEY_D_MILITARY_TRAINING,
+ INTERFACEKEY_D_MILITARY_SCHEDULE,
+ INTERFACEKEY_D_MILITARY_ADD_UNIFORM,
+ INTERFACEKEY_D_MILITARY_DELETE_UNIFORM,
+ INTERFACEKEY_D_MILITARY_NAME_UNIFORM,
+ INTERFACEKEY_D_MILITARY_NAME_SQUAD,
+ INTERFACEKEY_D_MILITARY_ADD_ARMOR,
+ INTERFACEKEY_D_MILITARY_ADD_PANTS,
+ INTERFACEKEY_D_MILITARY_ADD_HELM,
+ INTERFACEKEY_D_MILITARY_ADD_GLOVES,
+ INTERFACEKEY_D_MILITARY_ADD_BOOTS,
+ INTERFACEKEY_D_MILITARY_ADD_SHIELD,
+ INTERFACEKEY_D_MILITARY_ADD_WEAPON,
+ INTERFACEKEY_D_MILITARY_ADD_MATERIAL,
+ INTERFACEKEY_D_MILITARY_ADD_COLOR,
+ INTERFACEKEY_D_MILITARY_REPLACE_CLOTHING,
+ INTERFACEKEY_D_MILITARY_EXACT_MATCH,
+ INTERFACEKEY_D_SQUADS_MOVE,
+ INTERFACEKEY_D_SQUADS_KILL,
+ INTERFACEKEY_D_SQUADS_KILL_LIST,
+ INTERFACEKEY_D_SQUADS_KILL_RECT,
+ INTERFACEKEY_D_SQUADS_SCHEDULE,
+ INTERFACEKEY_D_SQUADS_CANCEL_ORDER,
+ INTERFACEKEY_D_SQUADS_ALERT,
+ INTERFACEKEY_D_SQUADS_SELECT_INDIVIDUALS,
+ INTERFACEKEY_D_SQUADS_CENTER,
+ INTERFACEKEY_D_SQUAD_SCH_SLEEP,
+ INTERFACEKEY_D_SQUAD_SCH_CIVILIAN_UNIFORM,
+ INTERFACEKEY_D_SQUAD_SCH_GIVE_ORDER,
+ INTERFACEKEY_D_SQUAD_SCH_EDIT_ORDER,
+ INTERFACEKEY_D_SQUAD_SCH_CANCEL_ORDER,
+ INTERFACEKEY_D_SQUAD_SCH_COPY_ORDERS,
+ INTERFACEKEY_D_SQUAD_SCH_PASTE_ORDERS,
+ INTERFACEKEY_D_SQUAD_SCH_MS_NAME,
+
+ //TEXTENTRY
+ INTERFACEKEY_STRING_A000,
+ INTERFACEKEY_STRING_A001,
+ INTERFACEKEY_STRING_A002,
+ INTERFACEKEY_STRING_A003,
+ INTERFACEKEY_STRING_A004,
+ INTERFACEKEY_STRING_A005,
+ INTERFACEKEY_STRING_A006,
+ INTERFACEKEY_STRING_A007,
+ INTERFACEKEY_STRING_A008,
+ INTERFACEKEY_STRING_A009,
+ INTERFACEKEY_STRING_A010,
+ INTERFACEKEY_STRING_A011,
+ INTERFACEKEY_STRING_A012,
+ INTERFACEKEY_STRING_A013,
+ INTERFACEKEY_STRING_A014,
+ INTERFACEKEY_STRING_A015,
+ INTERFACEKEY_STRING_A016,
+ INTERFACEKEY_STRING_A017,
+ INTERFACEKEY_STRING_A018,
+ INTERFACEKEY_STRING_A019,
+ INTERFACEKEY_STRING_A020,
+ INTERFACEKEY_STRING_A021,
+ INTERFACEKEY_STRING_A022,
+ INTERFACEKEY_STRING_A023,
+ INTERFACEKEY_STRING_A024,
+ INTERFACEKEY_STRING_A025,
+ INTERFACEKEY_STRING_A026,
+ INTERFACEKEY_STRING_A027,
+ INTERFACEKEY_STRING_A028,
+ INTERFACEKEY_STRING_A029,
+ INTERFACEKEY_STRING_A030,
+ INTERFACEKEY_STRING_A031,
+ INTERFACEKEY_STRING_A032,
+ INTERFACEKEY_STRING_A033,
+ INTERFACEKEY_STRING_A034,
+ INTERFACEKEY_STRING_A035,
+ INTERFACEKEY_STRING_A036,
+ INTERFACEKEY_STRING_A037,
+ INTERFACEKEY_STRING_A038,
+ INTERFACEKEY_STRING_A039,
+ INTERFACEKEY_STRING_A040,
+ INTERFACEKEY_STRING_A041,
+ INTERFACEKEY_STRING_A042,
+ INTERFACEKEY_STRING_A043,
+ INTERFACEKEY_STRING_A044,
+ INTERFACEKEY_STRING_A045,
+ INTERFACEKEY_STRING_A046,
+ INTERFACEKEY_STRING_A047,
+ INTERFACEKEY_STRING_A048,
+ INTERFACEKEY_STRING_A049,
+ INTERFACEKEY_STRING_A050,
+ INTERFACEKEY_STRING_A051,
+ INTERFACEKEY_STRING_A052,
+ INTERFACEKEY_STRING_A053,
+ INTERFACEKEY_STRING_A054,
+ INTERFACEKEY_STRING_A055,
+ INTERFACEKEY_STRING_A056,
+ INTERFACEKEY_STRING_A057,
+ INTERFACEKEY_STRING_A058,
+ INTERFACEKEY_STRING_A059,
+ INTERFACEKEY_STRING_A060,
+ INTERFACEKEY_STRING_A061,
+ INTERFACEKEY_STRING_A062,
+ INTERFACEKEY_STRING_A063,
+ INTERFACEKEY_STRING_A064,
+ INTERFACEKEY_STRING_A065,
+ INTERFACEKEY_STRING_A066,
+ INTERFACEKEY_STRING_A067,
+ INTERFACEKEY_STRING_A068,
+ INTERFACEKEY_STRING_A069,
+ INTERFACEKEY_STRING_A070,
+ INTERFACEKEY_STRING_A071,
+ INTERFACEKEY_STRING_A072,
+ INTERFACEKEY_STRING_A073,
+ INTERFACEKEY_STRING_A074,
+ INTERFACEKEY_STRING_A075,
+ INTERFACEKEY_STRING_A076,
+ INTERFACEKEY_STRING_A077,
+ INTERFACEKEY_STRING_A078,
+ INTERFACEKEY_STRING_A079,
+ INTERFACEKEY_STRING_A080,
+ INTERFACEKEY_STRING_A081,
+ INTERFACEKEY_STRING_A082,
+ INTERFACEKEY_STRING_A083,
+ INTERFACEKEY_STRING_A084,
+ INTERFACEKEY_STRING_A085,
+ INTERFACEKEY_STRING_A086,
+ INTERFACEKEY_STRING_A087,
+ INTERFACEKEY_STRING_A088,
+ INTERFACEKEY_STRING_A089,
+ INTERFACEKEY_STRING_A090,
+ INTERFACEKEY_STRING_A091,
+ INTERFACEKEY_STRING_A092,
+ INTERFACEKEY_STRING_A093,
+ INTERFACEKEY_STRING_A094,
+ INTERFACEKEY_STRING_A095,
+ INTERFACEKEY_STRING_A096,
+ INTERFACEKEY_STRING_A097,
+ INTERFACEKEY_STRING_A098,
+ INTERFACEKEY_STRING_A099,
+ INTERFACEKEY_STRING_A100,
+ INTERFACEKEY_STRING_A101,
+ INTERFACEKEY_STRING_A102,
+ INTERFACEKEY_STRING_A103,
+ INTERFACEKEY_STRING_A104,
+ INTERFACEKEY_STRING_A105,
+ INTERFACEKEY_STRING_A106,
+ INTERFACEKEY_STRING_A107,
+ INTERFACEKEY_STRING_A108,
+ INTERFACEKEY_STRING_A109,
+ INTERFACEKEY_STRING_A110,
+ INTERFACEKEY_STRING_A111,
+ INTERFACEKEY_STRING_A112,
+ INTERFACEKEY_STRING_A113,
+ INTERFACEKEY_STRING_A114,
+ INTERFACEKEY_STRING_A115,
+ INTERFACEKEY_STRING_A116,
+ INTERFACEKEY_STRING_A117,
+ INTERFACEKEY_STRING_A118,
+ INTERFACEKEY_STRING_A119,
+ INTERFACEKEY_STRING_A120,
+ INTERFACEKEY_STRING_A121,
+ INTERFACEKEY_STRING_A122,
+ INTERFACEKEY_STRING_A123,
+ INTERFACEKEY_STRING_A124,
+ INTERFACEKEY_STRING_A125,
+ INTERFACEKEY_STRING_A126,
+ INTERFACEKEY_STRING_A128,
+ INTERFACEKEY_STRING_A129,
+ INTERFACEKEY_STRING_A130,
+ INTERFACEKEY_STRING_A131,
+ INTERFACEKEY_STRING_A132,
+ INTERFACEKEY_STRING_A133,
+ INTERFACEKEY_STRING_A134,
+ INTERFACEKEY_STRING_A135,
+ INTERFACEKEY_STRING_A136,
+ INTERFACEKEY_STRING_A137,
+ INTERFACEKEY_STRING_A138,
+ INTERFACEKEY_STRING_A139,
+ INTERFACEKEY_STRING_A140,
+ INTERFACEKEY_STRING_A141,
+ INTERFACEKEY_STRING_A142,
+ INTERFACEKEY_STRING_A143,
+ INTERFACEKEY_STRING_A144,
+ INTERFACEKEY_STRING_A145,
+ INTERFACEKEY_STRING_A146,
+ INTERFACEKEY_STRING_A147,
+ INTERFACEKEY_STRING_A148,
+ INTERFACEKEY_STRING_A149,
+ INTERFACEKEY_STRING_A150,
+ INTERFACEKEY_STRING_A151,
+ INTERFACEKEY_STRING_A152,
+ INTERFACEKEY_STRING_A153,
+ INTERFACEKEY_STRING_A154,
+ INTERFACEKEY_STRING_A155,
+ INTERFACEKEY_STRING_A156,
+ INTERFACEKEY_STRING_A157,
+ INTERFACEKEY_STRING_A158,
+ INTERFACEKEY_STRING_A159,
+ INTERFACEKEY_STRING_A160,
+ INTERFACEKEY_STRING_A161,
+ INTERFACEKEY_STRING_A162,
+ INTERFACEKEY_STRING_A163,
+ INTERFACEKEY_STRING_A164,
+ INTERFACEKEY_STRING_A165,
+ INTERFACEKEY_STRING_A166,
+ INTERFACEKEY_STRING_A167,
+ INTERFACEKEY_STRING_A168,
+ INTERFACEKEY_STRING_A169,
+ INTERFACEKEY_STRING_A170,
+ INTERFACEKEY_STRING_A171,
+ INTERFACEKEY_STRING_A172,
+ INTERFACEKEY_STRING_A173,
+ INTERFACEKEY_STRING_A174,
+ INTERFACEKEY_STRING_A175,
+ INTERFACEKEY_STRING_A176,
+ INTERFACEKEY_STRING_A177,
+ INTERFACEKEY_STRING_A178,
+ INTERFACEKEY_STRING_A179,
+ INTERFACEKEY_STRING_A180,
+ INTERFACEKEY_STRING_A181,
+ INTERFACEKEY_STRING_A182,
+ INTERFACEKEY_STRING_A183,
+ INTERFACEKEY_STRING_A184,
+ INTERFACEKEY_STRING_A185,
+ INTERFACEKEY_STRING_A186,
+ INTERFACEKEY_STRING_A187,
+ INTERFACEKEY_STRING_A188,
+ INTERFACEKEY_STRING_A189,
+ INTERFACEKEY_STRING_A190,
+ INTERFACEKEY_STRING_A191,
+ INTERFACEKEY_STRING_A192,
+ INTERFACEKEY_STRING_A193,
+ INTERFACEKEY_STRING_A194,
+ INTERFACEKEY_STRING_A195,
+ INTERFACEKEY_STRING_A196,
+ INTERFACEKEY_STRING_A197,
+ INTERFACEKEY_STRING_A198,
+ INTERFACEKEY_STRING_A199,
+ INTERFACEKEY_STRING_A200,
+ INTERFACEKEY_STRING_A201,
+ INTERFACEKEY_STRING_A202,
+ INTERFACEKEY_STRING_A203,
+ INTERFACEKEY_STRING_A204,
+ INTERFACEKEY_STRING_A205,
+ INTERFACEKEY_STRING_A206,
+ INTERFACEKEY_STRING_A207,
+ INTERFACEKEY_STRING_A208,
+ INTERFACEKEY_STRING_A209,
+ INTERFACEKEY_STRING_A210,
+ INTERFACEKEY_STRING_A211,
+ INTERFACEKEY_STRING_A212,
+ INTERFACEKEY_STRING_A213,
+ INTERFACEKEY_STRING_A214,
+ INTERFACEKEY_STRING_A215,
+ INTERFACEKEY_STRING_A216,
+ INTERFACEKEY_STRING_A217,
+ INTERFACEKEY_STRING_A218,
+ INTERFACEKEY_STRING_A219,
+ INTERFACEKEY_STRING_A220,
+ INTERFACEKEY_STRING_A221,
+ INTERFACEKEY_STRING_A222,
+ INTERFACEKEY_STRING_A223,
+ INTERFACEKEY_STRING_A224,
+ INTERFACEKEY_STRING_A225,
+ INTERFACEKEY_STRING_A226,
+ INTERFACEKEY_STRING_A227,
+ INTERFACEKEY_STRING_A228,
+ INTERFACEKEY_STRING_A229,
+ INTERFACEKEY_STRING_A230,
+ INTERFACEKEY_STRING_A231,
+ INTERFACEKEY_STRING_A232,
+ INTERFACEKEY_STRING_A233,
+ INTERFACEKEY_STRING_A234,
+ INTERFACEKEY_STRING_A235,
+ INTERFACEKEY_STRING_A236,
+ INTERFACEKEY_STRING_A237,
+ INTERFACEKEY_STRING_A238,
+ INTERFACEKEY_STRING_A239,
+ INTERFACEKEY_STRING_A240,
+ INTERFACEKEY_STRING_A241,
+ INTERFACEKEY_STRING_A242,
+ INTERFACEKEY_STRING_A243,
+ INTERFACEKEY_STRING_A244,
+ INTERFACEKEY_STRING_A245,
+ INTERFACEKEY_STRING_A246,
+ INTERFACEKEY_STRING_A247,
+ INTERFACEKEY_STRING_A248,
+ INTERFACEKEY_STRING_A249,
+ INTERFACEKEY_STRING_A250,
+ INTERFACEKEY_STRING_A251,
+ INTERFACEKEY_STRING_A252,
+ INTERFACEKEY_STRING_A253,
+ INTERFACEKEY_STRING_A254,
+ INTERFACEKEY_STRING_A255,
+ INTERFACEKEY_KEYBINDING_COMPLETE,
+ INTERFACEKEYNUM,
+};
+
+extern bimap<InterfaceKey,std::string> bindingNames;
+extern bimap<InterfaceKey,std::string> displayNames;
+extern bimap<SDLKey,std::string> sdlNames;
+
+void keybinding_init();
+
+#endif
diff --git a/g_src/mail.hpp b/g_src/mail.hpp
new file mode 100755
index 0000000..b158e31
--- /dev/null
+++ b/g_src/mail.hpp
@@ -0,0 +1,155 @@
+#ifndef MAIL_H
+#define MAIL_H
+
+#include <SDL/SDL.h>
+#include <SDL/SDL_thread.h>
+#include <queue>
+
+template <typename T>
+class MBox {
+ T val;
+ SDL_sem *fill, *empty;
+public:
+ bool try_read(T &r) { // Attempt to read the mbox. Returns true if read succeeded.
+ if (SDL_SemTryWait(fill) == 0) {
+ r = val;
+ SDL_SemPost(empty);
+ return true;
+ } else
+ return false;
+ }
+ void read(T &r) {
+ SDL_SemWait(fill);
+ r = val;
+ SDL_SemPost(empty);
+ }
+ void write(const T &v) {
+ SDL_SemWait(empty);
+ val = v;
+ SDL_SemPost(fill);
+ }
+ bool try_write(const T &v) { // Returns true if the write succeeded
+ if (SDL_SemTryWait(empty) == 0) {
+ val = v;
+ SDL_SemPost(fill);
+ return true;
+ } else
+ return false;
+ }
+ MBox(T &v) {
+ MBox();
+ write(v);
+ }
+ MBox() {
+ fill = SDL_CreateSemaphore(0);
+ empty = SDL_CreateSemaphore(1);
+ }
+ ~MBox() {
+ SDL_DestroySemaphore(fill);
+ SDL_DestroySemaphore(empty);
+ }
+};
+
+template <typename T>
+class MVar {
+ SDL_sem *s;
+public:
+ T val;
+ void lock() { SDL_SemWait(s); }
+ void unlock() { SDL_SemPost(s); }
+ MVar() { s = SDL_CreateSemaphore(1); }
+ ~MVar() { SDL_DestroySemaphore(s); }
+ void write(const T &w) { lock(); val = w; unlock(); }
+ void read(T &r) { lock(); r = val; unlock(); }
+ T read() { T r; read(r); return r; }
+};
+
+
+template<bool start_locked = false>
+class Lock {
+ SDL_sem *s;
+public:
+ void lock() { SDL_SemWait(s); }
+ void unlock() { SDL_SemPost(s); }
+ Lock() { s = SDL_CreateSemaphore(start_locked ? 0 : 1); }
+ ~Lock() { SDL_DestroySemaphore(s); }
+};
+
+
+template<typename T>
+class Chan {
+ MVar<std::queue<T> > vals;
+ SDL_sem *fill;
+public:
+ bool try_read(T &r) {
+ if (SDL_SemTryWait(fill) == 0) {
+ vals.lock();
+ r = vals.val.front();
+ vals.val.pop();
+ vals.unlock();
+ return true;
+ } else
+ return false;
+ }
+ void read(T &r) {
+ SDL_SemWait(fill);
+ vals.lock();
+ r = vals.val.front();
+ vals.val.pop();
+ vals.unlock();
+ }
+ void write(const T &w) {
+ vals.lock();
+ vals.val.push(w);
+ vals.unlock();
+ SDL_SemPost(fill);
+ }
+ Chan() {
+ fill = SDL_CreateSemaphore(0);
+ }
+ ~Chan() {
+ SDL_DestroySemaphore(fill);
+ }
+};
+
+template<>
+class Chan<void> {
+ SDL_sem *fill;
+public:
+ bool try_read() {
+ if (SDL_SemTryWait(fill) == 0)
+ return true;
+ return false;
+ }
+ void read() {
+ SDL_SemWait(fill);
+ }
+ void write() {
+ SDL_SemPost(fill);
+ }
+ Chan() {
+ fill = SDL_CreateSemaphore(0);
+ }
+ ~Chan() {
+ SDL_DestroySemaphore(fill);
+ }
+};
+
+template<typename L, typename R>
+struct Either {
+ bool isL;
+ union {
+ L left;
+ R right;
+ };
+ Either(const L &l) {
+ isL = true;
+ left = l;
+ }
+ Either(const R &r) {
+ isL = false;
+ right = r;
+ }
+};
+
+#endif
diff --git a/g_src/music_and_sound_fmodex.cpp b/g_src/music_and_sound_fmodex.cpp
new file mode 100755
index 0000000..7262c94
--- /dev/null
+++ b/g_src/music_and_sound_fmodex.cpp
@@ -0,0 +1,308 @@
+#ifndef NO_FMOD
+
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <map>
+
+#include "svector.h"
+
+#ifdef WIN32
+
+#ifndef INTEGER_TYPES
+ #define INTEGER_TYPES
+ typedef short int16_t;
+ typedef int int32_t;
+ typedef long long int64_t;
+ typedef unsigned short uint16_t;
+ typedef unsigned int uint32_t;
+ typedef unsigned long long uint64_t;
+#endif
+
+typedef int32_t VIndex;
+typedef int32_t Ordinal;
+
+#endif
+
+#include "random.h"
+
+using std::string;
+using std::map;
+using std::pair;
+
+#include "basics.h"
+#include "endian.h"
+#include "files.h"
+#include "enabler.h"
+#include "init.h"
+
+#include "music_and_sound_fmodex.h"
+#include "music_and_sound_v.h"
+
+void musicsoundst::startbackgroundmusic(int new_song)
+{
+ if (!on || new_song < 0 || new_song > MAXSONGNUM || mod[new_song].sound == NULL) {
+ return;
+ }
+
+ if (song != new_song) {
+
+ stopbackgroundmusic(); /* This is safe to call, even if song isn't valid. */
+
+ song = new_song;
+ FMOD_CHANNELINDEX cid = static_cast<FMOD_CHANNELINDEX>(0);
+ system->playSound(cid, mod[song].sound, false, &mod[song].channel);
+ }
+}
+
+void musicsoundst::stopbackgroundmusic()
+{
+ if (!on || song == -1) {
+ return;
+ }
+
+ if (mod[song].channel != NULL) {
+ mod[song].channel->stop();
+ mod[song].channel = NULL;
+ }
+
+ song = -1;
+}
+
+/* Set channel to less than 0 to have FMOD decide the channel for you. */
+void musicsoundst::playsound(int s,int channel)
+{
+ if (!on || s < 0 || s > MAXSOUNDNUM || samp[s].sound == NULL) {
+ return;
+ }
+
+ if (channel >= 0) {
+ FMOD_CHANNELINDEX cid = static_cast<FMOD_CHANNELINDEX>(channel);
+ system->playSound(cid, samp[s].sound, false, &samp[s].channel);
+ } else {
+ system->playSound(FMOD_CHANNEL_FREE, samp[s].sound, false, &samp[s].channel);
+ }
+}
+
+// Toady:
+/* Yeah, I started porting all that other crap, but it wasn't all applicable to ex
+ * and besides which, you never call it anyway.
+ */
+void musicsoundst::playsound(int s, int min_channel, int max_channel, int force_channel)
+{
+ if (!on || s < 0 || s > MAXSOUNDNUM || samp[s].sound == NULL) {
+ return;
+ }
+
+ playsound(s, force_channel);
+}
+
+// Prints a relevent error message to stderr.
+inline void err(FMOD_RESULT r)
+{
+ std::cerr << "sound: failure: " << FMOD_ErrorString(r) << std::endl;
+}
+
+void musicsoundst::initsound()
+{
+ FMOD_RESULT result = FMOD::System_Create(&system);
+ if (result != FMOD_OK) {
+ err(result);
+ on = 0;
+ return;
+ }
+
+#if defined(linux)
+ /* Set up the sound system. Default to ALSA. */
+ switch (this->sound_system) {
+ default:
+ case ALSA:
+ result = system->setOutput(FMOD_OUTPUTTYPE_ALSA);
+ break;
+ case OSS:
+ result = system->setOutput(FMOD_OUTPUTTYPE_OSS);
+ break;
+ case ESD:
+ result = system->setOutput(FMOD_OUTPUTTYPE_ESD);
+ break;
+ }
+ if (result != FMOD_OK) {
+ err(result);
+ on = 0;
+ return;
+ }
+#endif
+
+ SoftChannelNumber = SOUND_CHANNELNUM;
+ result = system->init(SoftChannelNumber, FMOD_INIT_NORMAL, NULL);
+ if (result != FMOD_OK) {
+ err(result);
+ on = 0;
+ return;
+ }
+
+ result = system->getMasterChannelGroup(&masterchannelgroup);
+ if (result != FMOD_OK) {
+ err(result);
+ on = 0;
+ return;
+ }
+
+ set_master_volume(init.media.volume);
+
+ on = 1;
+}
+
+void musicsoundst::deinitsound()
+{
+ if (!on) {
+ return;
+ }
+
+ int s;
+ for (s = 0; s < MAXSONGNUM; s++) {
+ if (mod[s].sound != NULL) {
+ mod[s].sound->release();
+ mod[s].sound = NULL;
+ mod[s].channel = NULL;
+ }
+ }
+
+ for (s = 0; s < MAXSOUNDNUM; s++) {
+ if (samp[s].sound != NULL) {
+ samp[s].sound->release();
+ samp[s].sound = NULL;
+ samp[s].channel = NULL;
+ }
+ }
+
+ system->release();
+ on = 0;
+}
+
+
+
+void musicsoundst::set_song(string &filename, int slot)
+{
+ if (!on || slot < 0 || slot > MAXSONGNUM) {
+ return;
+ }
+
+ if (mod[slot].sound != NULL) {
+ mod[slot].sound->release();
+ mod[slot].sound = NULL;
+ mod[slot].channel = NULL;
+ }
+
+ FMOD_RESULT result = system->createSound(filename.c_str(), FMOD_DEFAULT, 0, &mod[slot].sound);
+ if (result != FMOD_OK) {
+ mod[slot].sound = NULL;
+ mod[slot].channel = NULL;
+ return;
+ }
+
+ mod[slot].sound->setMode(FMOD_LOOP_NORMAL);
+}
+
+void musicsoundst::set_sound(string &filename, int slot, int pan, int priority)
+{
+ if (!on || slot < 0 || slot > MAXSOUNDNUM) {
+ return;
+ }
+
+ if (samp[slot].sound != NULL) {
+ samp[slot].sound->release();
+ samp[slot].sound = NULL;
+ samp[slot].channel = NULL;
+ }
+
+ FMOD_RESULT result = system->createSound(filename.c_str(), FMOD_DEFAULT, 0, &samp[slot].sound);
+ if (result != FMOD_OK) {
+ samp[slot].sound = NULL;
+ samp[slot].channel = NULL;
+ return;
+ }
+}
+
+void musicsoundst::set_sound_params(int slot, int p1, int vol, int pan, int priority)
+{
+ if (slot < 0 || slot > MAXSOUNDNUM) {
+ return;
+ } if (samp[slot].channel == NULL || on == 0) {
+ return;
+ }
+
+ samp[slot].channel->setPan(oldval_to_panfloat(pan));
+ samp[slot].channel->setVolume(oldval_to_volumefloat(vol));
+ samp[slot].channel->setPriority(oldval_to_priority(priority));
+ samp[slot].channel->setFrequency(static_cast<float>(p1));
+}
+
+void musicsoundst::stop_sound(int channel)
+{
+ FMOD::Channel* c;
+
+ FMOD_RESULT result = system->getChannel((int)channel, &c);
+ if (result != FMOD_OK) {
+ return;
+ }
+
+ c->stop();
+}
+
+
+void musicsoundst::set_master_volume(long newvol)
+{
+ masterchannelgroup->setVolume(oldval_to_volumefloat(newvol));
+}
+
+// Converts old FMOD 3 0 - 255 volume values to FMOD Ex 0.0 <-> 1.0 float values.
+float musicsoundst::oldval_to_volumefloat(int val)
+{
+ if (val < 0) {
+ return 0.0;
+ } else if (val > 255) {
+ return 1.0;
+ }
+
+ return static_cast<float>(val) / 255;
+}
+
+// Converts old FMOD 3 0 - 255 pan values to FMOD Ex -1.0 <-> 1.0 float values.
+float musicsoundst::oldval_to_panfloat(int val)
+{
+ if (val < 0) {
+ return -1.0;
+ } else if (val > 255) {
+ return 1.0;
+ }
+
+ float n = static_cast<float>(val) / 255;
+ return (n * 2) - 1.0;
+}
+
+// Converts old FMOD 3 0(lowest) - 255(highest) priority values to
+// FmodEx 0(highest) - 256(lowest) priority values.
+int musicsoundst::oldval_to_priority(int val)
+{
+ if (val < 0) {
+ return 256;
+ } else if (val > 255) {
+ return 0;
+ }
+
+ return 255 - val;
+}
+
+#endif // NO_FMOD
+
diff --git a/g_src/music_and_sound_fmodex.h b/g_src/music_and_sound_fmodex.h
new file mode 100755
index 0000000..444d555
--- /dev/null
+++ b/g_src/music_and_sound_fmodex.h
@@ -0,0 +1,102 @@
+//copyright (c) 2006 by tarn adams
+
+#define SOUND_CHANNELNUM 16
+
+#include <string>
+#include <map>
+
+#ifndef NO_FMOD
+
+#include <fmod.hpp>
+#include <fmod_errors.h>
+
+/* The maximums can be no larger than the largest value
+ * of a signed integer.
+ */
+#define MAXSONGNUM 1000
+#define MAXSOUNDNUM 1000
+#define FSOUND_STEREOPAN 0
+
+struct fmodSound {
+ FMOD::Sound *sound;
+ FMOD::Channel *channel;
+};
+
+
+
+class musicsoundst
+{
+ public:
+ enum linux_sound_system {
+ ALSA,
+ OSS,
+ ESD,
+ };
+
+ int SoftChannelNumber;
+
+ musicsoundst() : song(-1), system(NULL), masterchannelgroup(NULL), sound_system(ALSA)
+ {
+ int s;
+ for (s = 0; s < MAXSONGNUM; s++) {
+ mod[s].sound = NULL;
+ mod[s].channel = NULL;
+ }
+
+ for (s = 0; s < MAXSOUNDNUM; s++) {
+ samp[s].sound = NULL;
+ samp[s].channel = NULL;
+ }
+ }
+ ~musicsoundst()
+ {
+ deinitsound();
+ }
+
+ void startbackgroundmusic(int new_song);
+ void stopbackgroundmusic();
+ void playsound(int s,int channel=-1);
+ void playsound(int s,int min_channel,int max_channel,int force_channel);
+ void initsound();
+ void deinitsound();
+ void set_song(string &filename,int slot);
+ void set_sound(string &filename,int slot,int pan=-1,int priority=0);
+ void set_sound_params(int slot,int p1,int vol,int pan,int priority);
+ void stop_sound(int channel);
+ void stop_sound() {
+ masterchannelgroup->stop();
+ }
+ void set_master_volume(long newvol);
+ void update() {
+ if (!on) {
+ return;
+ }
+
+ system->update();
+ }
+
+ void set_sound_system(musicsoundst::linux_sound_system system) {
+ sound_system = system;
+ }
+
+ private:
+ float oldval_to_volumefloat(int val);
+ float oldval_to_panfloat(int val);
+ int oldval_to_priority(int val);
+
+ int song;
+ char musicactive;
+ char soundpriority;
+ int soundplaying;
+
+ char on;
+
+ FMOD::System *system;
+ FMOD::ChannelGroup *masterchannelgroup;
+ fmodSound mod[MAXSONGNUM];
+ fmodSound samp[MAXSOUNDNUM];
+
+ musicsoundst::linux_sound_system sound_system;
+};
+#endif
+
diff --git a/g_src/music_and_sound_g.h b/g_src/music_and_sound_g.h
new file mode 100755
index 0000000..dc9acb0
--- /dev/null
+++ b/g_src/music_and_sound_g.h
@@ -0,0 +1,13 @@
+#ifndef MUSIC_AND_SOUND_G
+#define MUSIC_AND_SOUND_G
+
+// Fmodex works well enough on windows/os x, but on some linux distributions it fails badly
+#if defined(linux)
+#include "music_and_sound_openal.h"
+#else
+#include "music_and_sound_fmodex.h"
+#endif // unix
+
+extern musicsoundst musicsound;
+
+#endif
diff --git a/g_src/music_and_sound_openal.cpp b/g_src/music_and_sound_openal.cpp
new file mode 100755
index 0000000..1ee0941
--- /dev/null
+++ b/g_src/music_and_sound_openal.cpp
@@ -0,0 +1,688 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+#include "music_and_sound_openal.h"
+#include "music_and_sound_v.h"
+
+#define ABORT(str) do { printf("%s: line %d: %s\n", __FILE__, __LINE__, str); abort(); } while(0);
+static bool init_openal();
+static bool init_sndfile();
+
+using namespace std;
+
+#define alPrintErrors() do { alPrintErrors_(__FILE__,__LINE__); } while(0);
+
+static void alPrintErrors_(const char* file, int line) {
+ ALenum err;
+ while ((err = alGetError()) != AL_NO_ERROR) {
+ printf("At %s: %d: ", file, line);
+ switch (err) {
+ case AL_INVALID_NAME: puts("AL_INVALID_NAME detected"); break;
+ case AL_INVALID_ENUM: puts("AL_INVALID_ENUM detected"); break;
+ case AL_INVALID_VALUE: puts("AL_INVALID_VALUE detected"); break;
+ case AL_INVALID_OPERATION: puts("AL_INVALID_OPERATION detected"); break;
+ case AL_OUT_OF_MEMORY: puts("AL_OUT_OF_MEMORY detected"); break;
+ }
+ }
+}
+
+bool musicsoundst::initsound() {
+ if (functional) return true;
+
+ // Load the libraries
+ if (!init_openal()) {
+ puts("Dynamically loading the OpenAL library failed, disabling sound");
+ MessageBox(NULL, "Dynamically loading the OpenAL library failed, disabling sound", 0, 0);
+ return false;
+ }
+ if (!init_sndfile()) {
+ puts("Dynamically loading the sndfile library failed, disabling sound");
+ MessageBox(NULL, "Dynamically loading the sndfile library failed, disabling sound", 0, 0);
+ return false;
+ }
+
+ // Find out what devices we have available
+ const char *devices = alcGetString(NULL, ALC_DEVICE_SPECIFIER);
+ if (!devices) {
+ puts("No sound devices available. Sound disabled. OpenAL broken?");
+ return false;
+ }
+
+ const char *firstdevice = devices;
+ puts("Sound devices available:");
+ while (*devices) {
+ puts(devices);
+ devices += strlen(devices) + 1;
+ }
+ printf("Picking %s. If your desired device was missing, make sure you have the appropriate 32-bit libraries installed. If you wanted a different device, configure ~/.openalrc appropriately.\n",
+ firstdevice);
+
+ // Create the context
+ device = alcOpenDevice(firstdevice);
+ if (!device)
+ return false;
+
+ const ALCint attrlist[] = { ALC_FREQUENCY, SOUND_FREQUENCY,
+ ALC_MONO_SOURCES, 0,
+ ALC_STEREO_SOURCES, SOUND_CHANNELNUM };
+ context = alcCreateContext(device, attrlist);
+ if (context) {
+ puts("Perfect OpenAL context attributes GET");
+ goto done;
+ }
+ context = alcCreateContext(device, NULL);
+ if (context) {
+ puts("Using OpenAL in compatibility mode");
+ goto done;
+ }
+ alcCloseDevice(device);
+ return false;
+
+ done:
+ if (ALC_FALSE == alcMakeContextCurrent(context)) {
+ puts("alcMakeContextCurrent failed");
+ return false;
+ }
+ functional = true;
+ return true;
+}
+
+// int main() {
+// musicsound.initsound();
+// string str = "data/sound/song_title.ogg";
+// musicsound.set_song(str, 14);
+// musicsound.startbackgroundmusic(14);
+// sleep(9999);
+// exit(1);
+// }
+
+void musicsoundst::set_song(string &filename, slot slot) {
+ if (!functional) return;
+
+ // printf("%s requested in %d-%d\n", filename.c_str(), (int)slot.first, slot.second);
+ if (!buffers.count(filename)) {
+ // Song not already loaded. Load it.
+ SF_INFO sfinfo;
+ sfinfo.format = 0;
+ SNDFILE *sf = sf_open(filename.c_str(), SFM_READ, &sfinfo);
+ if (!sf) {
+ printf("%s not found, sound not loaded\n", filename.c_str());
+ goto end;
+ }
+ short *buffer = new short[sfinfo.channels * sfinfo.frames];
+ sf_count_t frames_read = sf_readf_short(sf, buffer, sfinfo.frames);
+ if (frames_read != sfinfo.frames)
+ printf("%s: %d frames requested, %d frames read. Corrupted file?\n",
+ filename.c_str(), (int)sfinfo.frames, (int)frames_read);
+ sf_close(sf);
+ // Construct openal buffer and load this
+ ALuint albuf;
+ alGenBuffers(1, &albuf);
+ if (!alIsBuffer(albuf)) {
+ puts("Constructing OpenAL buffer mysteriously failed!");
+ goto end;
+ }
+ ALenum format;
+ switch (sfinfo.channels) {
+ case 1: format = AL_FORMAT_MONO16;
+ break;
+ case 2: format = AL_FORMAT_STEREO16;
+ break;
+ default:
+ printf("%s: Unexpected number of channels: %d\n",
+ filename.c_str(), (int)sfinfo.channels);
+ goto end;
+ }
+ alBufferData(albuf, format, (ALvoid*)buffer,
+ sfinfo.channels * sfinfo.frames * 2, sfinfo.samplerate);
+ alPrintErrors();
+ delete[] buffer;
+
+ // Create a source for this song
+ ALuint source;
+ alGenSources(1, &source);
+ if (!alIsSource(source)) {
+ puts("Constructing OpenAL source mysteriously failed!");
+ goto end;
+ }
+ alSourceQueueBuffers(source, 1, &albuf);
+
+ buffers[filename] = albuf;
+ sources[filename] = source;
+ }
+
+ // Store the requested song in the requested slot.
+ // Say, should this alter the playing song if that slot is already playing?
+ slot_buffer[slot] = buffers[filename];
+ slot_source[slot] = sources[filename];
+
+ end:
+ alPrintErrors();
+}
+
+void musicsoundst::set_song(string &filename, int slot) {
+ set_song(filename, make_pair(true, slot));
+}
+
+void musicsoundst::set_master_volume(long newvol) {
+ if (!functional) return;
+ alListenerf(AL_GAIN, newvol / 255.0f);
+}
+
+void musicsoundst::playsound(slot slot) {
+ if (!functional) return;
+ // printf("%d requested\n", slot);
+ if (!slot_source.count(slot)) {
+ // printf("Slot %d-%d requested, but no song loaded\n", (int)slot.first, slot.second);
+ return;
+ }
+ if (background_slot == slot) {
+ puts("playsound called on background song, background song cancelled!?");
+ background_slot = make_pair(false,-1);
+ }
+ alSourcei(slot_source[slot], AL_LOOPING, AL_FALSE);
+ alSourcePlay(slot_source[slot]);
+ alPrintErrors();
+}
+
+void musicsoundst::playsound(int slot) {
+ playsound(make_pair(false,slot));
+}
+
+void musicsoundst::startbackgroundmusic(slot slot) {
+ if (!functional) return;
+
+ if (!slot_source.count(slot)) {
+ // printf("Slot %d-%d requested, but no song loaded\n", (int)slot.first, slot.second);
+ return;
+ }
+
+ if (background_slot == slot)
+ return; // Verily, it is already playing
+ stop_sound(background_slot);
+ background_slot = slot;
+ // printf("%d backgrounded\n", slot);
+
+ alSourcei(slot_source[slot], AL_LOOPING, AL_TRUE);
+ alSourcePlay(slot_source[slot]);
+ alPrintErrors();
+}
+
+void musicsoundst::startbackgroundmusic(int slot) {
+ startbackgroundmusic(make_pair(true,slot));
+}
+
+void musicsoundst::stopbackgroundmusic() {
+ if (!functional) return;
+ if (background_slot == make_pair(false,-1)) return;
+
+ alSourceStop(slot_source[background_slot]);
+}
+
+void musicsoundst::stop_sound() {
+ if (!functional) return;
+ // Stop all playing sounds. Does this include background music?
+ std::map<std::string,ALuint>::iterator it;
+ for (it = sources.begin(); it != sources.end(); ++it)
+ alSourceStop(it->second);
+}
+
+void musicsoundst::stop_sound(slot slot) {
+ if (!functional) return;
+ if (slot_source.count(slot) == 0) return;
+ ALuint source = slot_source[slot];
+ alSourceStop(source);
+}
+
+void musicsoundst::deinitsound() {
+ if (!functional) return;
+
+ std::map<std::string,ALuint>::iterator it;
+ // Free all sources
+ for (it = sources.begin(); it != sources.end(); ++it) {
+ ALuint source = it->second;
+ alDeleteSources(1, &source);
+ }
+ // Free all sample memory
+ for (it = buffers.begin(); it != buffers.end(); ++it) {
+ ALuint buffer = it->second;
+ alDeleteBuffers(1, &buffer);
+ }
+ // Deinit OpenAL
+ alcMakeContextCurrent(NULL);
+ alcDestroyContext(context);
+ alcCloseDevice(device);
+
+ functional=false;
+}
+
+void musicsoundst::set_sound(string &filename, int slot, int pan, int priority) {
+ if (!functional) return;
+ set_song(filename, make_pair(false,slot));
+}
+
+// Deprecated stuff below
+
+void musicsoundst::playsound(int s, int channel) {
+ if (!functional) return;
+ playsound(s);
+}
+
+
+//// OpenAL, ALC and sndfile stub ////
+
+static void (*_alEnable)( ALenum capability );
+static void (*_alDisable)( ALenum capability );
+static ALboolean (*_alIsEnabled)( ALenum capability );
+static const ALchar* (*_alGetString)( ALenum param );
+static void (*_alGetBooleanv)( ALenum param, ALboolean* data );
+static void (*_alGetIntegerv)( ALenum param, ALint* data );
+static void (*_alGetFloatv)( ALenum param, ALfloat* data );
+static void (*_alGetDoublev)( ALenum param, ALdouble* data );
+static ALboolean (*_alGetBoolean)( ALenum param );
+static ALint (*_alGetInteger)( ALenum param );
+static ALfloat (*_alGetFloat)( ALenum param );
+static ALdouble (*_alGetDouble)( ALenum param );
+static ALenum (*_alGetError)( void );
+static ALboolean (*_alIsExtensionPresent)( const ALchar* extname );
+static void* (*_alGetProcAddress)( const ALchar* fname );
+static ALenum (*_alGetEnumValue)( const ALchar* ename );
+static void (*_alListenerf)( ALenum param, ALfloat value );
+static void (*_alListener3f)( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
+static void (*_alListenerfv)( ALenum param, const ALfloat* values );
+static void (*_alListeneri)( ALenum param, ALint value );
+static void (*_alListener3i)( ALenum param, ALint value1, ALint value2, ALint value3 );
+static void (*_alListeneriv)( ALenum param, const ALint* values );
+static void (*_alGetListenerf)( ALenum param, ALfloat* value );
+static void (*_alGetListener3f)( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 );
+static void (*_alGetListenerfv)( ALenum param, ALfloat* values );
+static void (*_alGetListeneri)( ALenum param, ALint* value );
+static void (*_alGetListener3i)( ALenum param, ALint *value1, ALint *value2, ALint *value3 );
+static void (*_alGetListeneriv)( ALenum param, ALint* values );
+static void (*_alGenSources)( ALsizei n, ALuint* sources );
+static void (*_alDeleteSources)( ALsizei n, const ALuint* sources );
+static ALboolean (*_alIsSource)( ALuint sid );
+static void (*_alSourcef)( ALuint sid, ALenum param, ALfloat value );
+static void (*_alSource3f)( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
+static void (*_alSourcefv)( ALuint sid, ALenum param, const ALfloat* values );
+static void (*_alSourcei)( ALuint sid, ALenum param, ALint value );
+static void (*_alSource3i)( ALuint sid, ALenum param, ALint value1, ALint value2, ALint value3 );
+static void (*_alSourceiv)( ALuint sid, ALenum param, const ALint* values );
+static void (*_alGetSourcef)( ALuint sid, ALenum param, ALfloat* value );
+static void (*_alGetSource3f)( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
+static void (*_alGetSourcefv)( ALuint sid, ALenum param, ALfloat* values );
+static void (*_alGetSourcei)( ALuint sid, ALenum param, ALint* value );
+static void (*_alGetSource3i)( ALuint sid, ALenum param, ALint* value1, ALint* value2, ALint* value3);
+static void (*_alGetSourceiv)( ALuint sid, ALenum param, ALint* values );
+static void (*_alSourcePlayv)( ALsizei ns, const ALuint *sids );
+static void (*_alSourceStopv)( ALsizei ns, const ALuint *sids );
+static void (*_alSourceRewindv)( ALsizei ns, const ALuint *sids );
+static void (*_alSourcePausev)( ALsizei ns, const ALuint *sids );
+static void (*_alSourcePlay)( ALuint sid );
+static void (*_alSourceStop)( ALuint sid );
+static void (*_alSourceRewind)( ALuint sid );
+static void (*_alSourcePause)( ALuint sid );
+static void (*_alSourceQueueBuffers)( ALuint sid, ALsizei numEntries, const ALuint *bids );
+static void (*_alSourceUnqueueBuffers)( ALuint sid, ALsizei numEntries, ALuint *bids );
+static void (*_alGenBuffers)( ALsizei n, ALuint* buffers );
+static void (*_alDeleteBuffers)( ALsizei n, const ALuint* buffers );
+static ALboolean (*_alIsBuffer)( ALuint bid );
+static void (*_alBufferData)( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq );
+static void (*_alBufferf)( ALuint bid, ALenum param, ALfloat value );
+static void (*_alBuffer3f)( ALuint bid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
+static void (*_alBufferfv)( ALuint bid, ALenum param, const ALfloat* values );
+static void (*_alBufferi)( ALuint bid, ALenum param, ALint value );
+static void (*_alBuffer3i)( ALuint bid, ALenum param, ALint value1, ALint value2, ALint value3 );
+static void (*_alBufferiv)( ALuint bid, ALenum param, const ALint* values );
+static void (*_alGetBufferf)( ALuint bid, ALenum param, ALfloat* value );
+static void (*_alGetBuffer3f)( ALuint bid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
+static void (*_alGetBufferfv)( ALuint bid, ALenum param, ALfloat* values );
+static void (*_alGetBufferi)( ALuint bid, ALenum param, ALint* value );
+static void (*_alGetBuffer3i)( ALuint bid, ALenum param, ALint* value1, ALint* value2, ALint* value3);
+static void (*_alGetBufferiv)( ALuint bid, ALenum param, ALint* values );
+static void (*_alDopplerFactor)( ALfloat value );
+static void (*_alDopplerVelocity)( ALfloat value );
+static void (*_alSpeedOfSound)( ALfloat value );
+static void (*_alDistanceModel)( ALenum distanceModel );
+static ALCcontext * (*_alcCreateContext)( ALCdevice *device, const ALCint* attrlist );
+static ALCboolean (*_alcMakeContextCurrent)( ALCcontext *context );
+static void (*_alcProcessContext)( ALCcontext *context );
+static void (*_alcSuspendContext)( ALCcontext *context );
+static void (*_alcDestroyContext)( ALCcontext *context );
+static ALCcontext * (*_alcGetCurrentContext)( void );
+static ALCdevice* (*_alcGetContextsDevice)( ALCcontext *context );
+static ALCdevice * (*_alcOpenDevice)( const ALCchar *devicename );
+static ALCboolean (*_alcCloseDevice)( ALCdevice *device );
+static ALCenum (*_alcGetError)( ALCdevice *device );
+static ALCboolean (*_alcIsExtensionPresent)( ALCdevice *device, const ALCchar *extname );
+static void * (*_alcGetProcAddress)( ALCdevice *device, const ALCchar *funcname );
+static ALCenum (*_alcGetEnumValue)( ALCdevice *device, const ALCchar *enumname );
+static const ALCchar * (*_alcGetString)( ALCdevice *device, ALCenum param );
+static void (*_alcGetIntegerv)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *data );
+static ALCdevice* (*_alcCaptureOpenDevice)( const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize );
+static ALCboolean (*_alcCaptureCloseDevice)( ALCdevice *device );
+static void (*_alcCaptureStart)( ALCdevice *device );
+static void (*_alcCaptureStop)( ALCdevice *device );
+static void (*_alcCaptureSamples)( ALCdevice *device, ALCvoid *buffer, ALCsizei samples );
+
+static bool linkit(void **target, const char *symbol, void *handle) {
+ *target = dlsym(handle, symbol);
+ if (!*target) {
+ printf("Failed to link %s\n", symbol);
+ return false;
+ }
+ return true;
+}
+
+static bool init_openal() {
+ void *handle = dlopen("libopenal.so", RTLD_LAZY);
+ if (!handle) handle = dlopen("libopenal.so.1", RTLD_LAZY);
+ if (!handle) return false;
+
+ if (!linkit((void**)&_alEnable, "alEnable", handle)) return false;
+ if (!linkit((void**)&_alDisable, "alDisable", handle)) return false;
+ if (!linkit((void**)&_alIsEnabled, "alIsEnabled", handle)) return false;
+ if (!linkit((void**)&_alGetString, "alGetString", handle)) return false;
+ if (!linkit((void**)&_alGetBooleanv, "alGetBooleanv", handle)) return false;
+ if (!linkit((void**)&_alGetIntegerv, "alGetIntegerv", handle)) return false;
+ if (!linkit((void**)&_alGetFloatv, "alGetFloatv", handle)) return false;
+ if (!linkit((void**)&_alGetDoublev, "alGetDoublev", handle)) return false;
+ if (!linkit((void**)&_alGetBoolean, "alGetBoolean", handle)) return false;
+ if (!linkit((void**)&_alGetInteger, "alGetInteger", handle)) return false;
+ if (!linkit((void**)&_alGetFloat, "alGetFloat", handle)) return false;
+ if (!linkit((void**)&_alGetDouble, "alGetDouble", handle)) return false;
+ if (!linkit((void**)&_alGetError, "alGetError", handle)) return false;
+ if (!linkit((void**)&_alIsExtensionPresent, "alIsExtensionPresent", handle)) return false;
+ if (!linkit((void**)&_alGetProcAddress, "alGetProcAddress", handle)) return false;
+ if (!linkit((void**)&_alGetEnumValue, "alGetEnumValue", handle)) return false;
+ if (!linkit((void**)&_alListenerf, "alListenerf", handle)) return false;
+ if (!linkit((void**)&_alListener3f, "alListener3f", handle)) return false;
+ if (!linkit((void**)&_alListenerfv, "alListenerfv", handle)) return false;
+ if (!linkit((void**)&_alListeneri, "alListeneri", handle)) return false;
+ if (!linkit((void**)&_alListener3i, "alListener3i", handle)) return false;
+ if (!linkit((void**)&_alListeneriv, "alListeneriv", handle)) return false;
+ if (!linkit((void**)&_alGetListenerf, "alGetListenerf", handle)) return false;
+ if (!linkit((void**)&_alGetListener3f, "alGetListener3f", handle)) return false;
+ if (!linkit((void**)&_alGetListenerfv, "alGetListenerfv", handle)) return false;
+ if (!linkit((void**)&_alGetListeneri, "alGetListeneri", handle)) return false;
+ if (!linkit((void**)&_alGetListener3i, "alGetListener3i", handle)) return false;
+ if (!linkit((void**)&_alGetListeneriv, "alGetListeneriv", handle)) return false;
+ if (!linkit((void**)&_alGenSources, "alGenSources", handle)) return false;
+ if (!linkit((void**)&_alDeleteSources, "alDeleteSources", handle)) return false;
+ if (!linkit((void**)&_alIsSource, "alIsSource", handle)) return false;
+ if (!linkit((void**)&_alSourcef, "alSourcef", handle)) return false;
+ if (!linkit((void**)&_alSource3f, "alSource3f", handle)) return false;
+ if (!linkit((void**)&_alSourcefv, "alSourcefv", handle)) return false;
+ if (!linkit((void**)&_alSourcei, "alSourcei", handle)) return false;
+ if (!linkit((void**)&_alSource3i, "alSource3i", handle)) return false;
+ if (!linkit((void**)&_alSourceiv, "alSourceiv", handle)) return false;
+ if (!linkit((void**)&_alGetSourcef, "alGetSourcef", handle)) return false;
+ if (!linkit((void**)&_alGetSource3f, "alGetSource3f", handle)) return false;
+ if (!linkit((void**)&_alGetSourcefv, "alGetSourcefv", handle)) return false;
+ if (!linkit((void**)&_alGetSourcei, "alGetSourcei", handle)) return false;
+ if (!linkit((void**)&_alGetSource3i, "alGetSource3i", handle)) return false;
+ if (!linkit((void**)&_alGetSourceiv, "alGetSourceiv", handle)) return false;
+ if (!linkit((void**)&_alSourcePlayv, "alSourcePlayv", handle)) return false;
+ if (!linkit((void**)&_alSourceStopv, "alSourceStopv", handle)) return false;
+ if (!linkit((void**)&_alSourceRewindv, "alSourceRewindv", handle)) return false;
+ if (!linkit((void**)&_alSourcePausev, "alSourcePausev", handle)) return false;
+ if (!linkit((void**)&_alSourcePlay, "alSourcePlay", handle)) return false;
+ if (!linkit((void**)&_alSourceStop, "alSourceStop", handle)) return false;
+ if (!linkit((void**)&_alSourceRewind, "alSourceRewind", handle)) return false;
+ if (!linkit((void**)&_alSourcePause, "alSourcePause", handle)) return false;
+ if (!linkit((void**)&_alSourceQueueBuffers, "alSourceQueueBuffers", handle)) return false;
+ if (!linkit((void**)&_alSourceUnqueueBuffers, "alSourceUnqueueBuffers", handle)) return false;
+ if (!linkit((void**)&_alGenBuffers, "alGenBuffers", handle)) return false;
+ if (!linkit((void**)&_alDeleteBuffers, "alDeleteBuffers", handle)) return false;
+ if (!linkit((void**)&_alIsBuffer, "alIsBuffer", handle)) return false;
+ if (!linkit((void**)&_alBufferData, "alBufferData", handle)) return false;
+ if (!linkit((void**)&_alBufferf, "alBufferf", handle)) return false;
+ if (!linkit((void**)&_alBuffer3f, "alBuffer3f", handle)) return false;
+ if (!linkit((void**)&_alBufferfv, "alBufferfv", handle)) return false;
+ if (!linkit((void**)&_alBufferi, "alBufferi", handle)) return false;
+ if (!linkit((void**)&_alBuffer3i, "alBuffer3i", handle)) return false;
+ if (!linkit((void**)&_alBufferiv, "alBufferiv", handle)) return false;
+ if (!linkit((void**)&_alGetBufferf, "alGetBufferf", handle)) return false;
+ if (!linkit((void**)&_alGetBuffer3f, "alGetBuffer3f", handle)) return false;
+ if (!linkit((void**)&_alGetBufferfv, "alGetBufferfv", handle)) return false;
+ if (!linkit((void**)&_alGetBufferi, "alGetBufferi", handle)) return false;
+ if (!linkit((void**)&_alGetBuffer3i, "alGetBuffer3i", handle)) return false;
+ if (!linkit((void**)&_alGetBufferiv, "alGetBufferiv", handle)) return false;
+ if (!linkit((void**)&_alDopplerFactor, "alDopplerFactor", handle)) return false;
+ if (!linkit((void**)&_alDopplerVelocity, "alDopplerVelocity", handle)) return false;
+ if (!linkit((void**)&_alSpeedOfSound, "alSpeedOfSound", handle)) return false;
+ if (!linkit((void**)&_alDistanceModel, "alDistanceModel", handle)) return false;
+ if (!linkit((void**)&_alcCreateContext, "alcCreateContext", handle)) return false;
+ if (!linkit((void**)&_alcMakeContextCurrent, "alcMakeContextCurrent", handle)) return false;
+ if (!linkit((void**)&_alcProcessContext, "alcProcessContext", handle)) return false;
+ if (!linkit((void**)&_alcSuspendContext, "alcSuspendContext", handle)) return false;
+ if (!linkit((void**)&_alcDestroyContext, "alcDestroyContext", handle)) return false;
+ if (!linkit((void**)&_alcGetCurrentContext, "alcGetCurrentContext", handle)) return false;
+ if (!linkit((void**)&_alcGetContextsDevice, "alcGetContextsDevice", handle)) return false;
+ if (!linkit((void**)&_alcOpenDevice, "alcOpenDevice", handle)) return false;
+ if (!linkit((void**)&_alcCloseDevice, "alcCloseDevice", handle)) return false;
+ if (!linkit((void**)&_alcGetError, "alcGetError", handle)) return false;
+ if (!linkit((void**)&_alcIsExtensionPresent, "alcIsExtensionPresent", handle)) return false;
+ if (!linkit((void**)&_alcGetProcAddress, "alcGetProcAddress", handle)) return false;
+ if (!linkit((void**)&_alcGetEnumValue, "alcGetEnumValue", handle)) return false;
+ if (!linkit((void**)&_alcGetString, "alcGetString", handle)) return false;
+ if (!linkit((void**)&_alcGetIntegerv, "alcGetIntegerv", handle)) return false;
+ if (!linkit((void**)&_alcCaptureOpenDevice, "alcCaptureOpenDevice", handle)) return false;
+ if (!linkit((void**)&_alcCaptureCloseDevice, "alcCaptureCloseDevice", handle)) return false;
+ if (!linkit((void**)&_alcCaptureStart, "alcCaptureStart", handle)) return false;
+ if (!linkit((void**)&_alcCaptureStop, "alcCaptureStop", handle)) return false;
+ if (!linkit((void**)&_alcCaptureSamples, "alcCaptureSamples", handle)) return false;
+
+ return true;
+}
+
+
+void alEnable( ALenum capability ) { _alEnable(capability); }
+void alDisable( ALenum capability ) { _alDisable(capability); }
+ALboolean alIsEnabled( ALenum capability ) { _alIsEnabled(capability); }
+const ALchar* alGetString( ALenum param ) { return _alGetString(param); }
+void alGetBooleanv( ALenum param, ALboolean* data ) { _alGetBooleanv(param, data); }
+void alGetIntegerv( ALenum param, ALint* data ) { _alGetIntegerv(param, data); }
+void alGetFloatv( ALenum param, ALfloat* data ) { _alGetFloatv(param, data); }
+void alGetDoublev( ALenum param, ALdouble* data ) { _alGetDoublev(param, data); }
+ALboolean alGetBoolean( ALenum param ) { return _alGetBoolean(param); }
+ALint alGetInteger( ALenum param ) { return _alGetInteger(param); }
+ALfloat alGetFloat( ALenum param ) { return _alGetFloat(param); }
+ALdouble alGetDouble( ALenum param ) { return _alGetDouble(param); }
+ALenum alGetError( void ) { _alGetError(); }
+ALboolean alIsExtensionPresent( const ALchar* extname ) { return _alIsExtensionPresent(extname); }
+void* alGetProcAddress( const ALchar* fname ) { return _alGetProcAddress(fname); }
+ALenum alGetEnumValue( const ALchar* ename ) { return _alGetEnumValue(ename); }
+void alListenerf( ALenum param, ALfloat value ) { return _alListenerf(param, value); }
+void alListener3f( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ) { return _alListener3f(param, value1, value2, value3); }
+void alListenerfv( ALenum param, const ALfloat* values ) { return _alListenerfv(param, values); }
+void alListeneri( ALenum param, ALint value ) { return _alListeneri(param, value); }
+void alListener3i( ALenum param, ALint value1, ALint value2, ALint value3 ) { return _alListener3i(param, value1, value2, value3); }
+void alListeneriv( ALenum param, const ALint* values ) { return _alListeneriv(param, values); }
+void alGetListenerf( ALenum param, ALfloat* value ) { return _alGetListenerf(param, value); }
+void alGetListener3f( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 ) { return _alGetListener3f(param, value1, value2, value3); }
+void alGetListenerfv( ALenum param, ALfloat* values ) { return _alGetListenerfv(param, values); }
+void alGetListeneri( ALenum param, ALint* value ) { return _alGetListeneri(param, value); }
+void alGetListener3i( ALenum param, ALint *value1, ALint *value2, ALint *value3 ) { return _alGetListener3i(param, value1, value2, value3); }
+void alGetListeneriv( ALenum param, ALint* values ) { return _alGetListeneriv(param, values); }
+void alGenSources( ALsizei n, ALuint* sources ) { return _alGenSources(n, sources); }
+void alDeleteSources( ALsizei n, const ALuint* sources ) { return _alDeleteSources(n, sources); }
+ALboolean alIsSource( ALuint sid ) { return _alIsSource(sid); }
+void alSourcef( ALuint sid, ALenum param, ALfloat value ) { return _alSourcef(sid, param, value); }
+void alSource3f( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ) { return _alSource3f(sid, param, value1, value2, value3); }
+void alSourcefv( ALuint sid, ALenum param, const ALfloat* values ) { return _alSourcefv(sid, param, values); }
+void alSourcei( ALuint sid, ALenum param, ALint value ) { return _alSourcei(sid, param, value); }
+void alSource3i( ALuint sid, ALenum param, ALint value1, ALint value2, ALint value3 ) { return _alSource3i(sid, param, value1, value2, value3); }
+void alSourceiv( ALuint sid, ALenum param, const ALint* values ) { return _alSourceiv(sid, param, values); }
+void alGetSourcef( ALuint sid, ALenum param, ALfloat* value ) { return _alGetSourcef(sid, param, value); }
+void alGetSource3f( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3) { return _alGetSource3f(sid, param, value1, value2, value3); }
+void alGetSourcefv( ALuint sid, ALenum param, ALfloat* values ) { return _alGetSourcefv(sid, param, values); }
+void alGetSourcei( ALuint sid, ALenum param, ALint* value ) { return _alGetSourcei(sid, param, value); }
+void alGetSource3i( ALuint sid, ALenum param, ALint* value1, ALint* value2, ALint* value3) { return _alGetSource3i(sid, param, value1, value2, value3); }
+void alGetSourceiv( ALuint sid, ALenum param, ALint* values ) { return _alGetSourceiv(sid, param, values); }
+void alSourcePlayv( ALsizei ns, const ALuint *sids ) { return _alSourcePlayv(ns, sids); }
+void alSourceStopv( ALsizei ns, const ALuint *sids ) { return _alSourceStopv(ns, sids); }
+void alSourceRewindv( ALsizei ns, const ALuint *sids ) { return _alSourceRewindv(ns, sids); }
+void alSourcePausev( ALsizei ns, const ALuint *sids ) { return _alSourcePausev(ns, sids); }
+void alSourcePlay( ALuint sid ) { return _alSourcePlay(sid); }
+void alSourceStop( ALuint sid ) { return _alSourceStop(sid); }
+void alSourceRewind( ALuint sid ) { return _alSourceRewind(sid); }
+void alSourcePause( ALuint sid ) { return _alSourcePause(sid); }
+void alSourceQueueBuffers( ALuint sid, ALsizei numEntries, const ALuint *bids ) { return _alSourceQueueBuffers(sid, numEntries, bids); }
+void alSourceUnqueueBuffers( ALuint sid, ALsizei numEntries, ALuint *bids ) { return _alSourceUnqueueBuffers(sid, numEntries, bids); }
+void alGenBuffers( ALsizei n, ALuint* buffers ) { return _alGenBuffers(n, buffers); }
+void alDeleteBuffers( ALsizei n, const ALuint* buffers ) { return _alDeleteBuffers(n, buffers); }
+ALboolean alIsBuffer( ALuint bid ) { return _alIsBuffer(bid); }
+void alBufferData( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq ) { return _alBufferData(bid, format, data, size, freq); }
+void alBufferf( ALuint bid, ALenum param, ALfloat value ) { return _alBufferf(bid, param, value); }
+void alBuffer3f( ALuint bid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ) { return _alBuffer3f(bid, param, value1, value2, value3); }
+void alBufferfv( ALuint bid, ALenum param, const ALfloat* values ) { return _alBufferfv(bid, param, values); }
+void alBufferi( ALuint bid, ALenum param, ALint value ) { return _alBufferi(bid, param, value); }
+void alBuffer3i( ALuint bid, ALenum param, ALint value1, ALint value2, ALint value3 ) { return _alBuffer3i(bid, param, value1, value2, value3); }
+void alBufferiv( ALuint bid, ALenum param, const ALint* values ) { return _alBufferiv(bid, param, values); }
+void alGetBufferf( ALuint bid, ALenum param, ALfloat* value ) { return _alGetBufferf(bid, param, value); }
+void alGetBuffer3f( ALuint bid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3) { return _alGetBuffer3f(bid, param, value1, value2, value3); }
+void alGetBufferfv( ALuint bid, ALenum param, ALfloat* values ) { return _alGetBufferfv(bid, param, values); }
+void alGetBufferi( ALuint bid, ALenum param, ALint* value ) { return _alGetBufferi(bid, param, value); }
+void alGetBuffer3i( ALuint bid, ALenum param, ALint* value1, ALint* value2, ALint* value3) { return _alGetBuffer3i(bid, param, value1, value2, value3); }
+void alGetBufferiv( ALuint bid, ALenum param, ALint* values ) { return _alGetBufferiv(bid, param, values); }
+void alDopplerFactor( ALfloat value ) { return _alDopplerFactor(value); }
+void alDopplerVelocity( ALfloat value ) { return _alDopplerVelocity(value); }
+void alSpeedOfSound( ALfloat value ) { return _alSpeedOfSound(value); }
+void alDistanceModel( ALenum distanceModel ) { return _alDistanceModel(distanceModel); }
+ALCcontext * alcCreateContext( ALCdevice *device, const ALCint* attrlist ) { return _alcCreateContext(device, attrlist); }
+ALCboolean alcMakeContextCurrent( ALCcontext *context ) { return _alcMakeContextCurrent(context); }
+void alcProcessContext( ALCcontext *context ) { return _alcProcessContext(context); }
+void alcSuspendContext( ALCcontext *context ) { return _alcSuspendContext(context); }
+void alcDestroyContext( ALCcontext *context ) { return _alcDestroyContext(context); }
+ALCcontext * alcGetCurrentContext( void ) { return _alcGetCurrentContext(); }
+ALCdevice* alcGetContextsDevice( ALCcontext *context ) { return _alcGetContextsDevice(context); }
+ALCdevice * alcOpenDevice( const ALCchar *devicename ) { return _alcOpenDevice(devicename); }
+ALCboolean alcCloseDevice( ALCdevice *device ) { return _alcCloseDevice(device); }
+ALCenum alcGetError( ALCdevice *device ) { return _alcGetError(device); }
+ALCboolean alcIsExtensionPresent( ALCdevice *device, const ALCchar *extname ) { return _alcIsExtensionPresent(device, extname); }
+void * alcGetProcAddress( ALCdevice *device, const ALCchar *funcname ) { return _alcGetProcAddress(device, funcname); }
+ALCenum alcGetEnumValue( ALCdevice *device, const ALCchar *enumname ) { return _alcGetEnumValue(device, enumname); }
+const ALCchar * alcGetString( ALCdevice *device, ALCenum param ) { return _alcGetString(device, param); }
+void alcGetIntegerv( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *data ) { return _alcGetIntegerv(device, param, size, data); }
+ALCdevice* alcCaptureOpenDevice( const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize ) { return _alcCaptureOpenDevice(devicename, frequency, format, buffersize); }
+ALCboolean alcCaptureCloseDevice( ALCdevice *device ) { return _alcCaptureCloseDevice(device); }
+void alcCaptureStart( ALCdevice *device ) { return _alcCaptureStart(device); }
+void alcCaptureStop( ALCdevice *device ) { return _alcCaptureStop(device); }
+void alcCaptureSamples( ALCdevice *device, ALCvoid *buffer, ALCsizei samples ) { return _alcCaptureSamples(device, buffer, samples); }
+
+
+static SNDFILE* (*_sf_open) (const char *path, int mode, SF_INFO *sfinfo);
+static SNDFILE* (*_sf_open_fd) (int fd, int mode, SF_INFO *sfinfo, int close_desc);
+static SNDFILE* (*_sf_open_virtual) (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data);
+static int (*_sf_error) (SNDFILE *sndfile);
+static const char* (*_sf_strerror) (SNDFILE *sndfile);
+static const char* (*_sf_error_number) (int errnum);
+static int (*_sf_perror) (SNDFILE *sndfile);
+static int (*_sf_error_str) (SNDFILE *sndfile, char* str, size_t len);
+static int (*_sf_command) (SNDFILE *sndfile, int command, void *data, int datasize);
+static int (*_sf_format_check) (const SF_INFO *info);
+static sf_count_t (*_sf_seek) (SNDFILE *sndfile, sf_count_t frames, int whence);
+static int (*_sf_set_string) (SNDFILE *sndfile, int str_type, const char* str);
+static const char* (*_sf_get_string) (SNDFILE *sndfile, int str_type);
+static const char * (*_sf_version_string) (void);
+static sf_count_t (*_sf_read_raw) (SNDFILE *sndfile, void *ptr, sf_count_t bytes);
+static sf_count_t (*_sf_write_raw) (SNDFILE *sndfile, const void *ptr, sf_count_t bytes);
+static sf_count_t (*_sf_readf_short) (SNDFILE *sndfile, short *ptr, sf_count_t frames);
+static sf_count_t (*_sf_writef_short) (SNDFILE *sndfile, const short *ptr, sf_count_t frames);
+static sf_count_t (*_sf_readf_int) (SNDFILE *sndfile, int *ptr, sf_count_t frames);
+static sf_count_t (*_sf_writef_int) (SNDFILE *sndfile, const int *ptr, sf_count_t frames);
+static sf_count_t (*_sf_readf_float) (SNDFILE *sndfile, float *ptr, sf_count_t frames);
+static sf_count_t (*_sf_writef_float) (SNDFILE *sndfile, const float *ptr, sf_count_t frames);
+static sf_count_t (*_sf_readf_double) (SNDFILE *sndfile, double *ptr, sf_count_t frames);
+static sf_count_t (*_sf_writef_double) (SNDFILE *sndfile, const double *ptr, sf_count_t frames);
+static sf_count_t (*_sf_read_short) (SNDFILE *sndfile, short *ptr, sf_count_t items);
+static sf_count_t (*_sf_write_short) (SNDFILE *sndfile, const short *ptr, sf_count_t items);
+static sf_count_t (*_sf_read_int) (SNDFILE *sndfile, int *ptr, sf_count_t items);
+static sf_count_t (*_sf_write_int) (SNDFILE *sndfile, const int *ptr, sf_count_t items);
+static sf_count_t (*_sf_read_float) (SNDFILE *sndfile, float *ptr, sf_count_t items);
+static sf_count_t (*_sf_write_float) (SNDFILE *sndfile, const float *ptr, sf_count_t items);
+static sf_count_t (*_sf_read_double) (SNDFILE *sndfile, double *ptr, sf_count_t items);
+static sf_count_t (*_sf_write_double) (SNDFILE *sndfile, const double *ptr, sf_count_t items);
+static int (*_sf_close) (SNDFILE *sndfile);
+static void (*_sf_write_sync) (SNDFILE *sndfile);
+
+static bool init_sndfile() {
+ void *handle = dlopen("libsndfile.so", RTLD_LAZY);
+ if (!handle) handle = dlopen("libsndfile.so.1", RTLD_LAZY);
+ if (!handle) return false;
+
+ if (!linkit((void**)&_sf_open, "sf_open", handle)) return false;
+ if (!linkit((void**)&_sf_open_fd, "sf_open_fd", handle)) return false;
+ if (!linkit((void**)&_sf_open_virtual, "sf_open_virtual", handle)) return false;
+ if (!linkit((void**)&_sf_error, "sf_error", handle)) return false;
+ if (!linkit((void**)&_sf_strerror, "sf_strerror", handle)) return false;
+ if (!linkit((void**)&_sf_error_number, "sf_error_number", handle)) return false;
+ if (!linkit((void**)&_sf_perror, "sf_perror", handle)) return false;
+ if (!linkit((void**)&_sf_error_str, "sf_error_str", handle)) return false;
+ if (!linkit((void**)&_sf_command, "sf_command", handle)) return false;
+ if (!linkit((void**)&_sf_format_check, "sf_format_check", handle)) return false;
+ if (!linkit((void**)&_sf_seek, "sf_seek", handle)) return false;
+ if (!linkit((void**)&_sf_set_string, "sf_set_string", handle)) return false;
+ if (!linkit((void**)&_sf_get_string, "sf_get_string", handle)) return false;
+ if (!linkit((void**)&_sf_version_string, "sf_version_string", handle)) return false;
+ if (!linkit((void**)&_sf_read_raw, "sf_read_raw", handle)) return false;
+ if (!linkit((void**)&_sf_write_raw, "sf_write_raw", handle)) return false;
+ if (!linkit((void**)&_sf_readf_short, "sf_readf_short", handle)) return false;
+ if (!linkit((void**)&_sf_writef_short, "sf_writef_short", handle)) return false;
+ if (!linkit((void**)&_sf_readf_int, "sf_readf_int", handle)) return false;
+ if (!linkit((void**)&_sf_writef_int, "sf_writef_int", handle)) return false;
+ if (!linkit((void**)&_sf_readf_float, "sf_readf_float", handle)) return false;
+ if (!linkit((void**)&_sf_writef_float, "sf_writef_float", handle)) return false;
+ if (!linkit((void**)&_sf_readf_double, "sf_readf_double", handle)) return false;
+ if (!linkit((void**)&_sf_writef_double, "sf_writef_double", handle)) return false;
+ if (!linkit((void**)&_sf_read_short, "sf_read_short", handle)) return false;
+ if (!linkit((void**)&_sf_write_short, "sf_write_short", handle)) return false;
+ if (!linkit((void**)&_sf_read_int, "sf_read_int", handle)) return false;
+ if (!linkit((void**)&_sf_write_int, "sf_write_int", handle)) return false;
+ if (!linkit((void**)&_sf_read_float, "sf_read_float", handle)) return false;
+ if (!linkit((void**)&_sf_write_float, "sf_write_float", handle)) return false;
+ if (!linkit((void**)&_sf_read_double, "sf_read_double", handle)) return false;
+ if (!linkit((void**)&_sf_write_double, "sf_write_double", handle)) return false;
+ if (!linkit((void**)&_sf_close, "sf_close", handle)) return false;
+ if (!linkit((void**)&_sf_write_sync, "sf_write_sync", handle)) return false;
+
+ return true;
+}
+
+
+SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) { return _sf_open(path, mode, sfinfo); }
+SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) { return _sf_open_fd(fd, mode, sfinfo, close_desc); }
+SNDFILE* sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data) { return _sf_open_virtual(sfvirtual, mode, sfinfo, user_data); }
+int sf_error (SNDFILE *sndfile) { return _sf_error(sndfile); }
+const char* sf_strerror (SNDFILE *sndfile) { return _sf_strerror(sndfile); }
+const char* sf_error_number (int errnum) { return _sf_error_number(errnum); }
+int sf_perror (SNDFILE *sndfile) { return _sf_perror(sndfile); }
+int sf_error_str (SNDFILE *sndfile, char* str, size_t len) { return _sf_error_str(sndfile, str, len); }
+int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) { return _sf_command(sndfile, command, data, datasize); }
+int sf_format_check (const SF_INFO *info) { return _sf_format_check(info); }
+sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) { return _sf_seek(sndfile, frames, whence); }
+int sf_set_string (SNDFILE *sndfile, int str_type, const char* str) { return _sf_set_string(sndfile, str_type, str); }
+const char* sf_get_string (SNDFILE *sndfile, int str_type) { return _sf_get_string(sndfile, str_type); }
+const char * sf_version_string (void) { return _sf_version_string(); }
+sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) { return _sf_read_raw(sndfile, ptr, bytes); }
+sf_count_t sf_write_raw (SNDFILE *sndfile, const void *ptr, sf_count_t bytes) { return _sf_write_raw(sndfile, ptr, bytes); }
+sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) { return _sf_readf_short(sndfile, ptr, frames); }
+sf_count_t sf_writef_short (SNDFILE *sndfile, const short *ptr, sf_count_t frames) { return _sf_writef_short(sndfile, ptr, frames); }
+sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) { return _sf_readf_int(sndfile, ptr, frames); }
+sf_count_t sf_writef_int (SNDFILE *sndfile, const int *ptr, sf_count_t frames) { return _sf_writef_int(sndfile, ptr, frames); }
+sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) { return _sf_readf_float(sndfile, ptr, frames); }
+sf_count_t sf_writef_float (SNDFILE *sndfile, const float *ptr, sf_count_t frames) { return _sf_writef_float(sndfile, ptr, frames); }
+sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) { return _sf_readf_double(sndfile, ptr, frames); }
+sf_count_t sf_writef_double (SNDFILE *sndfile, const double *ptr, sf_count_t frames) { return _sf_writef_double(sndfile, ptr, frames); }
+sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) { return _sf_read_short(sndfile, ptr, items); }
+sf_count_t sf_write_short (SNDFILE *sndfile, const short *ptr, sf_count_t items) { return _sf_write_short(sndfile, ptr, items); }
+sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) { return _sf_read_int(sndfile, ptr, items); }
+sf_count_t sf_write_int (SNDFILE *sndfile, const int *ptr, sf_count_t items) { return _sf_write_int(sndfile, ptr, items); }
+sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) { return _sf_read_float(sndfile, ptr, items); }
+sf_count_t sf_write_float (SNDFILE *sndfile, const float *ptr, sf_count_t items) { return _sf_write_float(sndfile, ptr, items); }
+sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) { return _sf_read_double(sndfile, ptr, items); }
+sf_count_t sf_write_double (SNDFILE *sndfile, const double *ptr, sf_count_t items) { return _sf_write_double(sndfile, ptr, items); }
+int sf_close (SNDFILE *sndfile) { return _sf_close(sndfile); }
+void sf_write_sync (SNDFILE *sndfile) { return _sf_write_sync(sndfile); }
diff --git a/g_src/music_and_sound_openal.h b/g_src/music_and_sound_openal.h
new file mode 100755
index 0000000..b4f3de9
--- /dev/null
+++ b/g_src/music_and_sound_openal.h
@@ -0,0 +1,82 @@
+#ifndef MUSIC_AND_SOUND_OPENAL_H
+#define MUSIC_AND_SOUND_OPENAL_H
+
+#include <AL/al.h>
+#include <AL/alc.h>
+
+// HACKY HACKY HACK
+// Fixes sndfile.h, until the bug is properly fixed
+#include <stdio.h>
+#include <sys/types.h>
+#define _MSCVER
+typedef int64_t __int64;
+#include <sndfile.h>
+#undef _MSCVER
+// END HACKY HACKY HACK
+
+#include <string>
+#include <vector>
+#include <list>
+#include <map>
+#include <algorithm>
+#include <utility>
+
+#define SOUND_CHANNELNUM 16
+
+// Preferred mixer frequency. Should be the same as what the ogg files
+// use, to avoid resampling.
+#define SOUND_FREQUENCY 44100
+
+// If the bool is false, a sound; otherwise a song
+typedef std::pair<bool,int> slot;
+
+class musicsoundst
+{
+ public:
+ bool initsound(); // Returns false if it failed
+ void update() {}
+ void set_master_volume(long newvol);
+
+ void set_song(std::string &filename, slot slot);
+ void set_song(std::string &filename, int slot);
+ void playsound(slot slot);
+ void playsound(int slot); // Assumes sound
+
+ void startbackgroundmusic(slot slot);
+ void startbackgroundmusic(int slot); // Assumes song
+ void stopbackgroundmusic();
+ void stop_sound();
+ void stop_sound(slot slot);
+ void playsound(int s,int channel);
+ void set_sound(std::string &filename,int slot,int pan=-1,int priority=0);
+ void deinitsound();
+
+ // Deprecated:
+ void forcebackgroundmusic(int slot, unsigned long time);
+ void playsound(int s,int min_channel,int max_channel,int force_channel);
+ void set_sound_params(int slot,int p1,int vol,int pan,int priority);
+
+ musicsoundst() {
+ functional = false;
+ background_slot = slot(false,-1);
+ }
+
+ ~musicsoundst() {
+ deinitsound();
+ }
+
+ private:
+ bool functional;
+ ALCdevice *device;
+ ALCcontext *context;
+
+ std::map<std::string,ALuint> buffers; // OpenAL buffers
+ std::map<std::string,ALuint> sources; // And sources
+ std::map<slot, ALuint> slot_buffer; // Mappings from DF slots to openal
+ std::map<slot, ALuint> slot_source;
+
+ slot background_slot; // Currently playing background music, or -1
+};
+
+
+#endif
diff --git a/g_src/music_and_sound_v.h b/g_src/music_and_sound_v.h
new file mode 100755
index 0000000..7c76874
--- /dev/null
+++ b/g_src/music_and_sound_v.h
@@ -0,0 +1,11 @@
+//copyright (c) 2006 by tarn adams
+
+#ifndef NO_FMOD
+#include "enabler.h"
+#include "init.h"
+
+extern enablerst enabler;
+extern initst init;
+musicsoundst musicsound;
+
+#endif \ No newline at end of file
diff --git a/g_src/platform.h b/g_src/platform.h
new file mode 100755
index 0000000..64e5c74
--- /dev/null
+++ b/g_src/platform.h
@@ -0,0 +1,102 @@
+#ifndef _PLATFORM_H_
+#define _PLATFORM_H_
+
+#ifdef WIN32
+#undef WINDOWS_LEAN_AND_MEAN
+#define WINDOWS_LEAN_AND_MEAN
+# include <windows.h>
+#else
+
+#define stricmp strcasecmp
+#define strnicmp strncasecmp
+
+enum {
+ // NOTE: These probably don't match Windows values.
+ MB_OK = 0x01,
+ MB_YESNO = 0x02,
+ MB_ICONQUESTION = 0x10,
+ MB_ICONEXCLAMATION = 0x20,
+
+ IDOK = 1,
+ IDNO,
+ IDYES,
+};
+
+
+typedef int HANDLE;
+typedef HANDLE HINSTANCE;
+typedef HANDLE HWND;
+typedef HANDLE HDC;
+typedef HANDLE HGLRC;
+
+#ifndef HWND_DESKTOP
+#define HWND_DESKTOP ((HWND)-1)
+#endif
+
+
+typedef int BOOL;
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+typedef unsigned short WORD;
+typedef unsigned long DWORD;
+
+typedef unsigned int UINT;
+typedef short SHORT;
+typedef long LONG;
+typedef long long LONGLONG;
+
+typedef WORD WPARAM;
+typedef DWORD LPARAM;
+
+
+typedef struct {
+ LONG x;
+ LONG y;
+} POINT;
+
+typedef union {
+ struct {
+ DWORD LowPart;
+ LONG HighPart;
+ };
+ struct {
+ DWORD LowPart;
+ LONG HighPart;
+ } u;
+ LONGLONG QuadPart;
+} LARGE_INTEGER;
+
+typedef struct {
+ HWND hwnd;
+ UINT message;
+ WPARAM wParam;
+ LPARAM lParam;
+ DWORD time;
+ POINT pt;
+} MSG;
+
+
+DWORD GetTickCount(); // returns ms since system startup
+BOOL CreateDirectory(const char* pathname, void*);
+BOOL DeleteFile(const char* filename);
+void ZeroMemory(void* dest, int len);
+BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount);
+BOOL QueryPerformanceFrequency(LARGE_INTEGER* performanceCount);
+int MessageBox(HWND *dummy, const char* text, const char* caption, UINT type);
+char* itoa(int value, char* result, int base);
+
+#endif // WIN32
+
+/*
+SHORT Enabler_GetKeyState(int virtKey);
+int Enabler_ShowCursor(BOOL show);
+*/
+
+#endif // _PLATFORM_H_
+
diff --git a/g_src/random.cpp b/g_src/random.cpp
new file mode 100755
index 0000000..1059cb9
--- /dev/null
+++ b/g_src/random.cpp
@@ -0,0 +1,206 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "basics.h"
+
+#include "random.h"
+
+extern int32_t basic_seed;
+extern int mt_index[MT_BUFFER_NUM];
+extern short mt_cur_buffer;
+extern short mt_virtual_buffer;
+extern uint32_t mt_buffer[MT_BUFFER_NUM][MT_LEN];
+
+//public domain RNG stuff by Michael Brundage
+ //with some modifications by me to handle more buffers
+
+void mt_init()
+{
+ mt_cur_buffer=0;
+ mt_virtual_buffer=0;
+
+ mt_buffer[0][0]=GetTickCount();
+ int i;
+ for(i=1;i<MT_LEN;i++)
+ {
+ //2010: better init line from wikipedia, ultimate source unknown
+ mt_buffer[0][i]=1812433253UL * (mt_buffer[0][i-1] ^ (mt_buffer[0][i-1]>>30)) + i;
+ }
+ mt_index[0]=MT_LEN*sizeof(uint32_t);
+
+ int32_t j;
+ for(j=0;j<20;j++)trandom_twist();
+}
+
+#define MT_IA 397
+#define MT_IB (MT_LEN - MT_IA)
+#define UPPER_MASK 0x80000000
+#define LOWER_MASK 0x7FFFFFFF
+#define MATRIX_A 0x9908B0DF
+#define TWIST(b,i,j) ((b)[i] & UPPER_MASK) | ((b)[j] & LOWER_MASK)
+#define MAGIC(s) (((s)&1)*MATRIX_A)
+
+uint32_t mt_trandom()
+{
+ uint32_t * b = mt_buffer[mt_cur_buffer];
+ int idx = mt_index[mt_cur_buffer];
+ uint32_t s;
+ int i;
+
+ if (idx == MT_LEN*sizeof(uint32_t))
+ {
+ idx = 0;
+ i = 0;
+ for (; i < MT_IB; i++) {
+ s = TWIST(b, i, i+1);
+ b[i] = b[i + MT_IA] ^ (s >> 1) ^ MAGIC(s);
+ }
+ for (; i < MT_LEN-1; i++) {
+ s = TWIST(b, i, i+1);
+ b[i] = b[i - MT_IB] ^ (s >> 1) ^ MAGIC(s);
+ }
+
+ s = TWIST(b, MT_LEN-1, 0);
+ b[MT_LEN-1] = b[MT_IA-1] ^ (s >> 1) ^ MAGIC(s);
+ }
+ mt_index[mt_cur_buffer] = idx + sizeof(uint32_t);
+ return *(uint32_t *)((unsigned char *)b + idx);
+}
+
+void trandom_twist()
+{
+ uint32_t * b = mt_buffer[mt_cur_buffer];
+ uint32_t s;
+ int i;
+
+ i = 0;
+ for (; i < MT_IB; i++) {
+ s = TWIST(b, i, i+1);
+ b[i] = b[i + MT_IA] ^ (s >> 1) ^ MAGIC(s);
+ }
+ for (; i < MT_LEN-1; i++) {
+ s = TWIST(b, i, i+1);
+ b[i] = b[i - MT_IB] ^ (s >> 1) ^ MAGIC(s);
+ }
+
+ s = TWIST(b, MT_LEN-1, 0);
+ b[MT_LEN-1] = b[MT_IA-1] ^ (s >> 1) ^ MAGIC(s);
+}
+
+//back to my crap - tarn
+void pop_trandom_uniform_seed()
+{
+ if(mt_virtual_buffer>0)mt_virtual_buffer--;
+ mt_cur_buffer=mt_virtual_buffer;
+ if(mt_cur_buffer>=MT_BUFFER_NUM)mt_cur_buffer=MT_BUFFER_NUM-1;
+}
+
+void push_trandom_uniform_seed(uint32_t newseed)
+{
+ mt_virtual_buffer++;
+ mt_cur_buffer=mt_virtual_buffer;
+ if(mt_cur_buffer>=MT_BUFFER_NUM)
+ {
+ mt_cur_buffer=MT_BUFFER_NUM-1;
+ errorlog_string("Random Buffer Overload");
+ }
+
+ short i;
+
+ uint32_t * b = mt_buffer[mt_cur_buffer];
+
+ b[0]=newseed;
+ for(i=1;i<MT_LEN;i++)
+ {
+ //2010: better init line from wikipedia, ultimate source unknown
+ b[i]=1812433253UL * (b[i-1] ^ (b[i-1]>>30)) + i;
+ }
+ mt_index[mt_cur_buffer]=MT_LEN*sizeof(uint32_t);
+
+ trandom_twist();
+}
+
+void push_trandom_double_seed(uint32_t newseed1,uint32_t newseed2)
+{
+ mt_virtual_buffer++;
+ mt_cur_buffer=mt_virtual_buffer;
+ if(mt_cur_buffer>=MT_BUFFER_NUM)
+ {
+ mt_cur_buffer=MT_BUFFER_NUM-1;
+ errorlog_string("Random Buffer Overload");
+ }
+
+ short i;
+
+ uint32_t * b = mt_buffer[mt_cur_buffer];
+
+ b[0]=newseed1/2+newseed2/2;
+ for(i=1;i<MT_LEN;i++)
+ {
+ b[i]=1812433253UL * (b[i-1] ^ (b[i-1]>>30)) + i;
+ }
+ mt_index[mt_cur_buffer]=MT_LEN*sizeof(uint32_t);
+
+ trandom_twist();
+}
+
+void push_trandom_triple_seed(uint32_t newseed1,uint32_t newseed2,uint32_t newseed3)
+{
+ mt_virtual_buffer++;
+ mt_cur_buffer=mt_virtual_buffer;
+ if(mt_cur_buffer>=MT_BUFFER_NUM)
+ {
+ mt_cur_buffer=MT_BUFFER_NUM-1;
+ errorlog_string("Random Buffer Overload");
+ }
+
+ short i;
+
+ uint32_t * b = mt_buffer[mt_cur_buffer];
+
+ b[0]=newseed1/3+newseed2/3+newseed3/3;
+ for(i=1;i<MT_LEN;i++)
+ {
+ b[i]=1812433253UL * (b[i-1] ^ (b[i-1]>>30)) + i;
+ }
+ mt_index[mt_cur_buffer]=MT_LEN*sizeof(uint32_t);
+
+ trandom_twist();
+}
+
+//picks a random number from 0 to max-1
+int32_t basic_random(int32_t max)
+{
+ r_num();
+
+ return (int32_t)((uint32_t)basic_seed/((1073741824UL/(uint32_t)max)+1UL));
+}
+
+//sets seed to a random number from 0 to 1 billion
+void r_num()
+{
+ basic_seed=(int32_t)(((uint32_t)basic_seed*907725UL+99979777UL)%1073741824UL);
+} \ No newline at end of file
diff --git a/g_src/random.h b/g_src/random.h
new file mode 100755
index 0000000..a160db9
--- /dev/null
+++ b/g_src/random.h
@@ -0,0 +1,40 @@
+#ifndef RANDOM_H
+#define RANDOM_H
+
+#ifndef WIN32
+#include <stdint.h>
+#endif //WIN32
+
+#define MT_BUFFER_NUM 10
+#define MT_LEN 624
+
+
+void mt_init();
+uint32_t mt_trandom();
+static int32_t trandom(uint32_t max=2147483647LU)
+ {
+ if(max<=1)return 0;
+ uint32_t seed=mt_trandom();
+ seed=seed%2147483647LU;
+ seed=seed/((2147483647LU/max)+1);
+
+ return((int32_t)seed);
+ }
+static int32_t loadtrandom(uint32_t max=2147483647LU)
+ {
+ uint32_t seed=mt_trandom();
+ seed=seed%max;
+
+ return((int32_t)seed);
+ }
+void push_trandom_uniform_seed(uint32_t newseed);
+void push_trandom_double_seed(uint32_t newseed1,uint32_t newseed2);
+void push_trandom_triple_seed(uint32_t newseed1,uint32_t newseed2,uint32_t newseed3);
+void pop_trandom_uniform_seed();
+void trandom_twist();
+
+void r_num();
+int32_t basic_random(int32_t max=2147483647);
+
+
+#endif
diff --git a/g_src/renderer_2d.hpp b/g_src/renderer_2d.hpp
new file mode 100755
index 0000000..d088162
--- /dev/null
+++ b/g_src/renderer_2d.hpp
@@ -0,0 +1,352 @@
+#include "enabler.h"
+#include "init.h"
+#include "resize++.h"
+#include "ttf_manager.hpp"
+
+#include <iostream>
+using namespace std;
+
+void report_error(const char*, const char*);
+
+class renderer_2d_base : public renderer {
+protected:
+ SDL_Surface *screen;
+ map<texture_fullid, SDL_Surface*> tile_cache;
+ int dispx, dispy, dimx, dimy;
+ // We may shrink or enlarge dispx/dispy in response to zoom requests. dispx/y_z are the
+ // size we actually display tiles at.
+ int dispx_z, dispy_z;
+ // Viewport origin
+ int origin_x, origin_y;
+
+ SDL_Surface *tile_cache_lookup(texture_fullid &id, bool convert=true) {
+ map<texture_fullid, SDL_Surface*>::iterator it = tile_cache.find(id);
+ if (it != tile_cache.end()) {
+ return it->second;
+ } else {
+ // Create the colorized texture
+ SDL_Surface *tex = enabler.textures.get_texture_data(id.texpos);
+ SDL_Surface *color;
+ color = SDL_CreateRGBSurface(SDL_SWSURFACE,
+ tex->w, tex->h,
+ tex->format->BitsPerPixel,
+ tex->format->Rmask,
+ tex->format->Gmask,
+ tex->format->Bmask,
+ 0);
+ if (!color) {
+ MessageBox (NULL, "Unable to create texture!", "Fatal error", MB_OK | MB_ICONEXCLAMATION);
+ abort();
+ }
+
+ // Fill it
+ Uint32 color_fgi = SDL_MapRGB(color->format, id.r*255, id.g*255, id.b*255);
+ Uint8 *color_fg = (Uint8*) &color_fgi;
+ Uint32 color_bgi = SDL_MapRGB(color->format, id.br*255, id.bg*255, id.bb*255);
+ Uint8 *color_bg = (Uint8*) &color_bgi;
+ SDL_LockSurface(tex);
+ SDL_LockSurface(color);
+
+ Uint8 *pixel_src, *pixel_dst;
+ for (int y = 0; y < tex->h; y++) {
+ pixel_src = ((Uint8*)tex->pixels) + (y * tex->pitch);
+ pixel_dst = ((Uint8*)color->pixels) + (y * color->pitch);
+ for (int x = 0; x < tex->w; x++, pixel_src+=4, pixel_dst+=4) {
+ float alpha = pixel_src[3] / 255.0;
+ for (int c = 0; c < 3; c++) {
+ float fg = color_fg[c] / 255.0, bg = color_bg[c] / 255.0, tex = pixel_src[c] / 255.0;
+ pixel_dst[c] = ((alpha * (tex * fg)) + ((1 - alpha) * bg)) * 255;
+ }
+ }
+ }
+
+ SDL_UnlockSurface(color);
+ SDL_UnlockSurface(tex);
+
+ SDL_Surface *disp = convert ?
+ SDL_Resize(color, dispx_z, dispy_z) : // Convert to display format; deletes color
+ color; // color is not deleted, but we don't want it to be.
+ // Insert and return
+ tile_cache[id] = disp;
+ return disp;
+ }
+ }
+
+ virtual bool init_video(int w, int h) {
+ // Get ourselves a 2D SDL window
+ Uint32 flags = init.display.flag.has_flag(INIT_DISPLAY_FLAG_2DHW) ? SDL_HWSURFACE : SDL_SWSURFACE;
+ flags |= init.display.flag.has_flag(INIT_DISPLAY_FLAG_2DASYNC) ? SDL_ASYNCBLIT : 0;
+
+ // Set it up for windowed or fullscreen, depending.
+ if (enabler.is_fullscreen()) {
+ flags |= SDL_FULLSCREEN;
+ } else {
+ if (!init.display.flag.has_flag(INIT_DISPLAY_FLAG_NOT_RESIZABLE))
+ flags |= SDL_RESIZABLE;
+ }
+
+ // (Re)create the window
+ screen = SDL_SetVideoMode(w, h, 32, flags);
+ if (screen == NULL) cout << "INIT FAILED!" << endl;
+
+ return screen != NULL;
+ }
+
+public:
+ list<pair<SDL_Surface*,SDL_Rect> > ttfs_to_render;
+
+ void update_tile(int x, int y) {
+ // Figure out where to blit
+ SDL_Rect dst;
+ dst.x = dispx_z * x + origin_x;
+ dst.y = dispy_z * y + origin_y;
+ // Read tiles from gps, create cached texture
+ Either<texture_fullid,texture_ttfid> id = screen_to_texid(x, y);
+ SDL_Surface *tex;
+ if (id.isL) { // Ordinary tile, cached here
+ tex = tile_cache_lookup(id.left);
+ // And blit.
+ SDL_BlitSurface(tex, NULL, screen, &dst);
+ } else { // TTF, cached in ttf_manager so no point in also caching here
+ tex = ttf_manager.get_texture(id.right);
+ // Blit later
+ ttfs_to_render.push_back(make_pair(tex, dst));
+ }
+ }
+
+ void update_all() {
+ SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0));
+ for (int x = 0; x < gps.dimx; x++)
+ for (int y = 0; y < gps.dimy; y++)
+ update_tile(x, y);
+ }
+
+ virtual void render() {
+ // Render the TTFs, which we left for last
+ for (auto it = ttfs_to_render.begin(); it != ttfs_to_render.end(); ++it) {
+ SDL_BlitSurface(it->first, NULL, screen, &it->second);
+ }
+ ttfs_to_render.clear();
+ // And flip out.
+ SDL_Flip(screen);
+ }
+
+ virtual ~renderer_2d_base() {
+ for (auto it = tile_cache.cbegin(); it != tile_cache.cend(); ++it)
+ SDL_FreeSurface(it->second);
+ for (auto it = ttfs_to_render.cbegin(); it != ttfs_to_render.cend(); ++it)
+ SDL_FreeSurface(it->first);
+ }
+
+ void grid_resize(int w, int h) {
+ dimx = w; dimy = h;
+ // Only reallocate the grid if it actually changes
+ if (init.display.grid_x != dimx || init.display.grid_y != dimy)
+ gps_allocate(dimx, dimy);
+ // But always force a full display cycle
+ gps.force_full_display_count = 1;
+ enabler.flag |= ENABLERFLAG_RENDER;
+ }
+
+ renderer_2d_base() {
+ zoom_steps = forced_steps = 0;
+ }
+
+ int zoom_steps, forced_steps;
+ int natural_w, natural_h;
+
+ void compute_forced_zoom() {
+ forced_steps = 0;
+ pair<int,int> zoomed = compute_zoom();
+ while (zoomed.first < MIN_GRID_X || zoomed.second < MIN_GRID_Y) {
+ forced_steps++;
+ zoomed = compute_zoom();
+ }
+ while (zoomed.first > MAX_GRID_X || zoomed.second > MAX_GRID_Y) {
+ forced_steps--;
+ zoomed = compute_zoom();
+ }
+ }
+
+ pair<int,int> compute_zoom(bool clamp = false) {
+ const int dispx = enabler.is_fullscreen() ?
+ init.font.large_font_dispx :
+ init.font.small_font_dispx;
+ const int dispy = enabler.is_fullscreen() ?
+ init.font.large_font_dispy :
+ init.font.small_font_dispy;
+ int w, h;
+ if (dispx < dispy) {
+ w = natural_w + zoom_steps + forced_steps;
+ h = double(natural_h) * (double(w) / double(natural_w));
+ } else {
+ h = natural_h + zoom_steps + forced_steps;
+ w = double(natural_w) * (double(h) / double(natural_h));
+ }
+ if (clamp) {
+ w = MIN(MAX(w, MIN_GRID_X), MAX_GRID_X);
+ h = MIN(MAX(h, MIN_GRID_Y), MAX_GRID_Y);
+ }
+ return make_pair(w,h);
+ }
+
+
+ void resize(int w, int h) {
+ // We've gotten resized.. first step is to reinitialize video
+ cout << "New window size: " << w << "x" << h << endl;
+ init_video(w, h);
+ dispx = enabler.is_fullscreen() ?
+ init.font.large_font_dispx :
+ init.font.small_font_dispx;
+ dispy = enabler.is_fullscreen() ?
+ init.font.large_font_dispy :
+ init.font.small_font_dispy;
+ cout << "Font size: " << dispx << "x" << dispy << endl;
+ // If grid size is currently overridden, we don't change it
+ if (enabler.overridden_grid_sizes.size() == 0) {
+ // (Re)calculate grid-size
+ dimx = MIN(MAX(w / dispx, MIN_GRID_X), MAX_GRID_X);
+ dimy = MIN(MAX(h / dispy, MIN_GRID_Y), MAX_GRID_Y);
+ cout << "Resizing grid to " << dimx << "x" << dimy << endl;
+ grid_resize(dimx, dimy);
+ }
+ // Calculate zoomed tile size
+ natural_w = MAX(w / dispx,1);
+ natural_h = MAX(h / dispy,1);
+ compute_forced_zoom();
+ reshape(compute_zoom(true));
+ cout << endl;
+ }
+
+ void reshape(pair<int,int> max_grid) {
+ int w = max_grid.first,
+ h = max_grid.second;
+ // Compute the largest tile size that will fit this grid into the window, roughly maintaining aspect ratio
+ double try_x = dispx, try_y = dispy;
+ try_x = screen->w / w;
+ try_y = MIN(try_x / dispx * dispy, screen->h / h);
+ try_x = MIN(try_x, try_y / dispy * dispx);
+ dispx_z = MAX(1,try_x); dispy_z = MAX(try_y,1);
+ cout << "Resizing font to " << dispx_z << "x" << dispy_z << endl;
+ // Remove now-obsolete tile catalog
+ for (map<texture_fullid, SDL_Surface*>::iterator it = tile_cache.begin();
+ it != tile_cache.end();
+ ++it)
+ SDL_FreeSurface(it->second);
+ tile_cache.clear();
+ // Recompute grid based on the new tile size
+ w = CLAMP(screen->w / dispx_z, MIN_GRID_X, MAX_GRID_X);
+ h = CLAMP(screen->h / dispy_z, MIN_GRID_Y, MAX_GRID_Y);
+ // Reset grid size
+#ifdef DEBUG
+ cout << "Resizing grid to " << w << "x" << h << endl;
+#endif
+ gps_allocate(w,h);
+ // Force redisplay
+ gps.force_full_display_count = 1;
+ // Calculate viewport origin, for centering
+ origin_x = (screen->w - dispx_z * w) / 2;
+ origin_y = (screen->h - dispy_z * h) / 2;
+ // Reset TTF rendering
+ ttf_manager.init(dispy_z, dispx_z);
+ }
+
+private:
+
+ void set_fullscreen() {
+ if (enabler.is_fullscreen()) {
+ init.display.desired_windowed_width = screen->w;
+ init.display.desired_windowed_height = screen->h;
+ resize(init.display.desired_fullscreen_width,
+ init.display.desired_fullscreen_height);
+ } else {
+ resize(init.display.desired_windowed_width, init.display.desired_windowed_height);
+ }
+ }
+
+ bool get_mouse_coords(int &x, int &y) {
+ int mouse_x, mouse_y;
+ SDL_GetMouseState(&mouse_x, &mouse_y);
+ mouse_x -= origin_x; mouse_y -= origin_y;
+ if (mouse_x < 0 || mouse_x >= dispx_z*dimx ||
+ mouse_y < 0 || mouse_y >= dispy_z*dimy)
+ return false;
+ x = mouse_x / dispx_z;
+ y = mouse_y / dispy_z;
+ return true;
+ }
+
+ void zoom(zoom_commands cmd) {
+ pair<int,int> before = compute_zoom(true);
+ int before_steps = zoom_steps;
+ switch (cmd) {
+ case zoom_in: zoom_steps -= init.input.zoom_speed; break;
+ case zoom_out: zoom_steps += init.input.zoom_speed; break;
+ case zoom_reset:
+ zoom_steps = 0;
+ case zoom_resetgrid:
+ compute_forced_zoom();
+ break;
+ }
+ pair<int,int> after = compute_zoom(true);
+ if (after == before && (cmd == zoom_in || cmd == zoom_out))
+ zoom_steps = before_steps;
+ else
+ reshape(after);
+ }
+
+};
+
+class renderer_2d : public renderer_2d_base {
+public:
+ renderer_2d() {
+ // Disable key repeat
+ SDL_EnableKeyRepeat(0, 0);
+ // Set window title/icon.
+ SDL_WM_SetCaption(GAME_TITLE_STRING, NULL);
+ SDL_Surface *icon = IMG_Load("data/art/icon.png");
+ if (icon != NULL) {
+ SDL_WM_SetIcon(icon, NULL);
+ // The icon's surface doesn't get used past this point.
+ SDL_FreeSurface(icon);
+ }
+
+ // Find the current desktop resolution if fullscreen resolution is auto
+ if (init.display.desired_fullscreen_width == 0 ||
+ init.display.desired_fullscreen_height == 0) {
+ const struct SDL_VideoInfo *info = SDL_GetVideoInfo();
+ init.display.desired_fullscreen_width = info->current_w;
+ init.display.desired_fullscreen_height = info->current_h;
+ }
+
+ // Initialize our window
+ bool worked = init_video(enabler.is_fullscreen() ?
+ init.display.desired_fullscreen_width :
+ init.display.desired_windowed_width,
+ enabler.is_fullscreen() ?
+ init.display.desired_fullscreen_height :
+ init.display.desired_windowed_height);
+
+ // Fallback to windowed mode if fullscreen fails
+ if (!worked && enabler.is_fullscreen()) {
+ enabler.fullscreen = false;
+ report_error("SDL initialization failure, trying windowed mode", SDL_GetError());
+ worked = init_video(init.display.desired_windowed_width,
+ init.display.desired_windowed_height);
+ }
+ // Quit if windowed fails
+ if (!worked) {
+ report_error("SDL initialization failure", SDL_GetError());
+ exit(EXIT_FAILURE);
+ }
+ }
+};
+
+class renderer_offscreen : public renderer_2d_base {
+ virtual bool init_video(int, int);
+public:
+ virtual ~renderer_offscreen();
+ renderer_offscreen(int, int);
+ void update_all(int, int);
+ void save_to_file(const string &file);
+};
diff --git a/g_src/renderer_curses.cpp b/g_src/renderer_curses.cpp
new file mode 100755
index 0000000..2d90d9c
--- /dev/null
+++ b/g_src/renderer_curses.cpp
@@ -0,0 +1,369 @@
+static bool curses_initialized = false;
+
+static void endwin_void() {
+ if (curses_initialized) {
+ endwin();
+ curses_initialized = false;
+ }
+}
+
+class renderer_curses : public renderer {
+ std::map<std::pair<int,int>,int> color_pairs;
+
+ // Map from DF color to ncurses color
+ static int ncurses_map_color(int color) {
+ if (color < 0) abort();
+ switch (color) {
+ case 0: return 0;
+ case 1: return 4;
+ case 2: return 2;
+ case 3: return 6;
+ case 4: return 1;
+ case 5: return 5;
+ case 6: return 3;
+ case 7: return 7;
+ default: return ncurses_map_color(color - 7);
+ }
+ }
+
+ // Look up, or create, a curses color pair
+ int lookup_pair(pair<int,int> color) {
+ map<pair<int,int>,int>::iterator it = color_pairs.find(color);
+ if (it != color_pairs.end()) return it->second;
+ // We don't already have it. Make sure it's in range.
+ if (color.first < 0 || color.first > 7 || color.second < 0 || color.second > 7) return 0;
+ // We don't already have it. Generate a new pair if possible.
+ if (color_pairs.size() < COLOR_PAIRS - 1) {
+ const short pair = color_pairs.size() + 1;
+ init_pair(pair, ncurses_map_color(color.first), ncurses_map_color(color.second));
+ color_pairs[color] = pair;
+ return pair;
+ }
+ // We don't have it, and there's no space for more. Find the closest equivalent.
+ int score = 999, pair = 0;
+ int rfg = color.first % 16, rbg = color.second % 16;
+ for (auto it = color_pairs.cbegin(); it != color_pairs.cend(); ++it) {
+ int fg = it->first.first;
+ int bg = it->first.second;
+ int candidate = it->second;
+ int candidate_score = 0; // Lower is better.
+ if (rbg != bg) {
+ if (rbg == 0 || rbg == 15)
+ candidate_score += 3; // We would like to keep the background black/white.
+ if ((rbg == 7 || rbg == 8)) {
+ if (bg == 7 || bg == 8)
+ candidate_score += 1; // Well, it's still grey.
+ else
+ candidate_score += 2;
+ }
+ }
+ if (rfg != fg) {
+ if (rfg == 0 || rfg == 15)
+ candidate_score += 5; // Keep the foreground black/white if at all possible.
+ if (rfg == 7 || rfg == 8) {
+ if (fg == 7 || fg == 8)
+ candidate_score += 1; // Still grey. Meh.
+ else
+ candidate_score += 3;
+ }
+ }
+ if (candidate_score < score) {
+ score = candidate_score;
+ pair = candidate;
+ }
+ }
+ color_pairs[color] = pair;
+ return pair;
+ }
+
+public:
+
+ void update_tile(int x, int y) {
+ const int ch = gps.screen[x*gps.dimy*4 + y*4 + 0];
+ const int fg = gps.screen[x*gps.dimy*4 + y*4 + 1];
+ const int bg = gps.screen[x*gps.dimy*4 + y*4 + 2];
+ const int bold = gps.screen[x*gps.dimy*4 + y*4 + 3];
+
+ const int pair = lookup_pair(make_pair(fg,bg));
+
+ if (ch == 219 && !bold) {
+ // It's â–ˆ, which is used for borders and digging designations.
+ // A_REVERSE space looks better if it isn't completely tall.
+ // Which is most of the time, for me at least.
+ // â–ˆ <-- Do you see gaps?
+ // â–ˆ
+ // The color can't be bold.
+ wattrset(*stdscr_p, COLOR_PAIR(pair) | A_REVERSE);
+ mvwaddstr(*stdscr_p, y, x, " ");
+ } else {
+ wattrset(*stdscr_p, COLOR_PAIR(pair) | (bold ? A_BOLD : 0));
+ wchar_t chs[2] = {charmap[ch],0};
+ mvwaddwstr(*stdscr_p, y, x, chs);
+ }
+ }
+
+ void update_all() {
+ for (int x = 0; x < init.display.grid_x; x++)
+ for (int y = 0; y < init.display.grid_y; y++)
+ update_tile(x, y);
+ }
+
+ void render() {
+ refresh();
+ }
+
+ void resize(int w, int h) {
+ if (enabler.overridden_grid_sizes.size() == 0)
+ gps_allocate(w, h);
+ erase();
+ // Force a full display cycle
+ gps.force_full_display_count = 1;
+ enabler.flag |= ENABLERFLAG_RENDER;
+ }
+
+ void grid_resize(int w, int h) {
+ gps_allocate(w, h);
+ }
+
+ renderer_curses() {
+ init_curses();
+ }
+
+ bool get_mouse_coords(int &x, int &y) {
+ return false;
+ }
+};
+
+// Reads from getch, collapsing utf-8 encoding to the actual unicode
+// character. Ncurses symbols (left arrow, etc.) are returned as
+// positive values, unicode as negative. Error returns 0.
+static int getch_utf8() {
+ int byte = wgetch(*stdscr_p);
+ if (byte == ERR) return 0;
+ if (byte > 0xff) return byte;
+ int len = decode_utf8_predict_length(byte);
+ if (!len) return 0;
+ string input(len,0); input[0] = byte;
+ for (int i = 1; i < len; i++) input[i] = wgetch(*stdscr_p);
+ return -decode_utf8(input);
+}
+
+void enablerst::eventLoop_ncurses() {
+ int x, y, oldx = 0, oldy = 0;
+ renderer_curses *renderer = static_cast<renderer_curses*>(this->renderer);
+
+ while (loopvar) {
+ // Check for terminal resize
+ getmaxyx(*stdscr_p, y, x);
+ if (y != oldy || x != oldx) {
+ pause_async_loop();
+ renderer->resize(x, y);
+ unpause_async_loop();
+ oldx = x; oldy = y;
+ }
+
+ // Deal with input
+ Uint32 now = SDL_GetTicks();
+ // Read keyboard input, if any, and transform to artificial SDL
+ // events for enabler_input.
+ int key;
+ bool paused_loop = false;
+ while ((key = getch_utf8())) {
+ if (!paused_loop) {
+ pause_async_loop();
+ paused_loop = true;
+ }
+ bool esc = false;
+ if (key == KEY_MOUSE) {
+ MEVENT ev;
+ if (getmouse(&ev) == OK) {
+ // TODO: Deal with curses mouse input. And turn it on above.
+ }
+ } else if (key == -27) { // esc
+ int second = getch_utf8();
+ if (second) { // That was an escape sequence
+ esc = true;
+ key = second;
+ }
+ }
+ add_input_ncurses(key, now, esc);
+ }
+
+ if (paused_loop)
+ unpause_async_loop();
+
+ // Run the common logic
+ do_frame();
+ }
+}
+
+
+//// libncursesw stub ////
+
+extern "C" {
+ static void *handle;
+ WINDOW **stdscr_p;
+
+ int COLOR_PAIRS;
+ static int (*_erase)(void);
+ static int (*_wmove)(WINDOW *w, int y, int x);
+ static int (*_waddnstr)(WINDOW *w, const char *s, int n);
+ static int (*_nodelay)(WINDOW *w, bool b);
+ static int (*_refresh)(void);
+ static int (*_wgetch)(WINDOW *w);
+ static int (*_endwin)(void);
+ static WINDOW *(*_initscr)(void);
+ static int (*_raw)(void);
+ static int (*_keypad)(WINDOW *w, bool b);
+ static int (*_noecho)(void);
+ static int (*_set_escdelay)(int delay);
+ static int (*_curs_set)(int s);
+ static int (*_start_color)(void);
+ static int (*_init_pair)(short p, short fg, short bg);
+ static int (*_getmouse)(MEVENT *m);
+ static int (*_waddnwstr)(WINDOW *w, const wchar_t *s, int i);
+
+ static void *dlsym_orexit(const char *symbol, bool actually_exit = true) {
+ void *sym = dlsym(handle, symbol);
+ if (!sym) {
+ printf("Symbol not found: %s\n", symbol);
+ if (actually_exit)
+ exit(EXIT_FAILURE);
+ }
+ return sym;
+ }
+
+ int erase(void) {
+ return _erase();
+ }
+ int wmove(WINDOW *w, int y, int x) {
+ return _wmove(w, y, x);
+ }
+ int waddnstr(WINDOW *w, const char *s, int n) {
+ return _waddnstr(w, s, n);
+ }
+ int nodelay(WINDOW *w, bool b) {
+ return _nodelay(w, b);
+ }
+ int refresh(void) {
+ return _refresh();
+ }
+ int wgetch(WINDOW *w) {
+ return _wgetch(w);
+ }
+ int endwin(void) {
+ return _endwin();
+ }
+ WINDOW *initscr(void) {
+ return _initscr();
+ }
+ int raw(void) {
+ return _raw();
+ }
+ int keypad(WINDOW *w, bool b) {
+ return _keypad(w, b);
+ }
+ int noecho(void) {
+ return _noecho();
+ }
+ int set_escdelay(int delay) {
+ if (_set_escdelay)
+ return _set_escdelay(delay);
+ else
+ return 0;
+ }
+ int curs_set(int s) {
+ return _curs_set(s);
+ }
+ int start_color(void) {
+ return _start_color();
+ }
+ int init_pair(short p, short fg, short bg) {
+ return _init_pair(p, fg, bg);
+ }
+ int getmouse(MEVENT *m) {
+ return _getmouse(m);
+ }
+ int waddnwstr(WINDOW *w, const wchar_t *s, int n) {
+ return _waddnwstr(w, s, n);
+ }
+
+ void init_curses() {
+ static bool stub_initialized = false;
+ // Initialize the stub
+ if (!stub_initialized) {
+ stub_initialized = true;
+ // We prefer libncursesw, but we'll accept libncurses if we have to
+ handle = dlopen("libncursesw.so.5", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("libncursesw.so", RTLD_LAZY);
+ if (handle) goto opened;
+ puts("Didn't find any flavor of libncursesw, attempting libncurses");
+ sleep(5);
+ handle = dlopen("libncurses.dylib", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("libncurses.so.5", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("libncurses.so", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("libncurses.5.4.dylib", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("/usr/lib/libncurses.dylib", RTLD_LAZY);
+ if (handle) goto opened;
+ handle = dlopen("/usr/lib/libncurses.5.4.dylib", RTLD_LAZY);
+ if (handle) goto opened;
+
+ opened:
+ if (!handle) {
+ puts("Unable to open any flavor of libncurses!");
+ exit(EXIT_FAILURE);
+ }
+ // Okay, look up our symbols
+ int *pairs = (int*)dlsym_orexit("COLOR_PAIRS");
+ COLOR_PAIRS = *pairs;
+ stdscr_p = (WINDOW**)dlsym_orexit("stdscr");
+ _erase = (int (*)(void))dlsym_orexit("erase");
+ _wmove = (int (*)(WINDOW *w, int y, int x))dlsym_orexit("wmove");
+ _waddnstr = (int (*)(WINDOW *w, const char *s, int n))dlsym_orexit("waddnstr");
+ _nodelay = (int (*)(WINDOW *w, bool b))dlsym_orexit("nodelay");
+ _refresh = (int (*)(void))dlsym_orexit("refresh");
+ _wgetch = (int (*)(WINDOW *w))dlsym_orexit("wgetch");
+ _endwin = (int (*)(void))dlsym_orexit("endwin");
+ _initscr = (WINDOW *(*)(void))dlsym_orexit("initscr");
+ _raw = (int (*)(void))dlsym_orexit("raw");
+ _keypad = (int (*)(WINDOW *w, bool b))dlsym_orexit("keypad");
+ _noecho = (int (*)(void))dlsym_orexit("noecho");
+ _set_escdelay = (int (*)(int delay))dlsym_orexit("set_escdelay", false);
+ _curs_set = (int (*)(int s))dlsym_orexit("curs_set");
+ _start_color = (int (*)(void))dlsym_orexit("start_color");
+ _init_pair = (int (*)(short p, short fg, short bg))dlsym_orexit("init_pair");
+ _getmouse = (int (*)(MEVENT *m))dlsym_orexit("getmouse");
+ _waddnwstr = (int (*)(WINDOW *w, const wchar_t *s, int i))dlsym_orexit("waddnwstr");
+ }
+
+ // Initialize curses
+ if (!curses_initialized) {
+ curses_initialized = true;
+ WINDOW *new_window = initscr();
+ if (!new_window) {
+ puts("unable to create ncurses window - initscr failed!");
+ exit(EXIT_FAILURE);
+ }
+ // in some versions of curses, initscr does not update stdscr!
+ if (!*stdscr_p) *stdscr_p = new_window;
+ raw();
+ noecho();
+ keypad(*stdscr_p, true);
+ nodelay(*stdscr_p, true);
+ set_escdelay(25); // Possible bug
+ curs_set(0);
+ mmask_t dummy;
+ // mousemask(ALL_MOUSE_EVENTS, &dummy);
+ start_color();
+ init_pair(1, COLOR_WHITE, COLOR_BLACK);
+
+ atexit(endwin_void);
+ }
+ }
+};
+
diff --git a/g_src/renderer_offscreen.cpp b/g_src/renderer_offscreen.cpp
new file mode 100755
index 0000000..a3a7f16
--- /dev/null
+++ b/g_src/renderer_offscreen.cpp
@@ -0,0 +1,86 @@
+#include "renderer_2d.hpp"
+
+
+bool renderer_offscreen::init_video(int w, int h) {
+ if (screen) SDL_FreeSurface(screen);
+ // Create an offscreen buffer
+ screen = SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, 32, 0, 0, 0, 0);
+ assert(screen);
+ return true;
+}
+
+renderer_offscreen::~renderer_offscreen() {
+ //ASSUMES renderer_offscreen IS NEVER gps_allocate()'d THROUGH reshape()/grid_resize()
+ //to-do: flag for those calls on the renderer to control this behavior?
+ renderer::screen = NULL;
+ renderer::screentexpos = NULL;
+ renderer::screentexpos_addcolor = NULL;
+ renderer::screentexpos_grayscale = NULL;
+ renderer::screentexpos_cf = NULL;
+ renderer::screentexpos_cbr = NULL;
+ renderer::screen_old = NULL;
+ renderer::screentexpos_old = NULL;
+ renderer::screentexpos_addcolor_old = NULL;
+ renderer::screentexpos_grayscale_old = NULL;
+ renderer::screentexpos_cf_old = NULL;
+ renderer::screentexpos_cbr_old = NULL;
+
+ SDL_FreeSurface(screen);
+}
+
+// Create an offscreen renderer of a given grid-size
+renderer_offscreen::renderer_offscreen(int grid_x, int grid_y) {
+ screen = NULL;
+ dispx = enabler.is_fullscreen() ?
+ init.font.large_font_dispx :
+ init.font.small_font_dispx;
+ dispy = enabler.is_fullscreen() ?
+ init.font.large_font_dispy :
+ init.font.small_font_dispy;
+ dispx_z = dispx;
+ dispy_z = dispy;
+ origin_x = origin_y = 0;
+ zoom_steps = forced_steps = 0;
+ natural_w = dispx * grid_x;
+ natural_h = dispy * grid_y;
+ dimx = grid_x;
+ dimy = grid_y;
+ init_video(natural_w, natural_h);
+ // Copy the GPS pointers here
+ renderer::screen = gps.screen;
+ renderer::screentexpos = gps.screentexpos;
+ renderer::screentexpos_addcolor = gps.screentexpos_addcolor;
+ renderer::screentexpos_grayscale = gps.screentexpos_grayscale;
+ renderer::screentexpos_cf = gps.screentexpos_cf;
+ renderer::screentexpos_cbr = gps.screentexpos_cbr;
+}
+
+// Slurp the entire gps content into the renderer at some given offset
+void renderer_offscreen::update_all(int offset_x, int offset_y) {
+ for (int x = 0; x < gps.dimx; x++) {
+ for (int y = 0; y < gps.dimy; y++) {
+ // Read tiles from gps, create cached texture
+ Either<texture_fullid,texture_ttfid> id = screen_to_texid(x, y);
+ SDL_Surface *tex = id.isL ?
+ tile_cache_lookup(id.left, false) :
+ ttf_manager.get_texture(id.right);
+ if (id.isL) {
+ tex = tile_cache_lookup(id.left);
+ } else {
+ tex = enabler.textures.get_texture_data(id.right);
+ }
+ // Figure out where to blit
+ SDL_Rect dst;
+ dst.x = dispx * (x+offset_x);
+ dst.y = dispy * (y+offset_y);
+ // And blit.
+ SDL_BlitSurface(tex, NULL, screen, &dst);
+ }
+ }
+}
+
+// Save the image to some file
+void renderer_offscreen::save_to_file(const string &file) {
+ // TODO: Support png, etc.
+ SDL_SaveBMP(screen, file.c_str());
+}
diff --git a/g_src/renderer_opengl.hpp b/g_src/renderer_opengl.hpp
new file mode 100755
index 0000000..0ea3c6c
--- /dev/null
+++ b/g_src/renderer_opengl.hpp
@@ -0,0 +1,609 @@
+// STANDARD
+class renderer_opengl : public renderer {
+public:
+ virtual bool uses_opengl() { return true; }
+
+protected:
+ SDL_Surface *screen;
+
+ int dispx, dispy; // Cache of the current font size
+
+ bool init_video(int w, int h) {
+ // Get ourselves an opengl-enabled SDL window
+ Uint32 flags = SDL_HWSURFACE | SDL_OPENGL;
+
+ // Set it up for windowed or fullscreen, depending.
+ if (enabler.is_fullscreen()) {
+ flags |= SDL_FULLSCREEN;
+ } else {
+ if (!init.display.flag.has_flag(INIT_DISPLAY_FLAG_NOT_RESIZABLE))
+ flags |= SDL_RESIZABLE;
+ }
+
+ // Setup OpenGL attributes
+ SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, init.window.flag.has_flag(INIT_WINDOW_FLAG_VSYNC_ON));
+ SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER,
+ init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER) ? 0 : 1);
+
+ // (Re)create the window
+ screen = SDL_SetVideoMode(w, h, 32, flags);
+
+ if (!screen) return false;
+
+ // Test double-buffering status
+ int test;
+ SDL_GL_GetAttribute(SDL_GL_DOUBLEBUFFER, &test);
+ if (test != ((init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER)) ? 0 : 1)) {
+ if (enabler.is_fullscreen());
+ //errorlog << "Requested single-buffering not available\n" << flush;
+ else
+ report_error("OpenGL", "Requested single-buffering not available");
+ }
+
+ // (Re)initialize GLEW. Technically only needs to be done once on
+ // linux, but on windows forgetting will cause crashes.
+ glewInit();
+
+ // Set the viewport and clear
+ glViewport(0, 0, screen->w, screen->h);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ return true;
+ }
+
+ // Vertexes, foreground color, background color, texture coordinates
+ GLfloat *vertexes, *fg, *bg, *tex;
+
+ void write_tile_vertexes(GLfloat x, GLfloat y, GLfloat *vertex) {
+ vertex[0] = x; // Upper left
+ vertex[1] = y;
+ vertex[2] = x+1; // Upper right
+ vertex[3] = y;
+ vertex[4] = x; // Lower left
+ vertex[5] = y+1;
+ vertex[6] = x; // Lower left again (triangle 2)
+ vertex[7] = y+1;
+ vertex[8] = x+1; // Upper right
+ vertex[9] = y;
+ vertex[10] = x+1; // Lower right
+ vertex[11] = y+1;
+ }
+
+ virtual void allocate(int tiles) {
+ vertexes = static_cast<GLfloat*>(realloc(vertexes, sizeof(GLfloat) * tiles * 2 * 6));
+ assert(vertexes);
+ fg = static_cast<GLfloat*>(realloc(fg, sizeof(GLfloat) * tiles * 4 * 6));
+ assert(fg);
+ bg = static_cast<GLfloat*>(realloc(bg, sizeof(GLfloat) * tiles * 4 * 6));
+ assert(bg);
+ tex = static_cast<GLfloat*>(realloc(tex, sizeof(GLfloat) * tiles * 2 * 6));
+ assert(tex);
+
+ glEnableClientState(GL_VERTEX_ARRAY);
+ glVertexPointer(2, GL_FLOAT, 0, vertexes);
+ }
+
+ virtual void init_opengl() {
+ enabler.textures.upload_textures();
+ }
+
+ virtual void uninit_opengl() {
+ enabler.textures.remove_uploaded_textures();
+ }
+
+ virtual void draw(int vertex_count) {
+ // Render the background colors
+ glDisable(GL_TEXTURE_2D);
+ glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+ glDisable(GL_BLEND);
+ glDisable(GL_ALPHA_TEST);
+ glColorPointer(4, GL_FLOAT, 0, bg);
+ glDrawArrays(GL_TRIANGLES, 0, vertex_count);
+ // Render the foreground, colors and textures both
+ glEnable(GL_ALPHA_TEST);
+ glAlphaFunc(GL_NOTEQUAL, 0);
+ glEnable(GL_TEXTURE_2D);
+ glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glTexCoordPointer(2, GL_FLOAT, 0, tex);
+ glColorPointer(4, GL_FLOAT, 0, fg);
+ glDrawArrays(GL_TRIANGLES, 0, vertex_count);
+
+ printGLError();
+ }
+
+ void write_tile_arrays(int x, int y, GLfloat *fg, GLfloat *bg, GLfloat *tex) {
+ Either<texture_fullid,texture_ttfid> id = screen_to_texid(x, y);
+ if (id.isL) { // An ordinary tile
+ const gl_texpos *txt = enabler.textures.gl_texpos;
+ // TODO: Only bother to set the one that's actually read in flat-shading mode
+ // And set flat-shading mode.
+ for (int i = 0; i < 6; i++) {
+ *(fg++) = id.left.r;
+ *(fg++) = id.left.g;
+ *(fg++) = id.left.b;
+ *(fg++) = 1;
+
+ *(bg++) = id.left.br;
+ *(bg++) = id.left.bg;
+ *(bg++) = id.left.bb;
+ *(bg++) = 1;
+ }
+ // Set texture coordinates
+ *(tex++) = txt[id.left.texpos].left; // Upper left
+ *(tex++) = txt[id.left.texpos].bottom;
+ *(tex++) = txt[id.left.texpos].right; // Upper right
+ *(tex++) = txt[id.left.texpos].bottom;
+ *(tex++) = txt[id.left.texpos].left; // Lower left
+ *(tex++) = txt[id.left.texpos].top;
+
+ *(tex++) = txt[id.left.texpos].left; // Lower left
+ *(tex++) = txt[id.left.texpos].top;
+ *(tex++) = txt[id.left.texpos].right; // Upper right
+ *(tex++) = txt[id.left.texpos].bottom;
+ *(tex++) = txt[id.left.texpos].right; // Lower right
+ *(tex++) = txt[id.left.texpos].top;
+ } else {
+ // TODO
+ }
+ }
+
+public:
+ void update_tile(int x, int y) {
+ const int tile = x*gps.dimy + y;
+ // Update the arrays
+ GLfloat *fg = this->fg + tile * 4 * 6;
+ GLfloat *bg = this->bg + tile * 4 * 6;
+ GLfloat *tex = this->tex + tile * 2 * 6;
+ write_tile_arrays(x, y, fg, bg, tex);
+ }
+
+ void update_all() {
+ glClear(GL_COLOR_BUFFER_BIT);
+ for (int x = 0; x < gps.dimx; x++)
+ for (int y = 0; y < gps.dimy; y++)
+ update_tile(x, y);
+ }
+
+ void render() {
+ draw(gps.dimx*gps.dimy*6);
+ if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_ARB_SYNC) && GL_ARB_sync) {
+ assert(enabler.sync == NULL);
+ enabler.sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
+ }
+ SDL_GL_SwapBuffers();
+ }
+
+ renderer_opengl() {
+ // Init member variables so realloc'll work
+ screen = NULL;
+ vertexes = NULL;
+ fg = NULL;
+ bg = NULL;
+ tex = NULL;
+ zoom_steps = forced_steps = 0;
+
+ // Disable key repeat
+ SDL_EnableKeyRepeat(0, 0);
+ // Set window title/icon.
+ SDL_WM_SetCaption(GAME_TITLE_STRING, NULL);
+ SDL_Surface *icon = IMG_Load("data/art/icon.png");
+ if (icon != NULL) {
+ SDL_WM_SetIcon(icon, NULL);
+ // The icon's surface doesn't get used past this point.
+ SDL_FreeSurface(icon);
+ }
+
+ // Find the current desktop resolution if fullscreen resolution is auto
+ if (init.display.desired_fullscreen_width == 0 ||
+ init.display.desired_fullscreen_height == 0) {
+ const struct SDL_VideoInfo *info = SDL_GetVideoInfo();
+ init.display.desired_fullscreen_width = info->current_w;
+ init.display.desired_fullscreen_height = info->current_h;
+ }
+
+ // Initialize our window
+ bool worked = init_video(enabler.is_fullscreen() ?
+ init.display.desired_fullscreen_width :
+ init.display.desired_windowed_width,
+ enabler.is_fullscreen() ?
+ init.display.desired_fullscreen_height :
+ init.display.desired_windowed_height);
+
+ // Fallback to windowed mode if fullscreen fails
+ if (!worked && enabler.is_fullscreen()) {
+ enabler.fullscreen = false;
+ report_error("SDL initialization failure, trying windowed mode", SDL_GetError());
+ worked = init_video(init.display.desired_windowed_width,
+ init.display.desired_windowed_height);
+ }
+ // Quit if windowed fails
+ if (!worked) {
+ report_error("SDL initialization failure", SDL_GetError());
+ exit(EXIT_FAILURE);
+ }
+
+ // Initialize opengl
+ init_opengl();
+ }
+
+ virtual ~renderer_opengl() {
+ free(vertexes);
+ free(fg);
+ free(bg);
+ free(tex);
+ }
+
+ int zoom_steps, forced_steps;
+ int natural_w, natural_h; // How large our view would be if it wasn't zoomed
+
+ void zoom(zoom_commands cmd) {
+ pair<int,int> before = compute_zoom(true);
+ int before_steps = zoom_steps;
+ switch (cmd) {
+ case zoom_in: zoom_steps -= init.input.zoom_speed; break;
+ case zoom_out: zoom_steps += init.input.zoom_speed; break;
+ case zoom_reset:
+ zoom_steps = 0;
+ case zoom_resetgrid:
+ compute_forced_zoom();
+ break;
+ }
+ pair<int,int> after = compute_zoom(true);
+ if (after == before && (cmd == zoom_in || cmd == zoom_out))
+ zoom_steps = before_steps;
+ else
+ reshape(after);
+ }
+
+ void compute_forced_zoom() {
+ forced_steps = 0;
+ pair<int,int> zoomed = compute_zoom();
+ while (zoomed.first < MIN_GRID_X || zoomed.second < MIN_GRID_Y) {
+ forced_steps++;
+ zoomed = compute_zoom();
+ }
+ while (zoomed.first > MAX_GRID_X || zoomed.second > MAX_GRID_Y) {
+ forced_steps--;
+ zoomed = compute_zoom();
+ }
+ }
+
+ pair<int,int> compute_zoom(bool clamp = false) {
+ const int dispx = enabler.is_fullscreen() ?
+ init.font.large_font_dispx :
+ init.font.small_font_dispx;
+ const int dispy = enabler.is_fullscreen() ?
+ init.font.large_font_dispy :
+ init.font.small_font_dispy;
+ int w, h;
+ if (dispx < dispy) {
+ w = natural_w + zoom_steps + forced_steps;
+ h = double(natural_h) * (double(w) / double(natural_w));
+ } else {
+ h = natural_h + zoom_steps + forced_steps;
+ w = double(natural_w) * (double(h) / double(natural_h));
+ }
+ if (clamp) {
+ w = MIN(MAX(w, MIN_GRID_X), MAX_GRID_X);
+ h = MIN(MAX(h, MIN_GRID_Y), MAX_GRID_Y);
+ }
+ return make_pair(w,h);
+ }
+
+ // Parameters: grid units
+ void reshape(pair<int,int> size) {
+ int w = MIN(MAX(size.first, MIN_GRID_X), MAX_GRID_X);
+ int h = MIN(MAX(size.second, MIN_GRID_Y), MAX_GRID_Y);
+#ifdef DEBUG
+ cout << "Resizing grid to " << w << "x" << h << endl;
+#endif
+ gps_allocate(w, h);
+ reshape_gl();
+ }
+
+ int off_x, off_y, size_x, size_y;
+
+ bool get_mouse_coords(int &x, int &y) {
+ int mouse_x, mouse_y;
+ SDL_GetMouseState(&mouse_x, &mouse_y);
+ mouse_x -= off_x; mouse_y -= off_y;
+ if (mouse_x < 0 || mouse_y < 0 ||
+ mouse_x >= size_x || mouse_y >= size_y)
+ return false; // Out of bounds
+ x = double(mouse_x) / double(size_x) * double(gps.dimx);
+ y = double(mouse_y) / double(size_y) * double(gps.dimy);
+ return true;
+ }
+
+ virtual void reshape_gl() {
+ // Allocate array memory
+ allocate(gps.dimx * gps.dimy);
+ // Initialize the vertex array
+ int tile = 0;
+ for (GLfloat x = 0; x < gps.dimx; x++)
+ for (GLfloat y = 0; y < gps.dimy; y++, tile++)
+ write_tile_vertexes(x, y, vertexes + 6*2*tile);
+ // Setup invariant state
+ glEnableClientState(GL_COLOR_ARRAY);
+ /// Set up our coordinate system
+ if (forced_steps + zoom_steps == 0 &&
+ init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) {
+ size_x = gps.dimx * dispx;
+ size_y = gps.dimy * dispy;
+ off_x = (screen->w - size_x) / 2;
+ off_y = (screen->h - size_y) / 2;
+ } else {
+ // If we're zooming (or just not using black space), we use the
+ // entire window.
+ size_x = screen->w;
+ size_y = screen->h;
+ off_x = off_y = 0;
+ }
+ glViewport(off_x, off_y, size_x, size_y);
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ gluOrtho2D(0, gps.dimx, gps.dimy, 0);
+ }
+
+ // Parameters: window size
+ void resize(int w, int h) {
+ // (Re)calculate grid-size
+ dispx = enabler.is_fullscreen() ?
+ init.font.large_font_dispx :
+ init.font.small_font_dispx;
+ dispy = enabler.is_fullscreen() ?
+ init.font.large_font_dispy :
+ init.font.small_font_dispy;
+ natural_w = MAX(w / dispx,1);
+ natural_h = MAX(h / dispy,1);
+ // Compute forced_steps so we satisfy our grid-size limits
+ compute_forced_zoom();
+ // Force a full display cycle
+ gps.force_full_display_count = 1;
+ enabler.flag |= ENABLERFLAG_RENDER;
+ // Reinitialize the video
+ uninit_opengl();
+ init_video(w, h);
+ init_opengl();
+ // Only reshape if we're free to pick grid size
+ if (enabler.overridden_grid_sizes.size() == 0)
+ reshape(compute_zoom());
+ }
+
+ // Parameters: grid size
+ void grid_resize(int w, int h) {
+ reshape(make_pair(w, h));
+ }
+
+public:
+ void set_fullscreen() {
+ if (enabler.is_fullscreen()) {
+ init.display.desired_windowed_width = screen->w;
+ init.display.desired_windowed_height = screen->h;
+ resize(init.display.desired_fullscreen_width,
+ init.display.desired_fullscreen_height);
+ } else {
+ resize(init.display.desired_windowed_width, init.display.desired_windowed_height);
+ }
+ }
+};
+
+// Specialization for PARTIAL:0
+class renderer_once : public renderer_opengl {
+ int tile_count;
+
+protected:
+ void update_tile(int x, int y) {
+ write_tile_vertexes(x, y, vertexes + tile_count * 6 * 2);
+ write_tile_arrays(x, y,
+ fg + tile_count * 6 * 4,
+ bg + tile_count * 6 * 4,
+ tex + tile_count * 6 * 2);
+ tile_count++;
+ }
+
+ void draw(int dummy) {
+ renderer_opengl::draw(tile_count*6);
+ tile_count = 0;
+ }
+
+public:
+ renderer_once() {
+ tile_count = 0;
+ }
+};
+
+// PARTIAL:N
+class renderer_partial : public renderer_opengl {
+ int buffersz;
+ list<int> erasz; // Previous eras
+ int current_erasz; // And the current one
+ int sum_erasz;
+ int head, tail; // First unused tile, first used tile respectively
+ int redraw_count; // Number of eras to max out at
+
+ void update_tile(int x, int y) {
+ write_tile_vertexes(x, y, vertexes + head * 6 * 2);
+ write_tile_arrays(x, y,
+ fg + head * 6 * 4,
+ bg + head * 6 * 4,
+ tex + head * 6 * 2);
+ head = (head + 1) % buffersz;
+ current_erasz++; sum_erasz++;
+ if (head == tail) {
+ //gamelog << "Expanding partial-printing buffer" << endl;
+ // Buffer is full, expand it.
+ renderer_opengl::allocate(buffersz * 2);
+ // Move the tail to the end of the newly allocated space
+ tail += buffersz;
+ memmove(vertexes + tail * 6 * 2, vertexes + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head));
+ memmove(fg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head));
+ memmove(bg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head));
+ memmove(tex + tail * 6 * 2, fg + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head));
+ // And finish.
+ buffersz *= 2;
+ }
+ }
+
+ void allocate(int tile_count) {
+ assert(false);
+ }
+
+ virtual void reshape_gl() {
+ // TODO: This function is duplicate code w/base class reshape_gl
+ // Setup invariant state
+ glEnableClientState(GL_COLOR_ARRAY);
+ /// Set up our coordinate system
+ if (forced_steps + zoom_steps == 0 &&
+ init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) {
+ size_x = gps.dimx * dispx;
+ size_y = gps.dimy * dispy;
+ off_x = (screen->w - size_x) / 2;
+ off_y = (screen->h - size_y) / 2;
+ } else {
+ // If we're zooming (or just not using black space), we use the
+ // entire window.
+ size_x = screen->w;
+ size_y = screen->h;
+ off_x = off_y = 0;
+ }
+ glViewport(off_x, off_y, size_x, size_y);
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ gluOrtho2D(0, gps.dimx, gps.dimy, 0);
+ }
+
+ void draw_arrays(GLfloat *vertexes, GLfloat *fg, GLfloat *bg, GLfloat *tex, int tile_count) {
+ // Set vertex pointer
+ glVertexPointer(2, GL_FLOAT, 0, vertexes);
+ // Render the background colors
+ glDisable(GL_TEXTURE_2D);
+ glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+ glDisable(GL_BLEND);
+ glDisable(GL_ALPHA_TEST);
+ glColorPointer(4, GL_FLOAT, 0, bg);
+ glDrawArrays(GL_TRIANGLES, 0, tile_count * 6);
+ // Render the foreground, colors and textures both
+ glEnable(GL_ALPHA_TEST);
+ glAlphaFunc(GL_NOTEQUAL, 0);
+ glEnable(GL_TEXTURE_2D);
+ glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glColorPointer(4, GL_FLOAT, 0, fg);
+ glTexCoordPointer(2, GL_FLOAT, 0, tex);
+ glDrawArrays(GL_TRIANGLES, 0, tile_count * 6);
+ }
+
+ void draw(int dummy) {
+ if (tail > head) {
+ // We're straddling the end of the array, so have to do this in two steps
+ draw_arrays(vertexes + tail * 6 * 2,
+ fg + tail * 6 * 4,
+ bg + tail * 6 * 4,
+ tex + tail * 6 * 2,
+ buffersz - tail);
+ draw_arrays(vertexes, fg, bg, tex, head-1);
+ } else {
+ draw_arrays(vertexes + tail * 6 * 2,
+ fg + tail * 6 * 4,
+ bg + tail * 6 * 4,
+ tex + tail * 6 * 2,
+ sum_erasz);
+ }
+
+ printGLError();
+ erasz.push_back(current_erasz); current_erasz = 0;
+ if (erasz.size() == redraw_count) {
+ // Right, time to retire the oldest era.
+ tail = (tail + erasz.front()) % buffersz;
+ sum_erasz -= erasz.front();
+ erasz.pop_front();
+ }
+ }
+
+public:
+ renderer_partial() {
+ redraw_count = init.display.partial_print_count;
+ buffersz = 2048;
+ renderer_opengl::allocate(buffersz);
+ current_erasz = head = tail = sum_erasz = 0;
+ }
+};
+
+class renderer_accum_buffer : public renderer_once {
+ void draw(int vertex_count) {
+ // Copy the previous frame's buffer back in
+ glAccum(GL_RETURN, 1);
+ renderer_once::draw(vertex_count);
+ // Store the screen contents back to the buffer
+ glAccum(GL_LOAD, 1);
+ }
+};
+
+class renderer_framebuffer : public renderer_once {
+ GLuint framebuffer, fb_texture;
+
+ void init_opengl() {
+ glGenFramebuffersEXT(1, &framebuffer);
+ // Allocate FBO texture memory
+ glGenTextures(1, &fb_texture);
+ glBindTexture(GL_TEXTURE_2D, fb_texture);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
+ screen->w, screen->h,
+ 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
+ glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
+ glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
+
+ // Bind texture to FBO
+ glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer);
+ glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
+ GL_TEXTURE_2D, fb_texture, 0);
+ renderer_once::init_opengl();
+ }
+
+ void uninit_opengl() {
+ renderer_once::uninit_opengl();
+ glDeleteTextures(1, &fb_texture);
+ glDeleteFramebuffersEXT(1, &framebuffer);
+ }
+
+ void draw(int vertex_count) {
+ // Bind the framebuffer
+ glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer);
+ glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0);
+ // Draw
+ renderer_once::draw(vertex_count);
+ // Draw the framebuffer to screen
+ glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0);
+ glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, framebuffer);
+ glBlitFramebufferEXT(0,0, screen->w, screen->h,
+ 0,0, screen->w, screen->h,
+ GL_COLOR_BUFFER_BIT, GL_NEAREST);
+ printGLError();
+ }
+};
+
+class renderer_vbo : public renderer_opengl {
+ GLuint vbo; // Vertexes only
+
+ void init_opengl() {
+ renderer_opengl::init_opengl();
+ glGenBuffersARB(1, &vbo);
+ glBindBufferARB(GL_ARRAY_BUFFER_ARB, vbo);
+ glBufferDataARB(GL_ARRAY_BUFFER_ARB, gps.dimx*gps.dimy*6*2*sizeof(GLfloat), vertexes, GL_STATIC_DRAW_ARB);
+ glVertexPointer(2, GL_FLOAT, 0, 0);
+ glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0);
+ }
+
+ void uninit_opengl() {
+ glDeleteBuffersARB(1, &vbo);
+ renderer_opengl::uninit_opengl();
+ }
+};
diff --git a/g_src/resize++.cpp b/g_src/resize++.cpp
new file mode 100755
index 0000000..fd1b77c
--- /dev/null
+++ b/g_src/resize++.cpp
@@ -0,0 +1,269 @@
+#include <cmath>
+#include <vector>
+
+#include <SDL/SDL.h>
+
+#include "resize++.h"
+
+//code adapted by David Olsen from Lanczos filtering article on wikipedia.org
+
+#ifndef M_PI
+#define M_PI 3.14159265359
+#endif
+
+static inline double Lanczos(double x, int Radius)
+{
+ if (x == 0.0) return 1.0;
+ if (x <= -Radius || x >= Radius) return 0.0;
+ double tmp = x * M_PI;
+ return Radius * std::sin(tmp) * std::sin(tmp / Radius) / (tmp * tmp);
+}
+
+static inline void Resample(SDL_Surface * src, SDL_Surface * dst, int filter)
+{
+ const double blur = 1.0;
+ double factor = dst->w / (double)src->w;
+ double scale = std::min(factor, 1.0) / blur;
+ int FilterRadius = filter;
+ if (filter < 1 )
+ FilterRadius = 1;
+ if (filter > 3) //automatically determine fastest filter setting
+ {
+ FilterRadius = 3;
+ if (scale < 0.67) FilterRadius = 2;
+ if (scale <= 0.5) FilterRadius = 1;
+ }
+ double support = FilterRadius / scale;
+
+ std::vector<double> contribution_x(std::min((size_t)src->w, 5+(size_t)(2*support)));
+ /* 5 = room for rounding up in calculations of start, stop and support */
+
+ Uint32 ** temp = new Uint32 * [src->h]; //array of source->height * dest->width
+ for (int i = 0 ; i < src->h; i++)
+ temp[i] = new Uint32 [dst->w];
+
+ if (support <= 0.5) { support = 0.5 + 1E-12; scale = 1.0; }
+
+ for (int x = 0; x < dst->w; ++x)
+ {
+ double center = (x + 0.5) / factor;
+ size_t start = (size_t)std::max(center - support + 0.5, (double)0);
+ size_t stop = (size_t)std::min(center + support + 0.5, (double)src->w);
+ double density = 0.0;
+ size_t nmax = stop - start;
+ double s = start - center + 0.5;
+ double point[4] = {0,0,0,0};
+ Uint8 v;
+ double diff;
+
+ for (int y = 0; y < src->h; y++)
+ {
+ for (size_t n = 0; n < nmax; ++n)
+ {
+ if (y == 0)
+ { //only come up with the contribution list once per column.
+ contribution_x[n] = Lanczos (s * scale, FilterRadius);
+ density += contribution_x[n];
+ s++;
+ }
+ //it MUST be a 32-bit surface for following code to work correctly
+ Uint8 * p = (Uint8 *)src->pixels + y * src->pitch + (start+n) * 4;
+ for (int c = 0; c < 4; c++)
+ point[c] += p[c] * contribution_x[n];
+ }
+ /* Normalize. Truncate to Uint8 values. Place in temp array*/
+ Uint8 * p = (Uint8 *)&temp[y][x];
+ for (size_t c = 0; c < 4; c++)
+ {
+ if (density != 0.0 && density != 1.0)
+ point[c] /= density;
+ if (point[c] < 0)
+ point[c] = 0;
+ if (point[c] > 255)
+ point[c] = 255;
+ v = (Uint8) point[c];
+ diff = point[c] - (double)v;
+ if (diff < 0)
+ diff = -diff;
+ if (diff >= 0.5)
+ v++;
+ p[c] = v;
+ point[c] = 0; //reset value for next loop
+ }
+ }
+ }
+
+ factor = dst->h / (double)src->h;
+ scale = std::min(factor, 1.0) / blur;
+ if (filter > 3) //automatically determine fastest filter setting
+ {
+ FilterRadius = 3;
+ if (scale < 0.67) FilterRadius = 2;
+ if (scale <= 0.5) FilterRadius = 1;
+ }
+ support = FilterRadius / scale;
+
+ std::vector<double> contribution_y(std::min((size_t)src->h, 5+(size_t)(2*support)));
+
+ if (support <= 0.5) { support = 0.5 + 1E-12; scale = 1.0; }
+
+ for (int y = 0; y<dst->h; ++y)
+ {
+ double center = (y + 0.5) / factor;
+ size_t start = (size_t)std::max(center - support + 0.5, (double)0);
+ size_t stop = (size_t)std::min(center + support + 0.5, (double)src->h);
+ double density = 0.0;
+ size_t nmax = stop-start;
+ double s = start - center+0.5;
+ double point[4] = {0,0,0,0};
+ Uint8 v;
+ double diff;
+
+ for (int x=0; x<dst->w; x++)
+ {
+ for (size_t n=0; n<nmax; ++n)
+ {
+ if (x == 0)
+ {
+ contribution_y[n] = Lanczos(s * scale, FilterRadius);
+ density += contribution_y[n];
+ s++;
+ }
+ Uint8 * p = (Uint8 *)&temp[start+n][x];
+ for (int c = 0; c < 4; c++)
+ point[c] += p[c] * contribution_y[n];
+ }
+ //destination must also be a 32 bit surface for this to work!
+ Uint8 * p = (Uint8 *)dst->pixels + y * dst->pitch + x * 4;
+ for (size_t c = 0; c < 4; c++)
+ {
+ if (density != 0.0 && density != 1.0)
+ point[c] /= density;
+ if (point[c] < 0)
+ point[c] = 0;
+ if (point[c] > 255)
+ point[c] = 255;
+ v = (Uint8) point[c];
+ diff = point[c] - (double)v;
+ if (diff < 0)
+ diff = -diff;
+ if (diff >= 0.5)
+ v++;
+ p[c] = v;
+ point[c] = 0;
+ }
+ }
+ }
+
+ //free the temp array, so we don't leak any memory
+ for (int i = 0 ; i < src->h; i++)
+ delete [] temp[i];
+ delete [] temp;
+}
+
+static inline Uint32 get_pixel(SDL_Surface *surface, int x, int y)
+{
+ int bpp = surface->format->BytesPerPixel;
+ /* Here p is the address to the pixel we want to retrieve */
+ Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp;
+
+ switch(bpp)
+ {
+ case 1: return *p;
+ case 2: return *(Uint16 *)p;
+ case 3: if(SDL_BYTEORDER == SDL_BIG_ENDIAN)
+ return p[0] << 16 | p[1] << 8 | p[2];
+ else
+ return p[0] | p[1] << 8 | p[2] << 16;
+ case 4: return *(Uint32 *)p;
+ default: return 0; /* shouldn't happen, but avoids warnings */
+ }
+}
+
+static inline bool has_alpha(SDL_Surface * src)
+{
+ Uint8 r, g, b, a;
+ bool is_alpha = false;
+
+ if SDL_MUSTLOCK(src) SDL_LockSurface(src);
+
+ for (int x = 0; x < src->w; x++)
+ for (int y = 0; y < src->h; y++)
+ {
+ SDL_GetRGBA(get_pixel(src, x, y), src->format, &r, &g, &b, &a);
+ if (a != SDL_ALPHA_OPAQUE)
+ {
+ is_alpha = true;
+ x = src->w;
+ break;
+ }
+ }
+
+ if SDL_MUSTLOCK(src) SDL_UnlockSurface(src);
+
+ return is_alpha;
+}
+
+SDL_Surface* SDL_Resize(SDL_Surface *src, float factor, bool free, int filter)
+{
+ if (factor > 100.0f) factor = 100.0f; //let's be reasonable...
+ int new_w = (int)(src->w * factor),
+ new_h = (int)(src->h * factor);
+ if (new_w < 1) new_w = 1;
+ if (new_h < 1) new_h = 1;
+
+ return SDL_Resize(src, new_w, new_h, free, filter);
+}
+
+SDL_Surface* SDL_Resize(SDL_Surface *src, int new_w, int new_h, bool free, int filter)
+{
+ SDL_Surface * dst;
+ bool is_alpha = has_alpha(src);
+
+ if (src->w == new_w && src->h == new_h)
+ {
+ //No change in size. Return an optimized image.
+ if (is_alpha)
+ {
+ dst = SDL_DisplayFormatAlpha(src);
+ SDL_SetAlpha(src, SDL_SRCALPHA, 0);
+ }
+ else
+ dst = SDL_DisplayFormat(src);
+
+ if (free)
+ SDL_FreeSurface(src);
+ return dst;
+ }
+
+ Uint32 rmask = 0x000000ff,
+ gmask = 0x0000ff00,
+ bmask = 0x00ff0000,
+ amask = 0xff000000;
+ #if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ rmask = 0xff000000;
+ gmask = 0x00ff0000;
+ bmask = 0x0000ff00;
+ amask = 0x000000ff;
+ #endif
+
+ dst = SDL_CreateRGBSurface(0, new_w, new_h, 32, rmask, gmask, bmask, amask);
+ SDL_Surface * temp = SDL_ConvertSurface(src,dst->format,0);
+ if (free)
+ SDL_FreeSurface(src);
+ src = temp;
+
+ Resample(src,dst,filter);
+
+ SDL_FreeSurface(temp);
+ if (is_alpha)
+ {
+ temp = SDL_DisplayFormatAlpha(dst);
+ SDL_SetAlpha(temp, SDL_SRCALPHA, 0);
+ }
+ else
+ temp = SDL_DisplayFormat(dst);
+
+ SDL_FreeSurface(dst);
+ return temp;
+}
diff --git a/g_src/resize++.h b/g_src/resize++.h
new file mode 100755
index 0000000..8f9b097
--- /dev/null
+++ b/g_src/resize++.h
@@ -0,0 +1,68 @@
+/*resize++.cpp :
+ High quality image scaling with Lanczos interpolation method adapted
+ from the Lanczos filtering code available on wikipedia.org.
+ -by David Olsen.
+
+ There are two methods to use the library, the only difference is in
+ whether the image should be scaled to a specific size in pixels,
+ or be scaled proportionally by a certain percentage(1.0 = 100%).
+
+ If scale_factor > 1.0 image will be enlarged, < 1.0 will shrink the image
+
+ All scaling operations will return an image that has been optimized(using
+ SDL_DisplayFormat or SDL_DisplayFormatAlpha, as appropriate) for the
+ current screen mode (Even images that were not resized will return an
+ optimized surface pointer, i.e. scale_factor = 1.0). The SDL_SRCALPHA flag
+ is also set for the returned image, if appropriate.
+
+ The option to free or not free the source image is given, so that if you
+ desire to make multiple copies of a source image at various sizes,
+ you do not need to reload the image for each operation.
+
+ The filter variable determines the radius of the Lanczos filter.
+ The following settings can be used:
+ 1 = Quickest filtering mode, but when used for enlarging, produces
+ blocky results, similar to the nearest neighbor approach.
+ When used for reductions, it outputs very nice results.
+ 2 = Medium filtering mode - slightly faster than 3, but slower than 1.
+ When enlarging, this mode produces high quality results similar
+ to (but a bit better than) bilinear interpolation.
+ 3 = The highest quality mode, also the slowest, but only about 30%
+ slower than mode 1. This mode will produce the best enlargements.
+ There is no need for a filter radius greater than 3.
+ The default filtering value passed to the function is 4. Any number
+ greater than 3 will tell the library to automatically choose the quickest
+ filtering mode that still maintains highest quality output. Basically,
+ if you are shrinking an image greatly, it will choose radius of 1.
+ If you shrink an image a little bit, it will choose radius of 2.
+ For all other operations, it will choose a radius of 3.
+ You may therefore specify which filter mode to use manually, if speed
+ is a particular issue, or let it be automatically handled,
+ for highest quality results.
+
+ The typical usage pattern can be demonstrated as follows:
+ SDL_Surface *image = SDL_LoadBMP("myimage.bmp");
+ image = SDL_Resize(image,320,240); //scale image to 320x240
+ //the original image is freed, and image points to the new scaled surface.
+
+ or
+
+ SDL_Surface *image = SDL_LoadBMP("myimage.bmp");
+ SDL_Surface *small_image = SDL_Resize(image,0.5f,false); //shrink to 50% size
+ SDL_Surface *big_image = SDL_Resize(image,2.0f,false); //enlarge to 200% size
+ //image still points to the original loaded surface.
+
+ If you have any questions or comments, feel free to contact me(David Olsen) at:
+ jolynsbass@gmail.com
+
+*/
+
+#ifndef __RESIZEpp__
+#define __RESIZEpp__
+
+#include <SDL/SDL.h>
+
+SDL_Surface * SDL_Resize(SDL_Surface *src, float scale_factor, bool free_src = true, int filter = 4);
+SDL_Surface * SDL_Resize(SDL_Surface *src, int new_w, int new_h, bool free_src = true, int filter = 4);
+
+#endif
diff --git a/g_src/svector.h b/g_src/svector.h
new file mode 100755
index 0000000..3d9e81a
--- /dev/null
+++ b/g_src/svector.h
@@ -0,0 +1,28 @@
+//pelican aka sam dennis wrote this
+#ifndef SVECTOR_H
+#define SVECTOR_H
+
+#include <vector>
+#include <memory>
+
+template <class T, class A = std::allocator<T> >
+class svector : public std::vector<T, A> {
+#ifndef WIN32
+ public:
+ using std::vector<T, A>::begin;
+#endif
+
+#ifdef WIN32
+ public:
+#endif
+ void erase(typename std::vector<T, A>::size_type i) {
+ std::vector<T, A> &vec = *this;
+ vec.erase(begin() + i);
+ }
+ void insert(typename std::vector<T, A>::size_type i, const T &v) {
+
+ std::vector<T, A> &vec = *this;
+ vec.insert(begin() + i, v);
+ }
+};
+#endif
diff --git a/g_src/template.h b/g_src/template.h
new file mode 100755
index 0000000..0272675
--- /dev/null
+++ b/g_src/template.h
@@ -0,0 +1,1235 @@
+template <class T> int32_t get_vector_sum(svector<T> &vec)
+{
+ T total=0;
+ auto ii_s=vec.begin(),ii_e=vec.end();
+ for(;ii_s<ii_e;++ii_s)
+ {
+ total+=(*ii_s);
+ }
+ return total;
+}
+
+template <class T> int32_t get_random_biased_index(svector<T> &chance)
+{
+ if(chance.size()==0)
+ {
+ errorlog_string("Empty biased index vector");
+ return -1;
+ }
+
+ T roll=trandom(get_vector_sum(chance));
+
+ auto ii_s=chance.begin(),ii_e=chance.end();
+ auto ii_b=ii_s;
+ for(;ii_s<ii_e;++ii_s)
+ {
+ if(roll<(*ii_s))return (int32_t)(ii_s-ii_b);
+ roll-=(*ii_s);
+ }
+
+ errorlog_string("Biased index vector computation error");
+ return 0;//MORE FUNCTIONS WILL BE HAPPIER WITH 0 THAN -1 HERE
+}
+
+template <class T> void zero_vector(svector<T> &vc)
+{
+ //NOTE: vector MEMORY IS GUARANTEED TO BE CONTIGUOUS, AND THIS IS FASTER THAN GOING THROUGH ONE BY ONE
+ //apparently this gives linux a headache though, so back to the slower way
+ //int32_t sz=vc.size();
+ //if(sz==0)return;
+ //memset(&(vc[0]),0,sizeof(T)*sz);
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ for(;ii_s<ii_e;++ii_s)(*ii_s)=0;
+}
+
+template <class T> bool positive_vector(svector<T> &vc)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ for(;ii_s<ii_e;++ii_s)
+ {
+ if((*ii_s)>0)return true;
+ }
+ return false;
+}
+
+template <class T> void add_unique_to_vector(T nl,svector<T> &vc)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ for(;ii_s<ii_e;++ii_s)
+ {
+ if((*ii_s)==nl)return;
+ }
+ vc.push_back(nl);
+}
+
+template <class T,class T2> void add_dual_unique_to_vectors(T nl,T2 nl2,svector<T> &vc,svector<T2> &vc2)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ auto ii_s2=vc2.begin(),ii_e2=vc2.end();
+ for(;ii_s<ii_e;++ii_s,++ii_s2)
+ {
+ if((*ii_s)==nl&&
+ (*ii_s2)==nl2)return;
+ }
+ vc.push_back(nl);
+ vc2.push_back(nl2);
+}
+
+template <class T,class T2,class T3,class T4> void add_quad_unique_to_vectors(T nl,T2 nl2,T3 nl3,T4 nl4,
+ svector<T> &vc,svector<T2> &vc2,svector<T3> &vc3,svector<T4> &vc4)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ auto ii_s2=vc2.begin(),ii_e2=vc2.end();
+ auto ii_s3=vc3.begin(),ii_e3=vc3.end();
+ auto ii_s4=vc4.begin(),ii_e4=vc4.end();
+ for(;ii_s<ii_e;++ii_s,++ii_s2,++ii_s3,++ii_s4)
+ {
+ if((*ii_s)==nl&&
+ (*ii_s2)==nl2&&
+ (*ii_s3)==nl3&&
+ (*ii_s4)==nl4)return;
+ }
+ vc.push_back(nl);
+ vc2.push_back(nl2);
+ vc3.push_back(nl3);
+ vc4.push_back(nl4);
+}
+
+template <class T> void remove_all_from_vector(T nl,svector<T> &vc)
+{
+ int32_t i;
+ for(i=(int32_t)vc.size()-1;i>=0;i--)
+ {
+ if(vc[i]==nl)vc.erase(i);
+ }
+}
+
+template <class T,class T2> void remove_all_from_dual_vectors(T nl,T2 nl2,svector<T> &vc,svector<T2> &vc2)
+{
+ int32_t i;
+ for(i=(int32_t)vc.size()-1;i>=0;i--)
+ {
+ if(vc[i]==nl&&
+ vc2[i]==nl2)
+ {
+ vc.erase(i);
+ vc2.erase(i);
+ }
+ }
+}
+
+template <class T> int32_t get_vector_index(T a,svector<T> &v)
+{
+ auto ii_s=v.begin(),ii_e=v.end();
+ auto ii_b=ii_s;
+ for(;ii_s<ii_e;++ii_s)
+ {
+ if((*ii_s)==a)return (int32_t)(ii_s-ii_b);
+ }
+ return -1;
+}
+
+template <class T,class T2> int32_t get_dual_vector_index(T a1,T2 a2,svector<T> &vc,svector<T2> &vc2)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ auto ii_s2=vc2.begin(),ii_e2=vc2.end();
+ auto ii_b=ii_s;
+ for(;ii_s<ii_e;++ii_s,++ii_s2)
+ {
+ if((*ii_s)==a1&&
+ (*ii_s2)==a2)return (int32_t)(ii_s-ii_b);
+ }
+ return -1;
+}
+
+template <class T,class T2,class T3,class T4> int32_t get_quad_vector_index(T a1,T2 a2,T3 a3,T4 a4,
+ svector<T> &vc,svector<T2> &vc2,
+ svector<T3> &vc3,svector<T4> &vc4)
+{
+ auto ii_s=vc.begin(),ii_e=vc.end();
+ auto ii_s2=vc2.begin(),ii_e2=vc2.end();
+ auto ii_s3=vc3.begin(),ii_e3=vc3.end();
+ auto ii_s4=vc4.begin(),ii_e4=vc4.end();
+ auto ii_b=ii_s;
+ for(;ii_s<ii_e;++ii_s,++ii_s2,++ii_s3,++ii_s4)
+ {
+ if((*ii_s)==a1&&
+ (*ii_s2)==a2&&
+ (*ii_s3)==a3&&
+ (*ii_s4)==a4)return (int32_t)(ii_s-ii_b);
+ }
+ return -1;
+}
+
+template <class T> void merge_vectors(T &master, T &merger)
+{
+ auto ii_s=merger.begin(),ii_e=merger.end();
+ for(;ii_s<ii_e;++ii_s)
+ {
+ auto ii_s2=master.begin(),ii_e2=master.end();
+ for(;ii_s2<ii_e2;++ii_s2)
+ {
+ if((*ii_s)==(*ii_s2))break;
+ }
+ if(ii_s2>=ii_e2)
+ {
+ master.push_back((*ii_s));
+ }
+ }
+}
+
+template <class T> int32_t get_common_element_vector_index(T &master, T &merger)
+{
+ auto ii_s=merger.begin(),ii_e=merger.end();
+ auto ii_s2=master.begin(),ii_e2=master.end();
+ auto ii_b2=ii_s2;
+
+ for(;ii_s<ii_e;++ii_s)
+ {
+ for(;ii_s2<ii_e2;++ii_s2)
+ {
+ if((*ii_s)==(*ii_s2))return (int32_t)(ii_s2-ii_b2);
+ }
+ ii_s2=ii_b2;
+ }
+
+ return -1;
+}
+
+template <class T,class T2> void merge_dual_vectors(T &master, T2 &master2, T &merger, T2 &merger2)
+{
+ auto ii_s=merger.begin(),ii_e=merger.end();
+ auto ii_s2=merger2.begin(),ii_e2=merger2.end();
+ for(;ii_s<ii_e;++ii_s,++ii_s2)
+ {
+ auto ii_s3=master.begin(),ii_e3=master.end();
+ auto ii_s4=master2.begin(),ii_e4=master2.end();
+ for(;ii_s3<ii_e3;++ii_s3,++ii_s4)
+ {
+ if((*ii_s)==(*ii_s3)&&
+ (*ii_s2)==(*ii_s4))break;
+ }
+ if(ii_s3>=ii_e3)
+ {
+ master.push_back((*ii_s));
+ master2.push_back((*ii_s2));
+ }
+ }
+}
+
+template <class T,class T2,class T3,class T4> void merge_quad_vectors(T &master, T2 &master2, T3 &master3, T4 &master4,
+ T &merger, T2 &merger2, T3 &merger3, T4 &merger4)
+{
+ auto ii_s=merger.begin(),ii_e=merger.end();
+ auto ii_s2=merger2.begin(),ii_e2=merger2.end();
+ auto ii_s3=merger3.begin(),ii_e3=merger3.end();
+ auto ii_s4=merger4.begin(),ii_e4=merger4.end();
+ for(;ii_s<ii_e;++ii_s,++ii_s2,++ii_s3,++ii_s4)
+ {
+ auto ii_s5=master.begin(),ii_e5=master.end();
+ auto ii_s6=master2.begin(),ii_e6=master2.end();
+ auto ii_s7=master3.begin(),ii_e7=master3.end();
+ auto ii_s8=master4.begin(),ii_e8=master4.end();
+ for(;ii_s5<ii_e5;++ii_s5,++ii_s6,++ii_s7,++ii_s8)
+ {
+ if((*ii_s)==(*ii_s5)&&
+ (*ii_s2)==(*ii_s6)&&
+ (*ii_s3)==(*ii_s7)&&
+ (*ii_s4)==(*ii_s8))break;
+ }
+ if(ii_s5>=ii_e5)
+ {
+ master.push_back((*ii_s));
+ master2.push_back((*ii_s2));
+ master3.push_back((*ii_s3));
+ master4.push_back((*ii_s4));
+ }
+ }
+}
+
+template <class T> void cull_vectors(T &master,T &cull)
+{
+ int32_t i,i2;
+ for(i=(int32_t)cull.size()-1;i>=0;i--)
+ {
+ for(i2=(int32_t)master.size()-1;i2>=0;i2--)
+ {
+ if(cull[i]==master[i2])
+ {
+ master.erase(i2);
+ break;
+ }
+ }
+ }
+}
+
+template <class T> void push_on_vector(T &master,T &new_stuff)
+{
+ auto ii_s=new_stuff.begin(),ii_e=new_stuff.end();
+ for(;ii_s<ii_e;++ii_s)
+ {
+ master.push_back(*ii_s);
+ }
+}
+
+template<class T> VIndex add_to_global_id_vector(T ptr,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return 1;
+ }
+ if(vect[size-1]->global_id<ptr->global_id)
+ {
+ vect.push_back(ptr);
+ return size;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->global_id==ptr->global_id)return -1;
+ if(start==end)
+ {
+ if(cptr->global_id<ptr->global_id)
+ {
+ if(start+1>=size)return -1;//push_back() FOR UNIQUE ALREADY HANDLED
+ else
+ {
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ }
+ else if(cptr->global_id>ptr->global_id)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ return -1;
+ }
+
+ if(cptr->global_id>ptr->global_id)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr->global_id<ptr->global_id)
+ {
+ if(start+1>=size)return -1;//push_back() FOR UNIQUE ALREADY HANDLED
+ else
+ {
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ }
+ else if(cptr->global_id>ptr->global_id)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr->global_id<ptr->global_id)
+ {
+ if(end+1>=size)return -1;//push_back() FOR UNIQUE ALREADY HANDLED
+ else
+ {
+ vect.insert(end+1,ptr);
+ return end+1;
+ }
+ }
+ else if(cptr->global_id>ptr->global_id)
+ {
+ vect.insert(end,ptr);
+ return end;
+ }
+ }
+ return -1;//push_back() FOR UNIQUE ALREADY HANDLED SO NO else
+}
+
+template<class T> void remove_from_global_id_vector(T ptr,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ vect.erase(mid);
+ return;
+ }
+
+ if(cptr->global_id>ptr->global_id)end=mid-1;
+ else start=mid+1;
+ }
+}
+
+template<class T> void remove_from_global_id_vector_by_id(int32_t id,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+ cptr=vect[mid];
+ if(cptr->global_id==id)
+ {
+ vect.erase(mid);
+ return;
+ }
+
+ if(cptr->global_id>id)end=mid-1;
+ else start=mid+1;
+ }
+}
+
+template<class T> T get_from_global_id_vector(int32_t id,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->global_id==id)return cptr;
+ else if(cptr->global_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return NULL;
+}
+
+template<class T> int32_t get_index_from_global_id_vector(int32_t id,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->global_id==id)return mid;
+ else if(cptr->global_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return -1;
+}
+
+template<class T> VIndex add_to_binary_vector(T ptr,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return 0;
+ }
+ if(vect[size-1]<ptr)
+ {
+ vect.push_back(ptr);
+ return size;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ vect.insert(mid,ptr);//INSERT A COPY HERE SINCE THIS IS A NON-UNIQUE VECTOR
+ return mid;
+ }
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=size)vect.push_back(ptr);
+ else vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)vect.push_back(ptr);
+ else vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)vect.push_back(ptr);
+ else vect.insert(end+1,ptr);
+ return end+1;
+ }
+ else
+ {
+ vect.insert(end,ptr);
+ return end;
+ }
+ }
+ else vect.push_back(ptr);
+ return end;
+}
+
+//NOTE: RETURNS -1 IF ALREADY PRESENT, NOT THE INDEX
+template<class T> VIndex add_unique_to_binary_vector(T ptr,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return 0;
+ }
+ if(vect[size-1]<ptr)
+ {
+ vect.push_back(ptr);
+ return size;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)return -1;//ALREADY IN VECTOR
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=(int32_t)vect.size())return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ return -1;
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(end+1,ptr);
+ return end+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(end,ptr);
+ return end;
+ }
+ }
+ return -1;//push_back() CASE ALREADY HANDLED SO NO else
+}
+
+//NOTE: RETURNS INDEX IF ALREADY PRESENT
+template<class T> VIndex add_unique_to_binary_vector_always_index(T ptr,svector<T> &vect,bool &was_present)
+{
+ was_present=false;
+
+ int32_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return 0;
+ }
+ if(vect[size-1]<ptr)
+ {
+ vect.push_back(ptr);
+ return size;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr){was_present=true;return mid;}//ALREADY IN VECTOR
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=(int32_t)vect.size())return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ return -1;
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(start+1,ptr);
+ return start+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(start,ptr);
+ return start;
+ }
+ if(cptr==ptr){was_present=true;return start;}//ALREADY IN VECTOR
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)return -1;//push_back() CASE ALREADY HANDLED
+
+ vect.insert(end+1,ptr);
+ return end+1;
+ }
+ else if(cptr>ptr)
+ {
+ vect.insert(end,ptr);
+ return end;
+ }
+ if(cptr==ptr){was_present=true;return end;}//ALREADY IN VECTOR
+ }
+ return -1;//push_back() CASE ALREADY HANDLED SO NO else
+}
+
+template<class T> void remove_from_binary_vector(T ptr,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ vect.erase(mid);
+ return;
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+}
+
+template<class T> int32_t get_index_from_binary_vector(T id,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0||id==-1)return -1;
+
+ int32_t start=0;
+ int32_t end=size-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==id)
+ {
+ return mid;
+ }
+
+ if(cptr>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return -1;
+}
+
+template<class T> int32_t get_floor_index_from_binary_vector(T ptr,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0)return -1;
+ if(vect[size-1]<ptr)return size-1;
+
+ int32_t start=0;
+ int32_t end=size-1;
+ int32_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ while(mid>0)
+ {
+ if(vect[mid-1]<ptr)return mid;
+ mid--;
+ }
+ return mid;
+ }
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return start;
+ else return start;
+ }
+ //NOTE: cptr>ptr as == is already handled above
+ else
+ {
+ if(start<=0)return 0;
+ else return start-1;
+ }
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return start;
+ else return start;
+ }
+ else if(cptr>ptr)
+ {
+ if(start<=0)return 0;
+ else return start-1;
+ }
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)return end;
+ else return end;
+ }
+ else if(cptr>ptr)
+ {
+ if(end<=0)return 0;
+ else return end-1;
+ }
+ }
+ return start;
+}
+
+template<class T> void fixed_array_push_back(T ptr,T *vect,int32_t &size,int32_t max)
+{
+ if(size>=max)return;
+ vect[size]=ptr;
+ size++;
+}
+
+template<class T> void fixed_array_insert(int32_t index,T ptr,T *vect,int32_t &size,int32_t max)
+{
+ if(size>=max)return;
+ if(size>0)
+ {
+ T *ptr1=vect+size;
+ T *ptr2=vect+(size-1);
+ T *stop=vect+index;
+ while(ptr2>=stop)
+ {
+ (*ptr1)=(*ptr2);
+ --ptr1;
+ --ptr2;
+ }
+ (*ptr1)=ptr;
+ return;
+ }
+ else
+ {
+ vect[index]=ptr;
+ ++size;
+ }
+}
+
+template<class T> void add_to_fixed_binary_array(T ptr,T *vect,int32_t &size,int32_t max)
+{
+ if(size==0)
+ {
+ fixed_array_push_back(ptr,vect,size,max);
+ return;
+ }
+ if(vect[size-1]<ptr)
+ {
+ fixed_array_push_back(ptr,vect,size,max);
+ return;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ fixed_array_insert(mid,ptr,vect,size,max);//INSERT A COPY SINCE THIS IS NON-UNIQUE CASE
+ return;
+ }
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=size)fixed_array_push_back(ptr,vect,size,max);
+ else fixed_array_insert(start+1,ptr,vect,size,max);
+ }
+ else fixed_array_insert(start,ptr,vect,size,max);
+ return;
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)fixed_array_push_back(ptr,vect,size,max);
+ else fixed_array_insert(start+1,ptr,vect,size,max);
+ }
+ else fixed_array_insert(start,ptr,vect,size,max);
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)fixed_array_push_back(ptr,vect,size,max);
+ else fixed_array_insert(end+1,ptr,vect,size,max);
+ }
+ else fixed_array_insert(end,ptr,vect,size,max);
+ }
+ else fixed_array_push_back(ptr,vect,size,max);
+}
+
+template<class T> void add_unique_to_fixed_binary_array(T ptr,T *vect,int32_t &size,int32_t max)
+{
+ if(size==0)
+ {
+ fixed_array_push_back(ptr,vect,size,max);
+ return;
+ }
+ if(vect[size-1]<ptr)
+ {
+ fixed_array_push_back(ptr,vect,size,max);
+ return;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)return;
+ if(start==end)
+ {
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return;//WAS push_back()
+ else fixed_array_insert(start+1,ptr,vect,size,max);
+ }
+ else if(cptr>ptr)fixed_array_insert(start,ptr,vect,size,max);
+ return;
+ }
+
+ if(cptr>ptr)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr<ptr)
+ {
+ if(start+1>=size)return;//WAS push_back()
+ else fixed_array_insert(start+1,ptr,vect,size,max);
+ }
+ else if(cptr>ptr)fixed_array_insert(start,ptr,vect,size,max);
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr<ptr)
+ {
+ if(end+1>=size)return;//WAS push_back()
+ else fixed_array_insert(end+1,ptr,vect,size,max);
+ }
+ else if(cptr>ptr)fixed_array_insert(end,ptr,vect,size,max);
+ }
+ //NOTE: NO else CASE HERE BECAUSE IN THE NON-UNIQUE VERSION IT JUST PUSHED BACK
+ //AND PUSHING BACK IS HANDLED IN THE OPENING FUNCTION
+}
+
+template<class T> void add_to_local_id_vector(T ptr,svector<T> &vect)
+{
+ int32_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return;
+ }
+ if(vect[size-1]->local_id<ptr->local_id)
+ {
+ vect.push_back(ptr);
+ return;
+ }
+
+ int32_t start=0;
+ int32_t end=size-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->local_id==ptr->local_id)return;
+ if(start==end)
+ {
+ if(cptr->local_id<ptr->local_id)
+ {
+ if(start+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(start+1,ptr);
+ }
+ else if(cptr->local_id>ptr->local_id)vect.insert(start,ptr);
+ return;
+ }
+
+ if(cptr->local_id>ptr->local_id)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr->local_id<ptr->local_id)
+ {
+ if(start+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(start+1,ptr);
+ }
+ else if(cptr->local_id>ptr->local_id)vect.insert(start,ptr);
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr->local_id<ptr->local_id)
+ {
+ if(end+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(end+1,ptr);
+ }
+ else if(cptr->local_id>ptr->local_id)vect.insert(end,ptr);
+ }
+}
+
+template<class T> void remove_from_local_id_vector(T ptr,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ vect.erase(mid);
+ return;
+ }
+
+ if(cptr->local_id>ptr->local_id)end=mid-1;
+ else start=mid+1;
+ }
+}
+
+template<class T> T get_from_local_id_vector(int32_t id,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->local_id==id)return cptr;
+ else if(cptr->local_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return NULL;
+}
+
+template<class T> int32_t get_index_from_local_id_vector(int32_t id,svector<T> &vect)
+{
+ int32_t start=0;
+ int32_t end=(int32_t)vect.size()-1;
+
+ T cptr;
+ int32_t mid;
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->local_id==id)return mid;
+ else if(cptr->local_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return -1;
+}
+
+template<class T> void add_to_short_id_vector(T ptr,svector<T> &vect)
+{
+ int16_t size=vect.size();
+ if(size==0)
+ {
+ vect.push_back(ptr);
+ return;
+ }
+ if(vect[size-1]->short_id<ptr->short_id)
+ {
+ vect.push_back(ptr);
+ return;
+ }
+
+ int16_t start=0;
+ int16_t end=size-1;
+ int16_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->short_id==ptr->short_id)return;
+ if(start==end)
+ {
+ if(cptr->short_id<ptr->short_id)
+ {
+ if(start+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(start+1,ptr);
+ }
+ else if(cptr->short_id>ptr->short_id)vect.insert(start,ptr);
+ return;
+ }
+
+ if(cptr->short_id>ptr->short_id)end=mid-1;
+ else start=mid+1;
+ }
+
+ if(end<0)
+ {
+ T cptr=vect[start];
+ if(cptr->short_id<ptr->short_id)
+ {
+ if(start+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(start+1,ptr);
+ }
+ else if(cptr->short_id>ptr->short_id)vect.insert(start,ptr);
+ }
+ else if(end<size)
+ {
+ T cptr=vect[end];
+ if(cptr->short_id<ptr->short_id)
+ {
+ if(end+1>=size)return;//push_back() FOR UNIQUE ALREADY HANDLED
+ else vect.insert(end+1,ptr);
+ }
+ else if(cptr->short_id>ptr->short_id)vect.insert(end,ptr);
+ }
+}
+
+template<class T> void remove_from_short_id_vector(T ptr,svector<T> &vect)
+{
+ int16_t start=0;
+ int16_t end=(int16_t)vect.size()-1;
+ T cptr;
+
+ while(start<=end)
+ {
+ int16_t mid=(start+end)>>1;
+
+ T cptr=vect[mid];
+ if(cptr==ptr)
+ {
+ vect.erase(mid);
+ return;
+ }
+
+ if(cptr->short_id>ptr->short_id)end=mid-1;
+ else start=mid+1;
+ }
+}
+
+template<class T> T get_from_short_id_vector(int16_t id,svector<T> &vect)
+{
+ int16_t start=0;
+ int16_t end=(int16_t)vect.size()-1;
+ int16_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->short_id==id)
+ {
+ return cptr;
+ }
+
+ if(cptr->short_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return NULL;
+}
+
+template<class T> int16_t get_index_from_short_id_vector(int16_t id,svector<T> &vect)
+{
+ int16_t start=0;
+ int16_t end=(int16_t)vect.size()-1;
+ int16_t mid;
+ T cptr;
+
+ while(start<=end)
+ {
+ mid=(start+end)>>1;
+
+ cptr=vect[mid];
+ if(cptr->short_id==id)
+ {
+ return mid;
+ }
+
+ if(cptr->short_id>id)end=mid-1;
+ else start=mid+1;
+ }
+
+ return -1;
+} \ No newline at end of file
diff --git a/g_src/textlines.cpp b/g_src/textlines.cpp
new file mode 100755
index 0000000..e56515a
--- /dev/null
+++ b/g_src/textlines.cpp
@@ -0,0 +1,61 @@
+#include "platform.h"
+#include <string.h>
+#include <math.h>
+#include <iosfwd>
+#include <iostream>
+#include <ios>
+#include <streambuf>
+#include <istream>
+#include <ostream>
+#include <iomanip>
+#include <sstream>
+#include <cstdlib>
+#include <fstream>
+#include <zlib.h>
+
+#include "svector.h"
+using std::string;
+
+#include "endian.h"
+
+#include "files.h"
+
+#include "enabler.h"
+
+#include "textlines.h"
+
+#include "basics.h"
+
+extern char filecomp_buffer[20000];
+extern char filecomp_buffer2[80000];
+extern char filecomp_buffer_aux[20000];
+extern char filecomp_buffer2_aux[80000];
+
+
+void textlinesst::load_raw_to_lines(char *filename)
+{
+ clean_lines();
+
+ //LOAD THE FILE
+ std::ifstream fseed(filename);
+ if(fseed.is_open())
+ {
+ string str;
+
+ while(std::getline(fseed,str))
+ {
+ long end=str.length();
+
+ while(end>0)
+ {
+ if(isspace(str[end-1]))end--;
+ else break;
+ }
+
+ str.resize(end);
+
+ if(str.length()>0)text.add_string(str);
+ }
+ }
+ fseed.close();
+} \ No newline at end of file
diff --git a/g_src/textlines.h b/g_src/textlines.h
new file mode 100755
index 0000000..de2dbfe
--- /dev/null
+++ b/g_src/textlines.h
@@ -0,0 +1,22 @@
+#ifndef TEXTLINES_H
+#define TEXTLINES_H
+
+struct textlinesst
+{
+ stringvectst text;
+
+
+
+ void load_raw_to_lines(char *filename);
+
+ void clean_lines()
+ {
+ text.clean();
+ }
+ void copy_from(textlinesst &ot)
+ {
+ text.copy_from(ot.text);
+ }
+};
+
+#endif \ No newline at end of file
diff --git a/g_src/texture_handler.h b/g_src/texture_handler.h
new file mode 100755
index 0000000..50b73d1
--- /dev/null
+++ b/g_src/texture_handler.h
@@ -0,0 +1,60 @@
+#ifndef TEXTURE_HANDLER_H
+#define TEXTURE_HANDLER_H
+
+#include "textlines.h"
+
+struct tile_pagest
+{
+ string token;
+
+ string filename;
+ short tile_dim_x;
+ short tile_dim_y;
+ short page_dim_x;
+ short page_dim_y;
+
+ svector<int32_t> texpos;
+ svector<int32_t> datapos;
+ svector<int32_t> texpos_gs;
+ svector<int32_t> datapos_gs;
+
+ char loaded;
+
+
+
+ tile_pagest()
+ {
+ loaded=0;
+ }
+
+ void load_graphics(string &graphics_dir);
+};
+
+class texture_handlerst
+{
+ public:
+ svector<tile_pagest *> page;
+
+ svector<int32_t> texpos;
+ svector<int32_t> datapos;
+
+ void clean();
+ void adopt_new_lines(textlinesst &lines,string &graphics_dir);
+
+ ~texture_handlerst()
+ {
+ clean();
+ }
+
+ tile_pagest *get_tile_page_by_token(string &tk)
+ {
+ int32_t t;
+ for(t=0;t<page.size();t++)
+ {
+ if(page[t]->token==tk)return page[t];
+ }
+ return NULL;
+ }
+};
+
+#endif
diff --git a/g_src/textures.cpp b/g_src/textures.cpp
new file mode 100755
index 0000000..50334ba
--- /dev/null
+++ b/g_src/textures.cpp
@@ -0,0 +1,398 @@
+#include <cassert>
+
+#include "enabler.h"
+#include "init.h"
+
+// Used to sort textures
+struct vsize_pos {
+ int h, w;
+ SDL_Surface *s;
+ long pos;
+ // Assigned texture-catalog coordinates
+ int x, y;
+
+ bool operator< (struct vsize_pos y) const {
+ // sort produces an ascending order. We want descending. Don't argue.
+ if (h > y.h) return true;
+ return false;
+ }
+};
+
+
+// Check whether a particular texture can be sized to some size,
+// assuming in RGBA 32-bit format
+bool testTextureSize(GLuint texnum, int w, int h) {
+ GLint gpu_width;
+ glBindTexture(GL_TEXTURE_2D, texnum);
+ printGLError();
+ glTexImage2D(GL_PROXY_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
+ printGLError();
+ glGetTexLevelParameteriv(GL_PROXY_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &gpu_width);
+ printGLError();
+
+ if (gpu_width == w) return true;
+ return false;
+}
+
+// Texture catalog implementation
+void textures::upload_textures() {
+ if (uploaded) return; // Don't bother
+ if (!enabler.uses_opengl()) return; // No uploading
+ glEnable(GL_TEXTURE_2D);
+ printGLError();
+ glGenTextures(1, &gl_catalog);
+ printGLError();
+
+ // First, sort the textures by vertical size. We'll want to place the large
+ // ones first.
+ // Since we mustn't alter the raws array, first thing is to create a new one.
+ // We pretend textures are one pixel larger than they actually are in either
+ // direction, to avoid border scuffles when interpolating.
+ std::vector<vsize_pos> ordered;
+ long pos = 0;
+ for (std::vector<SDL_Surface *>::iterator it = raws.begin();
+ it != raws.end(); ++it) {
+ if (*it) {
+ vsize_pos item;
+ item.h = (*it)->h+2;
+ item.w = (*it)->w+2;
+ item.s = *it;
+ item.pos = pos;
+ ordered.push_back(item);
+ }
+ pos++;
+ }
+ sort(ordered.begin(), ordered.end());
+
+ /* Tiling algorithm:
+ **
+ ** Given a particular texture width, we pack tiles from largest to smallest
+ ** by reserving rows for tiles with a particular height or lower.
+ ** This does lead to space wastage when a row has, say, one 32x32 tile and
+ ** fifteen 16x16 tiles, but generally not very much.
+ **
+ ** Possible improvement: Allow for multiple rows of smaller tiles inside
+ ** a row that's at least twice as high as the smaller tiles are.
+ */
+
+ // Set the initial width to the minimum possible
+ int catalog_width = 0;
+ for (int i=0; i < ordered.size(); i++)
+ if (catalog_width < ordered[i].w) catalog_width = ordered[i].w;
+ const int width_increment = 4; // For speed, not that it matters.
+ int catalog_height;
+ // Figure out what the optimal texture width is
+ // This may not be actually be an approximately square texture, but for the
+ // moment that's what we're aiming for. On GPUs without the NPOT extension,
+ // rectangular textures may actulaly use less video memory.
+ // However, a square one is less likely to run into dimensional limits.
+ for(;;) {
+ int catalog_x = 0;
+ int catalog_y = 0;
+ int row_height = ordered[0].h;
+ catalog_height = row_height;
+ for (int pos = 0; pos < ordered.size(); pos++) {
+ // Check whether we must start a new row
+ if (catalog_x + ordered[pos].w > catalog_width) {
+ catalog_x = 0;
+ catalog_y = catalog_height;
+ row_height = ordered[pos].h;
+ catalog_height += row_height;
+ }
+ // Tentatively install tile at catalog_x, catalog_y
+ ordered[pos].x = catalog_x;
+ ordered[pos].y = catalog_y;
+ // Goto next tile
+ catalog_x += ordered[pos].w;
+ }
+ // If we didn't just cross "square", increment width and try again.
+ if (catalog_height > catalog_width)
+ catalog_width += width_increment;
+ else
+ break; // Otherwise we're done.
+ }
+
+#ifdef DEBUG
+ std::cout << "Ideal catalog size: " << catalog_width << "x" << catalog_height << "\n";
+#endif
+
+ // Check whether the GPU supports non-power-of-two textures
+ bool npot = false;
+ if (GLEW_ARB_texture_rectangle && GLEW_ARB_texture_non_power_of_two)
+ npot=true;
+
+ if (!npot) {
+ // Use a power-of-two texture catalog
+ int newx = 1, newy = 1;
+ while (newx < catalog_width) newx *= 2;
+ while (newy < catalog_height) newy *= 2;
+ catalog_width = newx;
+ catalog_height = newy;
+ std::cout << "GPU does not support non-power-of-two textures, using " << catalog_width << "x" << catalog_height << " catalog.\n";
+ }
+ // Check whether the GPU will allow a texture of that size
+ if (!testTextureSize(gl_catalog, catalog_width, catalog_height)) {
+ MessageBox(NULL,"GPU unable to accommodate texture catalog. Retry without graphical tiles, update your drivers, or better yet update your GPU.", "GL error", MB_OK);
+ exit(EXIT_FAILURE);
+ }
+
+ // Guess it will. Well, then, actually upload it
+ glBindTexture(GL_TEXTURE_2D, gl_catalog);
+ printGLError();
+ char *zeroes = new char[catalog_width*catalog_height*4];
+ memset(zeroes,0,sizeof(char)*catalog_width*catalog_height*4);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, catalog_width, catalog_height, 0, GL_RGBA,
+ GL_UNSIGNED_BYTE, zeroes);
+ delete[] zeroes;
+ printGLError();
+ glBindTexture(GL_TEXTURE_2D, gl_catalog);
+ printGLError();
+ GLint param = (init.window.flag.has_flag(INIT_WINDOW_FLAG_TEXTURE_LINEAR) ?
+ GL_LINEAR : GL_NEAREST);
+ glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,param);
+ printGLError();
+ glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,param);
+
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
+ printGLError();
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+ printGLError();
+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+ printGLError();
+ // Performance isn't important here. Let's make sure there are no alignment issues.
+ glPixelStorei(GL_PACK_ALIGNMENT, 1);
+ printGLError();
+ glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+ printGLError();
+ // While storing the positions to gl_texpos.
+ if (gl_texpos) delete[] gl_texpos;
+ gl_texpos = new struct gl_texpos[raws.size()];
+ for (int pos = 0; pos < ordered.size(); pos++) {
+ long raws_pos = ordered[pos].pos;
+ SDL_Surface *s = ordered[pos].s;
+ SDL_PixelFormat *f = s->format;
+ SDL_LockSurface(s);
+ // Make /real/ sure we get the GL format right.
+ unsigned char *pixels = new unsigned char[ordered[pos].w * ordered[pos].h * 4];
+ // Recall, ordered[pos].w is 2 larger than s->w because of the border.
+ for (int bx=0; bx < ordered[pos].w; bx++) {
+ int x = bx - 1;
+ if (x == -1) x++;
+ if (x == s->w) x--;
+ for (int by=0; by < ordered[pos].h; by++) {
+ int y = by - 1;
+ if (y == -1) y++;
+ if (y == s->h) y--;
+ // GL textures are loaded upside-down, Y=0 at the bottom
+ unsigned char *pixel_dst = &pixels[(ordered[pos].h - by - 1)*ordered[pos].w*4 + bx*4];
+ unsigned char *pixel_src = &((unsigned char*)s->pixels)[y*s->w*4 + x*4];
+ assert (pixel_dst < pixels + ordered[pos].w * ordered[pos].h * 4);
+ assert (pixel_src < (unsigned char*)s->pixels + s->w * s->h * 4);
+ // We convert all textures to RGBA format at load-time, further below
+ for (int i=0; i<4; i++) {
+ pixel_dst[i] = pixel_src[i];
+ }
+ }
+ }
+ // Right. Upload the texture to the catalog.
+ SDL_UnlockSurface(s);
+ glBindTexture(GL_TEXTURE_2D, gl_catalog);
+ printGLError();
+ glTexSubImage2D(GL_TEXTURE_2D, 0, ordered[pos].x, ordered[pos].y, ordered[pos].w, ordered[pos].h,
+ GL_RGBA, GL_UNSIGNED_BYTE, pixels);
+ delete[] pixels;
+ printGLError();
+ // Compute texture coordinates and store to gl_texpos for later output.
+ // To make sure the right pixel is chosen when texturing, we must
+ // pick coordinates that place us in the middle of the pixel we want.
+ //
+ // There's no real reason to use double instead of floats here, but
+ // no reason not to either, and it just might help with precision.
+ //
+ // There's a one-pixel border around each tile, so we offset by 1
+ gl_texpos[raws_pos].left = ((double)ordered[pos].x+1) / (double)catalog_width;
+ gl_texpos[raws_pos].right = ((double)ordered[pos].x+1+s->w) / (double)catalog_width;
+ gl_texpos[raws_pos].top = ((double)ordered[pos].y+1) / (double)catalog_height;
+ gl_texpos[raws_pos].bottom = ((double)ordered[pos].y+1+s->h) / (double)catalog_height;
+ }
+ // And that's that. Locked, loaded and ready for texturing.
+ printGLError();
+ uploaded=true;
+}
+
+void textures::remove_uploaded_textures() {
+ if (!uploaded) return; // Nothing to do
+ glDeleteTextures(1, &gl_catalog);
+ uploaded=false;
+}
+
+SDL_Surface *textures::get_texture_data(long pos) {
+ if (raws.size() > pos) {
+ return raws[pos];
+ } else {
+ std::cerr << "Asked for nonexistent texture data\n";
+ SDL_Surface *surf = SDL_CreateRGBSurface(SDL_SWSURFACE, 8, 8, 32, 0, 0, 0, 0);
+ SDL_FillRect(surf, NULL, SDL_MapRGB(surf->format, 255, 0, 255));
+ raws.resize(pos+1);
+ raws[pos] = surf;
+ return raws[pos];
+ }
+}
+
+long textures::clone_texture(long src) {
+ long tx;
+
+ if (raws.size() > src && raws[src]) {
+ SDL_Surface *dst = SDL_ConvertSurface(raws[src], raws[src]->format, SDL_SWSURFACE);
+ tx=add_texture(dst);
+ }
+ else {
+ // Okay, we've been asked to clone a nonexistent texture. Riight...
+ // Fortunately add_texture doesn't look at the pointer it gets at all.
+ std::cerr << "Asked to clone nonexistent texture!\n";
+ tx=add_texture(NULL);
+ }
+
+ enabler.reset_textures();
+
+ return tx;
+}
+
+void textures::grayscale_texture(long pos) {
+ SDL_Surface *s = get_texture_data(pos);
+ if (!s) return;
+ SDL_LockSurface(s);
+ SDL_PixelFormat *f = s->format;
+ Uint32 *pixels = (Uint32*)(s->pixels);
+ if (f->BytesPerPixel != 4) {
+ std::cerr << "grayscale_texture ran into mysteriously uncanonicalized texture\n";
+ goto cleanup;
+ }
+ for (int i=0; i < s->w*s->h; i++) { // For each pixel
+ int r = (pixels[i] & f->Rmask) >> f->Rshift;
+ int g = (pixels[i] & f->Gmask) >> f->Gshift;
+ int b = (pixels[i] & f->Bmask) >> f->Bshift;
+ int alpha = (pixels[i] & f->Amask) >> f->Ashift;
+int luminosity=(int)((float)r*0.30f+(float)g*0.59f+(float)b*0.11f);
+if(luminosity<0)luminosity=0;
+if(luminosity>255)luminosity=255;
+ pixels[i] = (luminosity << f->Rshift) |
+ (luminosity << f->Gshift) |
+ (luminosity << f->Bshift) |
+ (alpha << f->Ashift);
+ }
+
+ cleanup:
+ SDL_UnlockSurface(s);
+
+ enabler.reset_textures();
+}
+
+// Converts an arbitrary Surface to something like the display format
+// (32-bit RGBA), and converts magenta to transparency if convert_magenta is set
+// and the source surface didn't already have an alpha channel.
+// It also deletes the source surface.
+//
+// It uses the same pixel format (RGBA, R at lowest address) regardless of
+// hardware.
+SDL_Surface *canonicalize_format(SDL_Surface *src, bool convert_magenta) {
+ SDL_PixelFormat fmt;
+ fmt.palette = NULL;
+ fmt.BitsPerPixel = 32;
+ fmt.BytesPerPixel = 4;
+ fmt.Rloss = fmt.Gloss = fmt.Bloss = fmt.Aloss = 0;
+#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ fmt.Rshift = 24; fmt.Gshift = 16; fmt.Bshift = 8; fmt.Ashift = 0;
+#else
+ fmt.Rshift = 0; fmt.Gshift = 8; fmt.Bshift = 16; fmt.Ashift = 24;
+#endif
+ fmt.Rmask = 255 << fmt.Rshift;
+ fmt.Gmask = 255 << fmt.Gshift;
+ fmt.Bmask = 255 << fmt.Bshift;
+ fmt.Amask = 255 << fmt.Ashift;
+ fmt.colorkey = 0;
+ fmt.alpha = 255;
+
+ if (src->format->Amask == 0 && convert_magenta) { // No alpha
+ SDL_SetColorKey(src, SDL_SRCCOLORKEY,
+ SDL_MapRGB(src->format, 255, 0, 255));
+ }
+ SDL_Surface *tgt = SDL_ConvertSurface(src, &fmt, SDL_SWSURFACE);
+ SDL_FreeSurface(src);
+ return tgt;
+}
+
+// Finds or creates a free spot in the texture array, and inserts
+// surface in that spot, then returns the location.
+long textures::add_texture(SDL_Surface *surface) {
+ long sz = raws.size();
+ // Look for a free spot
+ for (long pos=0; pos < sz; pos++) {
+ if (raws[pos] == NULL) {
+ raws[pos] = surface;
+ return pos;
+ }
+ }
+
+ // No free spot, make one
+ raws.push_back(surface);
+ return sz;
+}
+
+void textures::load_multi_pdim(const string &filename, long *tex_pos, long dimx,
+ long dimy, bool convert_magenta,
+ long *disp_x, long *disp_y) {
+ SDL_Surface *raw = IMG_Load(filename.c_str());
+ if (!raw) {
+ MessageBox(NULL, ("Not found: " + filename).c_str(), "Tileset not found", MB_OK);
+ exit(1);
+ }
+ SDL_Surface *src = canonicalize_format(raw, convert_magenta);
+ SDL_SetAlpha(src, 0, 255);
+ *disp_x = src->w / dimx;
+ *disp_y = src->h / dimy;
+ long idx = 0;
+ for (int y=0; y < dimy; y++) {
+ for (int x=0; x < dimx; x++) {
+ SDL_Surface *tile = SDL_CreateRGBSurface(SDL_SWSURFACE, *disp_x, *disp_y,
+ 32, src->format->Rmask,
+ src->format->Gmask,
+ src->format->Bmask,
+ src->format->Amask);
+ SDL_SetAlpha(tile, 0,255);
+ SDL_Rect pos_src;
+ pos_src.x = *disp_x * x;
+ pos_src.y = *disp_y * y;
+ pos_src.w = *disp_x;
+ pos_src.h = *disp_y;
+ SDL_BlitSurface(src, &pos_src, tile, NULL);
+ tex_pos[idx++] = add_texture(tile);
+ }
+ }
+ SDL_FreeSurface(src);
+ // Re-upload textures if necessary
+ enabler.reset_textures();
+}
+
+long textures::load(const string &filename, bool convert_magenta) {
+ SDL_Surface *raw = IMG_Load(filename.c_str());
+ if (!raw) {
+ MessageBox(NULL, ("Not found: " + filename).c_str(), "Image not found", MB_OK);
+ exit(1);
+ }
+ SDL_Surface *tex = canonicalize_format(raw, convert_magenta);
+ long pos = add_texture(tex);
+ // Re-upload if necessary
+ enabler.reset_textures();
+ return pos;
+}
+
+void textures::delete_texture(long pos) {
+ // We can't actually resize the array, as
+ // (a) it'd be slow, and
+ // (b) it'd change all the positions. Bad stuff would happen.
+ if (raws[pos]) {
+ SDL_FreeSurface(raws[pos]);
+ raws[pos] = NULL;
+ }
+}
diff --git a/g_src/ttf_manager.cpp b/g_src/ttf_manager.cpp
new file mode 100755
index 0000000..f873a40
--- /dev/null
+++ b/g_src/ttf_manager.cpp
@@ -0,0 +1,245 @@
+#include "ttf_manager.hpp"
+#include "init.h"
+#include <iostream>
+
+using namespace std;
+
+ttf_managerst ttf_manager;
+
+bool ttf_managerst::init(int ceiling, int tile_width) {
+ // Reset to a known state, clear everything
+ if ((!TTF_WasInit()) && (TTF_Init() == -1)) {
+ MessageBox(NULL, TTF_GetError(), "TTF error", MB_OK);
+ return false;
+ }
+ if (font) TTF_CloseFont(font);
+ handles.clear();
+ for (auto it = textures.cbegin(); it != textures.cend(); ++it)
+ SDL_FreeSurface(it->second);
+ textures.clear();
+ this->tile_width = tile_width;
+ this->ceiling = ceiling;
+ // Try progressively smaller point sizes until we find one that fits
+ for (int sz=20; sz > 0; sz--) {
+ font = TTF_OpenFont("data/art/font.ttf", sz);
+ if (!font) continue;
+ if (TTF_FontHeight(font) <= ceiling) {
+#ifdef DEBUG
+ cout << "Picked font at " << sz << " points for ceiling " << ceiling << endl;
+ // get the glyph metric for the letter 'M' in a loaded font
+ cout << "TTF_FontHeight " << TTF_FontHeight(font) << endl;
+ cout << "TTF_FontAscent " << TTF_FontAscent(font) << endl;
+ cout << "TTF_FontDescent " << TTF_FontDescent(font) << endl;
+ cout << "TTF_FontLineSkip " << TTF_FontLineSkip(font) << endl;
+#endif
+ int minx,maxx,miny,maxy,advance;
+ if (TTF_GlyphMetrics(font, 'M', &minx, &maxx, &miny, &maxy, &advance) == -1)
+ puts(TTF_GetError());
+ else {
+ em_width = maxx;
+#ifdef DEBUG
+ printf("minx : %d\n",minx);
+ printf("maxx : %d\n",maxx);
+ printf("miny : %d\n",miny);
+ printf("maxy : %d\n",maxy);
+ printf("advance : %d\n",advance);
+#endif
+ }
+ return true;
+ }
+ TTF_CloseFont(font);
+ }
+ // ..fine.
+ cout << "No font found!" << endl;
+ font = NULL;
+ return false;
+}
+
+static void cp437_to_unicode(const string &text, vector<Uint16> &unicode) {
+ unicode.resize(text.length() + 1);
+ int i;
+ for (i=0; i < text.size(); i++) {
+ const int cp437 = (unsigned char)text[i];
+ unicode[i] = charmap[cp437];
+ }
+ unicode[i] = 0;
+}
+
+
+int ttf_managerst::size_text(const string &text) {
+ vector<Uint16> text_unicode;
+ cp437_to_unicode(text, text_unicode);
+ int width, height;
+ TTF_SizeUNICODE(font, &text_unicode[0], &width, &height);
+ return (width + tile_width - 1) / tile_width;
+}
+
+
+ttf_details ttf_managerst::get_handle(const list<ttf_id> &text, justification just) {
+ // Check for an existing handle
+ handleid id = {text, just};
+ auto it = handles.find(id);
+ if (it != handles.end()) return it->second;
+ // Right. Make a new one.
+ int handle = ++max_handle;
+ // Split out any tabs
+ list<ttf_id> split_text;
+ for (auto it = text.cbegin(); it != text.cend(); ++it) {
+ int pos = 0;
+ int tabpos;
+ while ((tabpos = it->text.find("\t", pos)) != string::npos) {
+ ttf_id left;
+ left.fg = it->fg; left.bg = it->bg; left.bold = it->bold;
+ left.text = it->text.substr(pos, tabpos - pos);
+ split_text.push_back(left);
+ ttf_id tabber;
+ tabber.fg = tabber.bg = tabber.bold = 255;
+ split_text.push_back(tabber);
+ pos = tabpos + 1;
+ }
+ ttf_id right;
+ right.fg = it->fg; right.bg = it->bg; right.bold = it->bold;
+ right.text = it->text.substr(pos);
+ split_text.push_back(right);
+ }
+ // Find the total width of the text
+ vector<Uint16> text_unicode;
+ int ttf_width = 0, ttf_height = 0, text_width = 0;
+ for (auto it = split_text.cbegin(); it != split_text.cend(); ++it) {
+ if (it->fg == 255 && it->bg == 255 && it->bold == 255) {
+ // Tab stop
+ int tabstop = tab_width * em_width;
+ int tab_width = tabstop - ((ttf_width - 1) % tabstop) + 1;
+ ttf_width += tab_width;
+ text_width += 1;
+ } else {
+ cp437_to_unicode(it->text, text_unicode);
+ int slice_width, slice_height;
+ TTF_SizeUNICODE(font, &text_unicode[0], &slice_width, &slice_height);
+ ttf_width += slice_width;
+ text_width += it->text.size();
+ }
+ }
+ ttf_height = ceiling;
+ // Compute geometry
+ double grid_width = double(ttf_width) / tile_width;
+ double offset = just == justify_right ? text_width - grid_width :
+ just == justify_center ? (text_width - grid_width) / 2 :
+ 0;
+ if (just == justify_center && text_width % 2)
+ offset += 0.5; // Arbitrary fixup for approximate grid centering
+ double fraction, integral;
+ fraction = modf(offset, &integral);
+ // Outputs:
+ const int grid_offset = int(integral + 0.001); // Tiles to move to the right in addst
+ const int pixel_offset = int(fraction * tile_width); // Black columns to add to the left of the image
+ // const int full_grid_width = int(ceil(double(ttf_width) / double(tile_width) + fraction) + 0.1); // Total width of the image in grid units
+ const int full_grid_width = text_width;
+ const int pixel_width = full_grid_width * tile_width; // And pixels
+ assert(pixel_width >= ttf_width);
+ // Store for later
+ ttf_details ret; ret.handle = handle; ret.offset = grid_offset; ret.width = full_grid_width;
+ handles[id] = ret;
+ // We do the actual rendering in the render thread, later on.
+ todo.push_back(todum(handle, split_text, ttf_height, pixel_offset, pixel_width));
+ return ret;
+}
+
+SDL_Surface *ttf_managerst::get_texture(int handle) {
+ // Run any outstanding renders
+ if (!todo.empty()) {
+ vector<Uint16> text_unicode;
+ for (auto it = todo.cbegin(); it != todo.cend(); ++it) {
+ const int height = it->height;
+ SDL_Surface *textimg = SDL_CreateRGBSurface(SDL_SWSURFACE, it->pixel_width, height, 32, 0, 0, 0, 0);
+// #ifdef DEBUG
+// SDL_FillRect(textimg, NULL, SDL_MapRGBA(textimg->format, 255, 0, 0, 255));
+// #endif
+ // Render each of the text segments
+ int idx = 0;
+ int xpos = it->pixel_offset;
+ for (auto seg = it->text.cbegin(); seg != it->text.cend();) {
+ const ttf_id &text = *seg;
+ ++seg;
+ ++idx;
+ if (text.fg == 255 && text.bg == 255 && text.bold == 255) {
+ // Skip to tab stop
+ int tabstop = tab_width * em_width;
+ int tab_width = tabstop - ((xpos - 1) % tabstop) + 1;
+ xpos += tab_width;
+ continue;
+ }
+ if (text.text.size() <= 0)
+ continue;
+ cp437_to_unicode(text.text, text_unicode);
+ const int fg = (text.fg + text.bold * 8) % 16;
+ SDL_Color fgc = {Uint8(enabler.ccolor[fg][0]*255),
+ Uint8(enabler.ccolor[fg][1]*255),
+ Uint8(enabler.ccolor[fg][2]*255)};
+ const int bg = text.bg % 16;
+ Uint32 bgc = SDL_MapRGB(textimg->format,
+ Uint8(enabler.ccolor[bg][0]*255),
+ Uint8(enabler.ccolor[bg][1]*255),
+ Uint8(enabler.ccolor[bg][2]*255));
+#ifdef DEBUG
+ // SDL_Color white = {255,255,255};
+ // Uint32 red = SDL_MapRGB(textimg->format, 255,0,0);
+ // fgc = white;
+ // bgc = red;
+#endif
+ if (idx == 0) {
+ // Fill in the left side
+ SDL_Rect left = {0, 0, Sint16(xpos), Sint16(height)};
+ SDL_FillRect(textimg, &left, bgc);
+ } else if (seg == it->text.cend()) {
+ // Fill in the right side
+ SDL_Rect right = {Sint16(xpos), 0, Sint16(it->pixel_width), Sint16(height)};
+ SDL_FillRect(textimg, &right, bgc);
+ }
+ // Render the TTF segment
+ SDL_Surface *textimg_seg = TTF_RenderUNICODE_Blended(font, &text_unicode[0], fgc);
+ // Fill the background color of this part of the textimg
+ SDL_Rect dest = {Sint16(xpos), 0, Sint16(textimg_seg->w), Sint16(height)};
+ SDL_FillRect(textimg, &dest,
+ SDL_MapRGB(textimg->format,
+ // Uint8(255),
+ // Uint8(255),
+ // Uint8(255)));
+ Uint8(enabler.ccolor[bg][0]*255),
+ Uint8(enabler.ccolor[bg][1]*255),
+ Uint8(enabler.ccolor[bg][2]*255)));
+ // And copy the TTF segment over.
+ SDL_Rect dest2 = {Sint16(xpos), 0, 0, 0};
+ SDL_BlitSurface(textimg_seg, NULL, textimg, &dest2);
+ // Ready for next segment.
+ xpos += textimg_seg->w;
+ SDL_FreeSurface(textimg_seg);
+ }
+ // ..and make the whole thing display format. Phew!
+ SDL_Surface *textimg_2 = SDL_DisplayFormat(textimg);
+#ifdef DEBUG
+ // cout << "Rendering \"" << text.text << "\" at height " << box2->h << endl;
+ // cout << " width " << textimg->w << " in box of " << box->w << endl;
+#endif
+ SDL_FreeSurface(textimg);
+ // Store it for later.
+ textures[it->handle] = textimg_2;
+ }
+ todo.clear();
+ }
+ // Find the li'l texture
+ SDL_Surface *tex = textures[handle];
+ if (!tex) {
+ cout << "Missing/broken TTF handle: " << handle << endl;
+ }
+ return tex;
+}
+
+void ttf_managerst::gc() {
+ // Just delete everything, for now.
+ for (auto it = textures.begin(); it != textures.end(); ++it)
+ SDL_FreeSurface(it->second);
+ textures.clear();
+ handles.clear();
+ todo.clear();
+}
diff --git a/g_src/ttf_manager.hpp b/g_src/ttf_manager.hpp
new file mode 100755
index 0000000..8316c5a
--- /dev/null
+++ b/g_src/ttf_manager.hpp
@@ -0,0 +1,101 @@
+#ifndef TTF_MANAGER_HPP
+#define TTF_MANAGER_HPP
+
+#include "init.h"
+#include "enabler.h"
+#ifdef __APPLE__
+#include <SDL_ttf/SDL_ttf.h>
+#else
+#include <SDL/SDL_ttf.h>
+#endif
+#include <unordered_map>
+#include <list>
+
+using std::unordered_map;
+using std::list;
+
+struct handleid {
+ list<ttf_id> text;
+ justification just;
+
+ bool operator< (const handleid &other) const {
+ if (text != other.text) return text < other.text;
+ return just < other.just;
+ }
+
+ bool operator== (const handleid &other) const {
+ return just == other.just && text == other.text;
+ }
+};
+
+namespace std {
+ template<> struct hash<struct handleid> {
+ size_t operator()(handleid val) const {
+ size_t h = 0;
+ auto end = val.text.cend();
+ for (auto it = val.text.cbegin(); it != end; ++it) {
+ h += hash<ttf_id>()(*it);
+ }
+ return h + val.just;
+ }
+ };
+};
+
+struct ttf_details {
+ int handle;
+ int offset;
+ int width;
+};
+
+class ttf_managerst {
+ TTF_Font *font;
+ int max_handle;
+ int tile_width, ceiling;
+ double tab_width;
+ int em_width;
+ unordered_map<handleid, ttf_details> handles;
+ unordered_map<int, SDL_Surface*> textures;
+ struct todum {
+ int handle;
+ list<ttf_id> text;
+ int height;
+ int pixel_offset, pixel_width;
+ todum(int handle, const list<ttf_id> &t, int h, int po, int pw) :
+ handle(handle), text(t), height(h), pixel_offset(po), pixel_width(pw) {}
+ };
+ list<todum> todo;
+public:
+ ttf_managerst() {
+ font = NULL;
+ max_handle = 1;
+ tab_width = 2;
+ em_width = 8;
+ }
+ ~ttf_managerst() {
+ for (auto it = textures.cbegin(); it != textures.cend(); ++it)
+ SDL_FreeSurface(it->second);
+ if (font) TTF_CloseFont(font);
+ }
+ bool init(int ceiling, int tile_width);
+ bool was_init() const { return font != NULL; }
+ // Return the expected size of a bit of text, in tiles.
+ int size_text(const string &text);
+ ttf_details get_handle(const list<ttf_id> &text, justification just);
+ // Returns rendered text. Renders too, if necessary.
+ // The returned SDL_Surface is owned by the ttf_managerst.
+ SDL_Surface *get_texture(int handle);
+ // Garbage-collect ttf surfaces
+ void gc();
+ // Set tab-stop width (in ems, i.e. tile widths)
+ void set_tab_width(double width) { tab_width = width; }
+ // Check if TTF is currently active
+ bool ttf_active() const {
+ return was_init() &&
+ (::init.font.use_ttf == ttf_on ||
+ (::init.font.use_ttf == ttf_auto && ::init.font.ttf_limit <= ceiling));
+ }
+};
+
+extern ttf_managerst ttf_manager;
+
+#endif
diff --git a/g_src/win32_compat.cpp b/g_src/win32_compat.cpp
new file mode 100755
index 0000000..44d6ace
--- /dev/null
+++ b/g_src/win32_compat.cpp
@@ -0,0 +1,184 @@
+#include <string>
+
+#include "enabler.h"
+#include "platform.h"
+#ifndef WIN32
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <sys/time.h>
+# include <signal.h>
+# include <errno.h>
+# include <stdio.h>
+# include <string.h>
+# ifdef __APPLE__
+# include "osx_messagebox.h"
+# elif defined(unix)
+# include <gtk/gtk.h>
+# endif
+#endif
+
+#ifndef WIN32
+BOOL CreateDirectory(const char* pathname, void*)
+{
+ if (mkdir(pathname, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)) {
+ if (errno != EEXIST) {
+ std::string emsg = "mkdir(";
+ emsg.append(pathname);
+ emsg.append(") failed");
+ perror(emsg.c_str());
+ }
+ return FALSE;
+ } else {
+ return TRUE;
+ }
+}
+
+BOOL DeleteFile(const char* filename)
+{
+ return !unlink(filename);
+}
+
+void ZeroMemory(void* dest, int len)
+{
+ memset(dest, 0, len);
+}
+
+/* Returns milliseconds since 1970
+ * Wraps every 24 days (assuming 32-bit signed dwords)
+ */
+DWORD GetTickCount()
+{
+ struct timeval tp;
+ gettimeofday(&tp, NULL);
+ return (tp.tv_sec * 1000) + (tp.tv_usec / 1000);
+}
+
+char* itoa(int value, char* result, int base)
+{
+ // check that the base is valid
+ if (base < 2 || base > 16) { *result = 0; return result; }
+
+ char* out = result;
+ int quot = value;
+
+ do
+ {
+ *out = "0123456789abcdef"[ /*std::*/abs(quot % base) ];
+ ++out;
+ quot /= base;
+ }
+ while (quot);
+
+ if (value < 0) *out++ = '-';
+
+ std::reverse(result, out);
+ *out = 0;
+ return result;
+}
+
+// Fills performanceCount with microseconds passed since 1970
+// Wraps in twenty-nine thousand years or so
+BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount)
+{
+ struct timeval tp;
+ gettimeofday(&tp, NULL);
+ performanceCount->QuadPart = ((long long)tp.tv_sec * 1000000) + tp.tv_usec;
+ return TRUE;
+}
+
+BOOL QueryPerformanceFrequency(LARGE_INTEGER* performanceCount)
+{
+ /* A constant, 10^6, as we give microseconds since 1970 in
+ * QueryPerformanceCounter. */
+ performanceCount->QuadPart = 1000000;
+
+ return TRUE;
+}
+
+int MessageBox(HWND *dummy, const char *text, const char *caption, UINT type)
+{
+ bool toggle_screen = false;
+ int ret = IDOK;
+ if (enabler.is_fullscreen()) {
+ enabler.toggle_fullscreen();
+ toggle_screen = true;
+ }
+# ifdef __APPLE__ // Cocoa code
+ if (type & MB_YESNO) {
+ ret = CocoaAlertPanel(caption, text, "Yes", "No", NULL);
+ ret = (ret == 0 ? IDNO : IDYES);
+ } else {
+ CocoaAlertPanel(caption, text, "OK", NULL, NULL);
+ }
+# else // GTK code
+ if (getenv("DISPLAY")) {
+ // Have X, will dialog
+ GtkWidget *dialog = gtk_message_dialog_new(NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ type & MB_YESNO ?
+ GTK_MESSAGE_QUESTION :
+ GTK_MESSAGE_ERROR,
+ type & MB_YESNO ?
+ GTK_BUTTONS_YES_NO :
+ GTK_BUTTONS_OK,
+ "%s", text);
+ gtk_window_set_position((GtkWindow*)dialog, GTK_WIN_POS_CENTER_ALWAYS);
+ gtk_window_set_title((GtkWindow*)dialog, caption);
+ gint dialog_ret = gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_widget_destroy(dialog);
+ while (gtk_events_pending())
+ gtk_main_iteration();
+
+ if (type & MB_YESNO) {
+ switch (dialog_ret) {
+ default:
+ case GTK_RESPONSE_DELETE_EVENT:
+ case GTK_RESPONSE_NO:
+ ret = IDNO;
+ break;
+ case GTK_RESPONSE_YES:
+ ret = IDYES;
+ break;
+ }
+ }
+ } else {
+ // Use curses
+ init_curses();
+ erase();
+ gps.force_full_display_count = 1;
+ wattrset(*stdscr_p, A_NORMAL | COLOR_PAIR(1));
+
+ mvwaddstr(*stdscr_p, 0, 5, caption);
+ mvwaddstr(*stdscr_p, 2, 2, text);
+ nodelay(*stdscr_p, false);
+ if (type & MB_YESNO) {
+ mvwaddstr(*stdscr_p, 5, 0, "Press 'y' or 'n'.");
+ refresh();
+ while (1) {
+ char i = wgetch(*stdscr_p);
+ if (i == 'y') {
+ ret = IDYES;
+ break;
+ }
+ else if (i == 'n') {
+ ret = IDNO;
+ break;
+ }
+ }
+ }
+ else {
+ mvwaddstr(*stdscr_p, 5, 0, "Press any key to continue.");
+ refresh();
+ wgetch(*stdscr_p);
+ }
+ nodelay(*stdscr_p, -1);
+ }
+# endif
+
+ if (toggle_screen) {
+ enabler.toggle_fullscreen();
+ }
+
+ return ret;
+}
+#endif
diff --git a/libs/Dwarf_Fortress b/libs/Dwarf_Fortress
new file mode 100755
index 0000000..8b94c4a
--- /dev/null
+++ b/libs/Dwarf_Fortress
Binary files differ
diff --git a/libs/libgcc_s.so.1 b/libs/libgcc_s.so.1
new file mode 100644
index 0000000..d3276be
--- /dev/null
+++ b/libs/libgcc_s.so.1
Binary files differ
diff --git a/libs/libgraphics.so b/libs/libgraphics.so
new file mode 100755
index 0000000..1e3096c
--- /dev/null
+++ b/libs/libgraphics.so
Binary files differ
diff --git a/libs/libstdc++.so.6 b/libs/libstdc++.so.6
new file mode 100755
index 0000000..331beb0
--- /dev/null
+++ b/libs/libstdc++.so.6
Binary files differ
diff --git a/raw/graphics/example/dwarves.bmp b/raw/graphics/example/dwarves.bmp
new file mode 100755
index 0000000..1a71bd1
--- /dev/null
+++ b/raw/graphics/example/dwarves.bmp
Binary files differ
diff --git a/raw/graphics/graphics_example.txt b/raw/graphics/graphics_example.txt
new file mode 100755
index 0000000..733b8cc
--- /dev/null
+++ b/raw/graphics/graphics_example.txt
@@ -0,0 +1,137 @@
+graphics_example
+
+[OBJECT:GRAPHICS]
+
+[TILE_PAGE:DWARVES]
+ [FILE:example/dwarves.bmp]
+ [TILE_DIM:16:16]
+ [PAGE_DIM:3:1]
+
+[CREATURE_GRAPHICS:DWARF]
+ [DEFAULT:DWARVES:0:0:ADD_COLOR]
+ [MINER:DWARVES:1:0:AS_IS:DEFAULT]
+
+ Custom position example:
+
+ [MANAGER:DWARVES:2:0:AS_IS:DEFAULT]
+
+For the general texture options options, the format is
+"texture type:creature token:x location on tile page:y location on tile page:whether to color it (ADD_COLOR or AS_IS)"
+Type of textures:
+DEFAULT
+ADVENTURER
+GUARD
+ROYALGUARD
+ANIMATED
+GHOST
+
+For the profession specific options, the format is
+"profession token:creature token:x location on tile page:y location on tile page:whether to color it:texture type"
+Profession tokens:
+MINER
+WOODWORKER
+CARPENTER
+BOWYER
+WOODCUTTER
+STONEWORKER
+ENGRAVER
+MASON
+RANGER
+ANIMAL_CARETAKER
+ANIMAL_TRAINER
+HUNTER
+TRAPPER
+ANIMAL_DISSECTOR
+METALSMITH
+FURNACE_OPERATOR
+WEAPONSMITH
+ARMORER
+BLACKSMITH
+METALCRAFTER
+JEWELER
+GEM_CUTTER
+GEM_SETTER
+CRAFTSMAN
+WOODCRAFTER
+STONECRAFTER
+LEATHERWORKER
+BONE_CARVER
+WEAVER
+CLOTHIER
+GLASSMAKER
+STRAND_EXTRACTOR
+FISHERY_WORKER
+FISHERMAN
+FISH_DISSECTOR
+FISH_CLEANER
+FARMER
+CHEESE_MAKER
+MILKER
+COOK
+THRESHER
+MILLER
+BUTCHER
+TANNER
+GELDER
+DYER
+PLANTER
+HERBALIST
+BREWER
+SOAP_MAKER
+POTASH_MAKER
+LYE_MAKER
+WOOD_BURNER
+ENGINEER
+MECHANIC
+SIEGE_ENGINEER
+SIEGE_OPERATOR
+PUMP_OPERATOR
+CLERK
+ARCHITECT
+ADMINISTRATOR
+TRADER
+ALCHEMIST
+MERCHANT
+CHAMPION
+HAMMERMAN
+MASTER_HAMMERMAN
+SPEARMAN
+MASTER_SPEARMAN
+CROSSBOWMAN
+MASTER_CROSSBOWMAN
+WRESTLER
+MASTER_WRESTLER
+AXEMAN
+MASTER_AXEMAN
+SWORDSMAN
+MASTER_SWORDSMAN
+MACEMAN
+MASTER_MACEMAN
+PIKEMAN
+MASTER_PIKEMAN
+BOWMAN
+MASTER_BOWMAN
+BLOWGUNMAN
+MASTER_BLOWGUNMAN
+RECRUIT
+TRAINED_HUNTER
+TRAINED_WAR
+MASTER_THIEF
+THIEF
+STANDARD
+CHILD
+BABY
+DRUNK
+LASHER
+MASTER_LASHER
+
+You can also use the entity/site link tokens in place of the profession tokens:
+
+<position token from entity raws, for example, MONARCH>
+FORCED_ADMINISTRATOR
+HIGH_PRIEST
+PRIEST
+SLAVE
+PRISONER
+
+In the absence of one of these, it will use their standard creature/profession tile, but you should include all seven of these for a given creature if you want multiple appointments to display properly. The picture multiple appointments is selected in the order given above, but if a tile doesn't exist for the first appointment, it will jump down to the regular profession tile. \ No newline at end of file
diff --git a/raw/interaction examples/interaction_disturbance.txt b/raw/interaction examples/interaction_disturbance.txt
new file mode 100755
index 0000000..1e5d227
--- /dev/null
+++ b/raw/interaction examples/interaction_disturbance.txt
@@ -0,0 +1,75 @@
+interaction_disturbance
+
+[OBJECT:INTERACTION]
+
+[INTERACTION:EXAMPLE DISTURBANCE EFFECT]
+ [I_SOURCE:DISTURBANCE]
+ [I_TARGET:A:CORPSE]
+ [IT_LOCATION:CONTEXT_ITEM]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_REQUIRES:CAN_SPEAK]
+ [IT_REQUIRES:FIT_FOR_RESURRECTION]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:WERECURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:VAMPCURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:DISTURBANCE_CURSE]
+ [I_EFFECT:RESURRECT]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Disturbed dead]
+ [SYNDROME]
+ [SYN_CLASS:DISTURBANCE_CURSE]
+ [CE_DISPLAY_TILE:TILE:165:6:0:1:START:0]
+ [CE_DISPLAY_NAME:NAME:mummy:mummies:mummified:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:300:1000:TOUGHNESS:300:1000:START:0]
+[CE_ADD_TAG:NO_AGING:NOT_LIVING:OPPOSED_TO_LIFE:STERILE:EXTRAVISION:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:NOEMOTION:PARALYZEIMMUNE:NOFEAR:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:NOTHOUGHT:NO_THOUGHT_CENTER_FOR_MOVEMENT:NO_CONNECTIONS_FOR_MOVEMENT:START:0]
+ [CE_REMOVE_TAG:HAS_BLOOD:TRANCES:LIKES_FIGHTING:MISCHIEVOUS:START:0]
+ [CE_CAN_DO_INTERACTION:START:0]
+ [CDI:ADV_NAME:Curse]
+ [CDI:INTERACTION:EXAMPLE CURSE]
+ [CDI:TARGET:A:LINE_OF_SIGHT:DISTURBER_ONLY]
+ [CDI:TARGET_RANGE:A:25]
+ [CDI:USAGE_HINT:MAJOR_CURSE]
+ [CDI:VERBAL]
+ [CDI:VERBAL_SPEECH:curse.txt]
+ [CDI:MAX_TARGET_NUMBER:A:1]
+ [CDI:TARGET_VERB:feel horrible:looks horrible]
+ [CDI:WAIT_PERIOD:20]
+ [CE_CAN_DO_INTERACTION:START:0]
+ [CDI:ADV_NAME:Animate corpse]
+ [CDI:INTERACTION:EXAMPLE D RAISE]
+ [CDI:TARGET:A:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:A:25]
+ [CDI:VERB:gesture:gestures:NA]
+ [CDI:TARGET_VERB:shudder and begin to move:shudders and begins to move]
+ [CDI:WAIT_PERIOD:10]
+
+[INTERACTION:EXAMPLE CURSE]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_CANNOT_TARGET_IF_ALREADY_AFFECTED]
+ [IT_MANUAL_INPUT:victim]
+ [I_EFFECT:ADD_SYNDROME]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Cursed]
+ [SYNDROME]
+ [CE_SKILL_ROLL_ADJUST:PERC:0:PERC_ON:20:START:0]
+
+[INTERACTION:EXAMPLE D RAISE]
+ [I_TARGET:A:CORPSE]
+ [IT_LOCATION:CONTEXT_ITEM]
+ [IT_AFFECTED_CLASS:GENERAL_POISON]
+ [IT_REQUIRES:FIT_FOR_ANIMATION]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_MANUAL_INPUT:corpses]
+ [I_EFFECT:ANIMATE]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Animated corpse]
+ [SYNDROME]
+ [CE_FLASH_TILE:TILE:165:3:0:0:FREQUENCY:2000:1000:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:300:1000:TOUGHNESS:300:1000:START:0]
+ [CE_SPEED_CHANGE:SPEED_PERC:60:START:0]
+[CE_ADD_TAG:NO_AGING:NOT_LIVING:OPPOSED_TO_LIFE:EXTRAVISION:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:NOEMOTION:PARALYZEIMMUNE:NOFEAR:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:NOTHOUGHT:NO_THOUGHT_CENTER_FOR_MOVEMENT:NO_CONNECTIONS_FOR_MOVEMENT:START:0]
+ [CE_REMOVE_TAG:HAS_BLOOD:TRANCES:LIKES_FIGHTING:MISCHIEVOUS:START:0]
+
diff --git a/raw/interaction examples/interaction_region.txt b/raw/interaction examples/interaction_region.txt
new file mode 100755
index 0000000..f047a91
--- /dev/null
+++ b/raw/interaction examples/interaction_region.txt
@@ -0,0 +1,37 @@
+interaction_region
+
+[OBJECT:INTERACTION]
+
+This evil region will have an undead animation effect as well as material clouds and material rain.
+The materials would need to be supplied as an inorganic object entry elsewhere (or as a creature material etc.).
+
+[INTERACTION:EXAMPLE DEAD ANIMATION IN EVIL REGIONS WITH MATERIAL CLOUDS AND RAIN]
+ [I_SOURCE:REGION]
+ [IS_REGION:EVIL_ONLY]
+ [IS_REGION:SAVAGE_ALLOWED]
+ [IS_REGION:ANY_TERRAIN]
+ [IS_FREQUENCY:100]
+ [I_TARGET:A:CORPSE]
+ [IT_LOCATION:CONTEXT_REGION]
+ [IT_AFFECTED_CLASS:GENERAL_POISON]
+ [IT_REQUIRES:FIT_FOR_ANIMATION]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [I_EFFECT:ANIMATE]
+ [IE_TARGET:A]
+ [IE_INTERMITTENT:WEEKLY]
+ [SYNDROME]
+ [CE_FLASH_TILE:TILE:165:3:0:0:FREQUENCY:2000:1000:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:300:1000:TOUGHNESS:300:1000:START:0]
+ [CE_SPEED_CHANGE:SPEED_PERC:60:START:0]
+[CE_ADD_TAG:NO_AGING:NOT_LIVING:OPPOSED_TO_LIFE:EXTRAVISION:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:NOEMOTION:PARALYZEIMMUNE:NOFEAR:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:NOTHOUGHT:NO_THOUGHT_CENTER_FOR_MOVEMENT:NO_CONNECTIONS_FOR_MOVEMENT:START:0]
+ [CE_REMOVE_TAG:HAS_BLOOD:TRANCES:LIKES_FIGHTING:MISCHIEVOUS:START:0]
+ [I_TARGET:B:MATERIAL]
+ [IT_MATERIAL:MATERIAL:INORGANIC:YOUR_MAT_HERE:WEATHER_CREEPING_GAS]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:B]
+ [IE_INTERMITTENT:WEEKLY]
+ [I_TARGET:C:MATERIAL]
+ [IT_MATERIAL:MATERIAL:INORGANIC:YOUR_MAT_HERE_TOO:WEATHER_FALLING_MATERIAL]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:C]
+ [IE_INTERMITTENT:WEEKLY] \ No newline at end of file
diff --git a/raw/interaction examples/interaction_secret.txt b/raw/interaction examples/interaction_secret.txt
new file mode 100755
index 0000000..efd36fa
--- /dev/null
+++ b/raw/interaction examples/interaction_secret.txt
@@ -0,0 +1,52 @@
+interaction_secret
+
+[OBJECT:INTERACTION]
+
+[INTERACTION:EXAMPLE SECRET]
+ [I_SOURCE:SECRET]
+ [IS_NAME:the secrets of life and death]
+ [IS_SPHERE:DEATH]
+ [IS_SECRET_GOAL:IMMORTALITY]
+ [IS_SECRET:SUPERNATURAL_LEARNING_POSSIBLE]
+ [IS_SECRET:MUNDANE_RESEARCH_POSSIBLE]
+ [IS_SECRET:MUNDANE_TEACHING_POSSIBLE]
+ [IS_SECRET:MUNDANE_RECORDING_POSSIBLE:objects/text/book_instruction.txt:objects/text/secret_death.txt]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_REQUIRES:MORTAL]
+ [IT_REQUIRES:CAN_LEARN]
+ [IT_REQUIRES:CAN_SPEAK]
+ [I_EFFECT:ADD_SYNDROME]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Necromancer]
+ [SYNDROME]
+ [CE_DISPLAY_TILE:TILE:165:5:0:1:START:0]
+ [CE_DISPLAY_NAME:NAME:necromancer:necromancers:necromantic:START:0]
+ [CE_ADD_TAG:NOEXERT:NO_AGING:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:START:0]
+ [CE_CAN_DO_INTERACTION:START:0]
+ [CDI:ADV_NAME:Animate corpse]
+ [CDI:INTERACTION:EXAMPLE RAISE]
+ [CDI:TARGET:A:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:A:10]
+ [CDI:VERB:gesture:gestures:NA]
+ [CDI:TARGET_VERB:shudder and begin to move:shudders and begins to move]
+ [CDI:WAIT_PERIOD:10]
+
+[INTERACTION:EXAMPLE RAISE]
+ [I_TARGET:A:CORPSE]
+ [IT_LOCATION:CONTEXT_ITEM]
+ [IT_AFFECTED_CLASS:GENERAL_POISON]
+ [IT_REQUIRES:FIT_FOR_ANIMATION]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_MANUAL_INPUT:corpses]
+ [I_EFFECT:ANIMATE]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Animated corpse]
+ [SYNDROME]
+ [CE_FLASH_TILE:TILE:165:3:0:0:FREQUENCY:2000:1000:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:300:1000:TOUGHNESS:300:1000:START:0]
+ [CE_SPEED_CHANGE:SPEED_PERC:60:START:0]
+[CE_ADD_TAG:NO_AGING:NOT_LIVING:OPPOSED_TO_LIFE:EXTRAVISION:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:NOEMOTION:PARALYZEIMMUNE:NOFEAR:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:NOTHOUGHT:NO_THOUGHT_CENTER_FOR_MOVEMENT:NO_CONNECTIONS_FOR_MOVEMENT:START:0]
+ [CE_REMOVE_TAG:HAS_BLOOD:TRANCES:LIKES_FIGHTING:MISCHIEVOUS:START:0] \ No newline at end of file
diff --git a/raw/interaction examples/interaction_underground_special.txt b/raw/interaction examples/interaction_underground_special.txt
new file mode 100755
index 0000000..bd814b8
--- /dev/null
+++ b/raw/interaction examples/interaction_underground_special.txt
@@ -0,0 +1,16 @@
+interaction_underground_special.txt
+
+[OBJECT:INTERACTION]
+ [I_SOURCE:UNDERGROUND_SPECIAL] The special zombies underground
+ [I_TARGET:A:CORPSE]
+ [IT_LOCATION:CONTEXT_REGION]
+ [IT_AFFECTED_CLASS:GENERAL_POISON]
+ [IT_REQUIRES:FIT_FOR_ANIMATION]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [I_EFFECT:ANIMATE]
+ [IE_TARGET:A]
+ [SYNDROME]
+ [CE_FLASH_TILE:TILE:165:3:0:0:FREQUENCY:2000:1000:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:300:1000:TOUGHNESS:300:1000:START:0]
+[CE_ADD_TAG:NO_AGING:NOT_LIVING:OPPOSED_TO_LIFE:EXTRAVISION:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:NOEMOTION:PARALYZEIMMUNE:NOFEAR:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:NOTHOUGHT:NO_THOUGHT_CENTER_FOR_MOVEMENT:NO_CONNECTIONS_FOR_MOVEMENT:START:0]
+ [CE_REMOVE_TAG:HAS_BLOOD:TRANCES:LIKES_FIGHTING:MISCHIEVOUS:START:0] \ No newline at end of file
diff --git a/raw/interaction examples/interaction_vampire.txt b/raw/interaction examples/interaction_vampire.txt
new file mode 100755
index 0000000..bae4465
--- /dev/null
+++ b/raw/interaction examples/interaction_vampire.txt
@@ -0,0 +1,45 @@
+interaction_vampire
+
+[OBJECT:INTERACTION]
+
+Note: This is a vampirism curse from profaning a temple. The werebeast example can show you how to make it contagious through an attack.
+
+[INTERACTION:VAMPIRE_CURSE]
+
+[I_SOURCE:DEITY]
+ [IS_USAGE_HINT:MAJOR_CURSE]
+ [IS_HIST_STRING_1: cursed ]
+ [IS_HIST_STRING_2: to prowl the night in search of blood]
+
+[I_SOURCE:INGESTION]
+ [IS_HIST_STRING_1: consumed the tainted blood of ]
+ [IS_HIST_STRING_2: and was cursed]
+
+[I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_REQUIRES:CAN_LEARN]
+ [IT_REQUIRES:HAS_BLOOD]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_FORBIDDEN:SUPERNATURAL]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:WERECURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:VAMPCURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:DISTURBANCE_CURSE]
+
+[I_EFFECT:ADD_SYNDROME]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_ARENA_NAME:Vampire]
+ [SYNDROME]
+ [SYN_CLASS:VAMPCURSE]
+[CE_ADD_TAG:BLOODSUCKER:NO_AGING:STERILE:NOT_LIVING:NOEXERT:NOPAIN:NOBREATHE:NOSTUN:NONAUSEA:NO_DIZZINESS:NO_FEVERS:PARALYZEIMMUNE:NO_EAT:NO_DRINK:NO_SLEEP:NO_PHYS_ATT_GAIN:NO_PHYS_ATT_RUST:START:0]
+ [CE_PHYS_ATT_CHANGE:STRENGTH:200:0:AGILITY:200:0:TOUGHNESS:200:0:START:0]
+ [CE_MATERIAL_FORCE_MULTIPLIER:MAT_MULT:NONE:NONE:1:2]
+ [CE_BODY_MAT_INTERACTION:MAT_TOKEN:RESERVED_BLOOD:START:0]
+ [CE:INTERACTION:VAMPIRE_CURSE]
+ [CE:SYNDROME_TAG:SYN_INGESTED]
+ [CE:SYNDROME_TAG:SYN_INJECTED]
+ [CE_DISPLAY_TILE:TILE:165:4:0:0:START:0:CAN_BE_HIDDEN]
+ [CE_DISPLAY_NAME:NAME:vampire:vampires:vampiric:START:0:CAN_BE_HIDDEN]
+ [CE_BP_APPEARANCE_MODIFIER:START:0:BP:BY_CATEGORY:TOOTH:APPEARANCE_MODIFIER:LENGTH:150]
+ [CE:COUNTER_TRIGGER:DRINKING_BLOOD:1:NONE:REQUIRED]
+ [CE_SENSE_CREATURE_CLASS:START:0:CLASS:GENERAL_POISON:15:4:0:1]
diff --git a/raw/interaction examples/interaction_werebeast.txt b/raw/interaction examples/interaction_werebeast.txt
new file mode 100755
index 0000000..f70dc6b
--- /dev/null
+++ b/raw/interaction examples/interaction_werebeast.txt
@@ -0,0 +1,61 @@
+interaction_werebeast
+
+[OBJECT:INTERACTION]
+
+Note: This assumes there's a casteless beast "WEREBEAST". Inside of its bite attack, you'd put:
+ (SPECIALATTACK_INTERACTION:WEREBEAST_BITE) with square brackets.
+
+[INTERACTION:WEREBEAST_CURSE]
+
+[I_SOURCE:DEITY]
+ [IS_USAGE_HINT:MAJOR_CURSE]
+ [IS_HIST_STRING_1: cursed ]
+ [IS_HIST_STRING_2: to assume the form of a wolf-like monster every full moon]
+
+[I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_REQUIRES:CAN_LEARN]
+ [IT_REQUIRES:HAS_BLOOD]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_FORBIDDEN:SUPERNATURAL]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:WERECURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:VAMPCURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:DISTURBANCE_CURSE]
+
+[I_EFFECT:ADD_SYNDROME]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [SYNDROME]
+ [IE_ARENA_NAME:Werewolf]
+ [SYN_CLASS:WERECURSE]
+ [CE_BODY_TRANSFORMATION:START:0]
+ [CE:CREATURE:WEREBEAST:DEFAULT]
+ [CE:PERIODIC:MOON_PHASE:27:0]
+ [CE_ADD_TAG:NO_AGING:START:0]
+
+
+
+[INTERACTION:WEREBEAST_BITE]
+
+[I_SOURCE:ATTACK]
+ [IS_HIST_STRING_1: bit ]
+ [IS_HIST_STRING_2:, passing on the werebeast curse]
+
+[I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_REQUIRES:CAN_LEARN]
+ [IT_REQUIRES:HAS_BLOOD]
+ [IT_FORBIDDEN:NOT_LIVING]
+ [IT_FORBIDDEN:SUPERNATURAL]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:WERECURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:VAMPCURSE]
+ [IT_CANNOT_HAVE_SYNDROME_CLASS:DISTURBANCE_CURSE]
+
+[I_EFFECT:ADD_SYNDROME]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [SYNDROME]
+ [SYN_CLASS:WERECURSE]
+ [CE_BODY_TRANSFORMATION:START:16800]
+ [CE:CREATURE:WEREBEAST:DEFAULT]
+ [CE:PERIODIC:MOON_PHASE:27:0] \ No newline at end of file
diff --git a/raw/objects/b_detail_plan_default.txt b/raw/objects/b_detail_plan_default.txt
new file mode 100755
index 0000000..19b173a
--- /dev/null
+++ b/raw/objects/b_detail_plan_default.txt
@@ -0,0 +1,514 @@
+b_detail_plan_default
+
+[OBJECT:BODY_DETAIL_PLAN]
+
+[BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ This command is just a shortcut for the similar lines (USE_MATERIAL_TEMPLATE|<token>|<template>) in a creature definition.
+ [ADD_MATERIAL:SKIN:SKIN_TEMPLATE]
+ [ADD_MATERIAL:FAT:FAT_TEMPLATE]
+ [ADD_MATERIAL:MUSCLE:MUSCLE_TEMPLATE]
+ [ADD_MATERIAL:BONE:BONE_TEMPLATE]
+ [ADD_MATERIAL:CARTILAGE:CARTILAGE_TEMPLATE]
+ [ADD_MATERIAL:HAIR:HAIR_TEMPLATE]
+ [ADD_MATERIAL:TOOTH:TOOTH_TEMPLATE]
+ [ADD_MATERIAL:EYE:EYE_TEMPLATE]
+ [ADD_MATERIAL:NERVE:NERVE_TEMPLATE]
+ [ADD_MATERIAL:BRAIN:BRAIN_TEMPLATE]
+ [ADD_MATERIAL:LUNG:LUNG_TEMPLATE]
+ [ADD_MATERIAL:HEART:HEART_TEMPLATE]
+ [ADD_MATERIAL:LIVER:LIVER_TEMPLATE]
+ [ADD_MATERIAL:GUT:GUT_TEMPLATE]
+ [ADD_MATERIAL:STOMACH:STOMACH_TEMPLATE]
+ [ADD_MATERIAL:GIZZARD:GIZZARD_TEMPLATE]
+ [ADD_MATERIAL:PANCREAS:PANCREAS_TEMPLATE]
+ [ADD_MATERIAL:SPLEEN:SPLEEN_TEMPLATE]
+ [ADD_MATERIAL:KIDNEY:KIDNEY_TEMPLATE]
+ [ADD_MATERIAL:LEATHER:LEATHER_TEMPLATE]
+ [ADD_MATERIAL:TALLOW:TALLOW_TEMPLATE]
+ [ADD_MATERIAL:SOAP:SOAP_TEMPLATE]
+
+[BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [ADD_MATERIAL:CHITIN:CHITIN_TEMPLATE]
+ [ADD_MATERIAL:FAT:FAT_TEMPLATE]
+ [ADD_MATERIAL:MUSCLE:MUSCLE_TEMPLATE]
+ [ADD_MATERIAL:EYE:EYE_TEMPLATE]
+ [ADD_MATERIAL:NERVE:NERVE_TEMPLATE]
+ [ADD_MATERIAL:BRAIN:BRAIN_TEMPLATE]
+ [ADD_MATERIAL:LUNG:LUNG_TEMPLATE]
+ [ADD_MATERIAL:HEART:HEART_TEMPLATE]
+ [ADD_MATERIAL:LIVER:LIVER_TEMPLATE]
+ [ADD_MATERIAL:GUT:GUT_TEMPLATE]
+ [ADD_MATERIAL:STOMACH:STOMACH_TEMPLATE]
+ [ADD_MATERIAL:GIZZARD:GIZZARD_TEMPLATE]
+ [ADD_MATERIAL:PANCREAS:PANCREAS_TEMPLATE]
+ [ADD_MATERIAL:SPLEEN:SPLEEN_TEMPLATE]
+ [ADD_MATERIAL:KIDNEY:KIDNEY_TEMPLATE]
+ [ADD_MATERIAL:TALLOW:TALLOW_TEMPLATE]
+ [ADD_MATERIAL:SOAP:SOAP_TEMPLATE]
+
+[BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ This command is just a shortcut for the similar lines (USE_TISSUE_TEMPLATE|<token>|<template>) in a creature definition.
+ [ADD_TISSUE:SKIN:SKIN_TEMPLATE]
+ [ADD_TISSUE:FAT:FAT_TEMPLATE]
+ [ADD_TISSUE:MUSCLE:MUSCLE_TEMPLATE]
+ [ADD_TISSUE:BONE:BONE_TEMPLATE]
+ [ADD_TISSUE:CARTILAGE:CARTILAGE_TEMPLATE]
+ [ADD_TISSUE:HAIR:HAIR_TEMPLATE]
+ [ADD_TISSUE:TOOTH:TOOTH_TEMPLATE]
+ [ADD_TISSUE:EYE:EYE_TEMPLATE]
+ [ADD_TISSUE:NERVE:NERVE_TEMPLATE]
+ [ADD_TISSUE:BRAIN:BRAIN_TEMPLATE]
+ [ADD_TISSUE:LUNG:LUNG_TEMPLATE]
+ [ADD_TISSUE:HEART:HEART_TEMPLATE]
+ [ADD_TISSUE:LIVER:LIVER_TEMPLATE]
+ [ADD_TISSUE:GUT:GUT_TEMPLATE]
+ [ADD_TISSUE:STOMACH:STOMACH_TEMPLATE]
+ [ADD_TISSUE:GIZZARD:GIZZARD_TEMPLATE]
+ [ADD_TISSUE:PANCREAS:PANCREAS_TEMPLATE]
+ [ADD_TISSUE:SPLEEN:SPLEEN_TEMPLATE]
+ [ADD_TISSUE:KIDNEY:KIDNEY_TEMPLATE]
+
+[BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [ADD_TISSUE:CHITIN:CHITIN_TEMPLATE]
+ [ADD_TISSUE:FAT:FAT_TEMPLATE]
+ [ADD_TISSUE:MUSCLE:MUSCLE_TEMPLATE]
+ [ADD_TISSUE:EYE:EYE_TEMPLATE]
+ [ADD_TISSUE:NERVE:NERVE_TEMPLATE]
+ [ADD_TISSUE:BRAIN:BRAIN_TEMPLATE]
+ [ADD_TISSUE:LUNG:LUNG_TEMPLATE]
+ [ADD_TISSUE:HEART:HEART_TEMPLATE]
+ [ADD_TISSUE:LIVER:LIVER_TEMPLATE]
+ [ADD_TISSUE:GUT:GUT_TEMPLATE]
+ [ADD_TISSUE:STOMACH:STOMACH_TEMPLATE]
+ [ADD_TISSUE:GIZZARD:GIZZARD_TEMPLATE]
+ [ADD_TISSUE:PANCREAS:PANCREAS_TEMPLATE]
+ [ADD_TISSUE:SPLEEN:SPLEEN_TEMPLATE]
+ [ADD_TISSUE:KIDNEY:KIDNEY_TEMPLATE]
+
+[BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [ADD_TISSUE:CHEEK_WHISKERS:CHEEK_WHISKERS_TEMPLATE]
+ [ADD_TISSUE:CHIN_WHISKERS:CHIN_WHISKERS_TEMPLATE]
+ [ADD_TISSUE:MOUSTACHE:MOUSTACHE_TEMPLATE]
+ [ADD_TISSUE:SIDEBURNS:SIDEBURNS_TEMPLATE]
+
+[BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ This command creates tissue layers using tissue token HAIR on every bodypart that has category HEAD. Categories are strings you type up in the bodypart raws. The number is a thickness. You can also place a position or relation token after the thickness, but it isn't required. You can put multiple tissue layers in each command. Each one starts with a group token (BY_CATEGORY, BY_TYPE, BY_TOKEN).
+ [BP_LAYERS:BY_CATEGORY:HEAD:HAIR:1:TOP]
+ [BP_LAYERS:BY_CATEGORY:HEAD:HAIR:1:BACK]
+
+[BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:HEAD:MOUSTACHE:1:BELOW:BY_CATEGORY:NOSE]
+ [BP_LAYERS:BY_CATEGORY:HEAD:CHIN_WHISKERS:1:BOTTOM]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:CHEEK_WHISKERS:1]
+ [BP_LAYERS:BY_CATEGORY:HEAD:SIDEBURNS:1:IN_FRONT:BY_CATEGORY:EAR]
+
+[BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_FRONT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_REAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_FRONT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_REAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HEAD:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NOSE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:EAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TOE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:EYELID:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:THROAT:ARG1:1]
+
+[BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_FRONT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_REAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_FRONT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_REAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG1:1]
+
+[BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HEAD:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NOSE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:EAR:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:THROAT:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:WING:ARG1:1]
+
+[BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:WING:ARG1:1]
+
+[BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS]
+ This body detail plan accepts argument tokens that can fill the role of the tissue token. For instance, the dwarf sends in SKIN, FAT, MUSCLE, BONE and CARTILAGE.
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG3:50:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG3:50:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG3:50:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_UPPER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_LOWER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_FRONT:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LEG_REAR:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_FRONT:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FOOT_REAR:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HEAD:ARG3:50:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG3:50:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:WING:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG3:50:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:CLAW:NAIL:100]
+ [BP_LAYERS:BY_CATEGORY:PINCER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:STINGER:ARG4:100]
+ [BP_LAYERS:BY_CATEGORY:SHELL:SHELL:100]
+ [BP_LAYERS:BY_CATEGORY:EYE:EYE:100]
+ [BP_LAYERS:BY_CATEGORY:TOOTH:TOOTH:100]
+ [BP_LAYERS:BY_CATEGORY:TUSK:IVORY:100]
+ [BP_LAYERS:BY_CATEGORY:NOSE:ARG5:4:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:PROBOSCIS:ARG5:4:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ANTENNA:ARG5:4:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:MANDIBLE:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:EAR:ARG5:4:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LUNG:LUNG:100]
+ [BP_LAYERS:BY_CATEGORY:MOUTH:ARG3:10:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:BEAK:ARG4:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_TRUE:ARG4:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FALSE:ARG4:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FLOATING:ARG4:100]
+ [BP_LAYERS:BY_CATEGORY:HEART:HEART:100]
+ [BP_LAYERS:BY_CATEGORY:GUTS:GUT:100]
+ [BP_LAYERS:BY_CATEGORY:LIVER:LIVER:100]
+ [BP_LAYERS:BY_CATEGORY:STOMACH:STOMACH:100]
+ [BP_LAYERS:BY_CATEGORY:GIZZARD:GIZZARD:100]
+ [BP_LAYERS:BY_CATEGORY:PANCREAS:PANCREAS:100]
+ [BP_LAYERS:BY_CATEGORY:SPLEEN:SPLEEN:100]
+ [BP_LAYERS:BY_CATEGORY:KIDNEY:KIDNEY:100]
+ [BP_LAYERS:BY_CATEGORY:JOINT:ARG4:4:ARG3:1]
+ [BP_LAYERS:BY_CATEGORY:SPINE:NERVE:2:ARG4:2]
+ [BP_LAYERS:BY_CATEGORY:BRAIN:BRAIN:100]
+ [BP_LAYERS:BY_CATEGORY:HORN:ARG4:2:HORN:2]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TOE:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG4:25:ARG3:25:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG2:50:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:LIP:ARG3:10:ARG2:5:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:TONGUE:ARG3:10:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:EYELID:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:THROAT:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF:HOOF:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_FRONT:HOOF:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_REAR:HOOF:100]
+ [BP_LAYERS:BY_CATEGORY:SKULL:ARG4:100]
+
+[BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_FRONT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_REAR:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT_FRONT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT_REAR:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HEAD:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:WING:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:CLAW:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:PINCER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:STINGER:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:SHELL:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:EYE:EYE:100]
+ [BP_LAYERS:BY_CATEGORY:TOOTH:TOOTH:100]
+ [BP_LAYERS:BY_CATEGORY:TUSK:IVORY:100]
+ [BP_LAYERS:BY_CATEGORY:NOSE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:PROBOSCIS:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:ANTENNA:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:MANDIBLE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:EAR:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:LUNG:LUNG:100]
+ [BP_LAYERS:BY_CATEGORY:MOUTH:ARG3:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BEAK:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_TRUE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FALSE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FLOATING:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HEART:HEART:100]
+ [BP_LAYERS:BY_CATEGORY:GUTS:GUT:100]
+ [BP_LAYERS:BY_CATEGORY:LIVER:LIVER:100]
+ [BP_LAYERS:BY_CATEGORY:STOMACH:STOMACH:100]
+ [BP_LAYERS:BY_CATEGORY:GIZZARD:GIZZARD:100]
+ [BP_LAYERS:BY_CATEGORY:PANCREAS:PANCREAS:100]
+ [BP_LAYERS:BY_CATEGORY:SPLEEN:SPLEEN:100]
+ [BP_LAYERS:BY_CATEGORY:KIDNEY:KIDNEY:100]
+ [BP_LAYERS:BY_CATEGORY:JOINT:ARG3:6:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:SPINE:NERVE:2]
+ [BP_LAYERS:BY_CATEGORY:BRAIN:BRAIN:100]
+ [BP_LAYERS:BY_CATEGORY:HORN:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TOE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG2:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LIP:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TONGUE:ARG3:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:EYELID:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:THROAT:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_FRONT:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_REAR:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:SKULL:ARG1:100]
+
+[BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS]
+ [BP_LAYERS:BY_CATEGORY:BODY:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BODY_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BODY_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:GROWTH:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:ARM:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:ARM_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:ARM_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HAND:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_UPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_LOWER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_FRONT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LEG_REAR:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT_FRONT:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FOOT_REAR:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HEAD:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:NECK:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:WING:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:TENTACLE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:CLAW:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:PINCER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TAIL:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:STINGER:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:SHELL:SHELL:100]
+ [BP_LAYERS:BY_CATEGORY:EYE:EYE:100]
+ [BP_LAYERS:BY_CATEGORY:TOOTH:TOOTH:100]
+ [BP_LAYERS:BY_CATEGORY:TUSK:IVORY:100]
+ [BP_LAYERS:BY_CATEGORY:NOSE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:PROBOSCIS:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:ANTENNA:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:MANDIBLE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:EAR:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:LUNG:LUNG:100]
+ [BP_LAYERS:BY_CATEGORY:MOUTH:ARG3:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:BEAK:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_TRUE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FALSE:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:RIB_FLOATING:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HEART:HEART:100]
+ [BP_LAYERS:BY_CATEGORY:GUTS:GUT:100]
+ [BP_LAYERS:BY_CATEGORY:LIVER:LIVER:100]
+ [BP_LAYERS:BY_CATEGORY:STOMACH:STOMACH:100]
+ [BP_LAYERS:BY_CATEGORY:GIZZARD:GIZZARD:100]
+ [BP_LAYERS:BY_CATEGORY:PANCREAS:PANCREAS:100]
+ [BP_LAYERS:BY_CATEGORY:SPLEEN:SPLEEN:100]
+ [BP_LAYERS:BY_CATEGORY:KIDNEY:KIDNEY:100]
+ [BP_LAYERS:BY_CATEGORY:JOINT:ARG3:6:ARG1:1]
+ [BP_LAYERS:BY_CATEGORY:SPINE:NERVE:2]
+ [BP_LAYERS:BY_CATEGORY:BRAIN:BRAIN:100]
+ [BP_LAYERS:BY_CATEGORY:HORN:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:FINGER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TOE:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FIN:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:FLIPPER:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:HUMP:ARG2:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:LIP:ARG3:6:ARG2:1:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:TONGUE:ARG3:6:ARG1:2]
+ [BP_LAYERS:BY_CATEGORY:CHEEK:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:EYELID:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:THROAT:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_FRONT:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:HOOF_REAR:ARG1:100]
+ [BP_LAYERS:BY_CATEGORY:SKULL:ARG1:100]
+
+[BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ This command lets you assign a position within the parent to all bodyparts that fit in a group.
+ [BP_POSITION:BY_CATEGORY:NOSE:FRONT]
+ [BP_POSITION:BY_CATEGORY:LIP:FRONT]
+ [BP_POSITION:BY_CATEGORY:TONGUE:FRONT]
+ [BP_POSITION:BY_CATEGORY:MOUTH:FRONT]
+ [BP_POSITION:BY_CATEGORY:CHEEK:FRONT]
+ [BP_POSITION:BY_TOKEN:R_EAR:RIGHT]
+ [BP_POSITION:BY_TOKEN:L_EAR:LEFT]
+ This command lets you establish a relationship between bodyparts within their parent bodypart. The number establishes the extent to which the relationship holds (only used for bodyparts, not the tissue relationships above).
+ [BP_RELATION:BY_CATEGORY:CHEEK:AROUND:BY_CATEGORY:TEETH:100]
+ [BP_RELATION:BY_CATEGORY:CHEEK:AROUND:BY_CATEGORY:MOUTH:100]
+ [BP_RELATION:BY_CATEGORY:CHEEK:AROUND:BY_CATEGORY:TONGUE:100]
+ [BP_RELATION:BY_CATEGORY:LIP:AROUND:BY_CATEGORY:MOUTH:100]
+ [BP_RELATION:BY_CATEGORY:LIP:AROUND:BY_CATEGORY:TEETH:100]
+ [BP_RELATION:BY_CATEGORY:LIP:AROUND:BY_CATEGORY:TONGUE:100]
+ [BP_RELATION:BY_CATEGORY:SKULL:AROUND:BY_CATEGORY:BRAIN:100]
+ [BP_RELATION:BY_TOKEN:R_EYELID:AROUND:BY_TOKEN:REYE:50]
+ [BP_RELATION:BY_TOKEN:L_EYELID:AROUND:BY_TOKEN:LEYE:50]
+ [BP_RELATION:BY_TOKEN:EYELID:AROUND:BY_TOKEN:EYE:50]
+ [BP_RELATION:BY_TOKEN:R_EYELID:CLEANS:BY_TOKEN:REYE:100]
+ [BP_RELATION:BY_TOKEN:L_EYELID:CLEANS:BY_TOKEN:LEYE:100]
+ [BP_RELATION:BY_TOKEN:EYELID:CLEANS:BY_TOKEN:EYE:100]
+
+[BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BP_POSITION:BY_CATEGORY:EYE:FRONT]
+
+[BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BP_RELATION:BY_CATEGORY:RIB_TRUE:AROUND:BY_CATEGORY:HEART:5]
+ [BP_RELATION:BY_CATEGORY:RIB_TRUE:AROUND:BY_CATEGORY:LUNG:5]
+ [BP_RELATION:BY_CATEGORY:RIB_FALSE:AROUND:BY_CATEGORY:HEART:5]
+ [BP_RELATION:BY_CATEGORY:RIB_FALSE:AROUND:BY_CATEGORY:LUNG:5]
+ [BP_RELATION:BY_CATEGORY:RIB_FALSE:AROUND:BY_CATEGORY:LIVER:5]
+ [BP_RELATION:BY_CATEGORY:RIB_FLOATING:AROUND:BY_CATEGORY:LIVER:5]
+
+[BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BP_POSITION:BY_CATEGORY:SHELL:TOP]
+ [BP_RELATION:BY_CATEGORY:SHELL:AROUND:BY_CATEGORY:UPPERBODY:50]
+
+[BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ This command establishes the relative size of body parts within a creature. The numbers have no absolute meaning or units.
+ [BP_RELSIZE:BY_CATEGORY:BODY:2000]
+ [BP_RELSIZE:BY_CATEGORY:BODY_UPPER:1000]
+ [BP_RELSIZE:BY_CATEGORY:BODY_LOWER:1000]
+ [BP_RELSIZE:BY_CATEGORY:GROWTH:100]
+ [BP_RELSIZE:BY_CATEGORY:ARM:400]
+ [BP_RELSIZE:BY_CATEGORY:ARM_UPPER:200]
+ [BP_RELSIZE:BY_CATEGORY:ARM_LOWER:200]
+ [BP_RELSIZE:BY_CATEGORY:HAND:80]
+ [BP_RELSIZE:BY_CATEGORY:LEG:900]
+ [BP_RELSIZE:BY_CATEGORY:LEG_UPPER:500]
+ [BP_RELSIZE:BY_CATEGORY:LEG_LOWER:400]
+ [BP_RELSIZE:BY_CATEGORY:LEG_FRONT:900]
+ [BP_RELSIZE:BY_CATEGORY:LEG_REAR:900]
+ [BP_RELSIZE:BY_CATEGORY:FOOT:120]
+ [BP_RELSIZE:BY_CATEGORY:FOOT_FRONT:120]
+ [BP_RELSIZE:BY_CATEGORY:FOOT_REAR:120]
+ [BP_RELSIZE:BY_CATEGORY:HEAD:300]
+ [BP_RELSIZE:BY_CATEGORY:NECK:100]
+ [BP_RELSIZE:BY_CATEGORY:WING:500]
+ [BP_RELSIZE:BY_CATEGORY:TENTACLE:400]
+ [BP_RELSIZE:BY_CATEGORY:CLAW:50]
+ [BP_RELSIZE:BY_CATEGORY:PINCER:300]
+ [BP_RELSIZE:BY_CATEGORY:TAIL:100]
+ STINGER left to BP default
+ [BP_RELSIZE:BY_CATEGORY:EYE:5]
+ [BP_RELSIZE:BY_CATEGORY:TOOTH:1]
+ [BP_RELSIZE:BY_CATEGORY:TUSK:25]
+ [BP_RELSIZE:BY_CATEGORY:NOSE:10]
+ [BP_RELSIZE:BY_CATEGORY:PROBOSCIS:25]
+ [BP_RELSIZE:BY_CATEGORY:ANTENNA:20]
+ [BP_RELSIZE:BY_CATEGORY:MANDIBLE:50]
+ [BP_RELSIZE:BY_CATEGORY:EAR:15]
+ [BP_RELSIZE:BY_CATEGORY:LUNG:200]
+ [BP_RELSIZE:BY_CATEGORY:MOUTH:20]
+ [BP_RELSIZE:BY_CATEGORY:BEAK:30]
+ [BP_RELSIZE:BY_CATEGORY:RIB_TRUE:30]
+ [BP_RELSIZE:BY_CATEGORY:RIB_FALSE:30]
+ [BP_RELSIZE:BY_CATEGORY:RIB_FLOATING:20]
+ [BP_RELSIZE:BY_CATEGORY:HEART:100]
+ [BP_RELSIZE:BY_CATEGORY:GUTS:600]
+ [BP_RELSIZE:BY_CATEGORY:LIVER:200]
+ [BP_RELSIZE:BY_CATEGORY:STOMACH:200]
+ [BP_RELSIZE:BY_CATEGORY:GIZZARD:200]
+ [BP_RELSIZE:BY_CATEGORY:PANCREAS:100]
+ [BP_RELSIZE:BY_CATEGORY:SPLEEN:100]
+ [BP_RELSIZE:BY_CATEGORY:KIDNEY:100]
+ JOINT left to BP default
+ [BP_RELSIZE:BY_CATEGORY:SPINE:100]
+ [BP_RELSIZE:BY_CATEGORY:BRAIN:200]
+ [BP_RELSIZE:BY_CATEGORY:HORN:100]
+ FINGER left to BP default
+ TOE left to BP default
+ [BP_RELSIZE:BY_CATEGORY:FIN:200]
+ [BP_RELSIZE:BY_CATEGORY:FLIPPER:200]
+ [BP_RELSIZE:BY_CATEGORY:HUMP:400]
+ [BP_RELSIZE:BY_CATEGORY:LIP:6]
+ [BP_RELSIZE:BY_CATEGORY:TONGUE:20]
+ [BP_RELSIZE:BY_CATEGORY:CHEEK:10]
+ [BP_RELSIZE:BY_CATEGORY:EYELID:2]
+ [BP_RELSIZE:BY_CATEGORY:THROAT:40]
+ HOOF/HOOF_FRONT/HOOF_REAR left to BP default
+
+[BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [ADD_MATERIAL:EGGSHELL:EGGSHELL_TEMPLATE]
+ [ADD_MATERIAL:EGG_WHITE:EGG_WHITE_TEMPLATE]
+ [ADD_MATERIAL:EGG_YOLK:EGG_YOLK_TEMPLATE]
+
+[BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [ADD_MATERIAL:EGGSHELL:LEATHERY_EGGSHELL_TEMPLATE]
+ [ADD_MATERIAL:EGG_WHITE:EGG_WHITE_TEMPLATE]
+ [ADD_MATERIAL:EGG_YOLK:EGG_YOLK_TEMPLATE] \ No newline at end of file
diff --git a/raw/objects/body_default.txt b/raw/objects/body_default.txt
new file mode 100755
index 0000000..b9c84bd
--- /dev/null
+++ b/raw/objects/body_default.txt
@@ -0,0 +1,1815 @@
+body_default
+
+[OBJECT:BODY]
+
+[BODY:BASIC_1PARTBODY]
+ Categories are user-defined strings that can be used elsewhere to refer to groups of bodyparts for other commands.
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][CATEGORY:BODY]
+ This command establishes the relative size of body parts within a creature. The numbers have no absolute meaning or units.
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:BASIC_1PARTBODY_THOUGHT]
+ This is useful for blobs and other simple headless creatures that don't have brains, since they will die then when they lose a functional tissue in this part.
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][THOUGHT][CATEGORY:BODY]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:BASIC_1PARTBODY_FLYING_HEAD_FLAG_THOUGHT]
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][HEAD][THOUGHT][CATEGORY:BODY][FLIER]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:BASIC_2PARTBODY]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+
+[BODY:BASIC_3PARTARMS]
+ [BP:RUA:right upper arm:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:BASIC_3PARTLEGS]
+ [BP:RUL:right upper leg:STP][CONTYPE:LOWERBODY][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CONTYPE:LOWERBODY][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:BASIC_FRONTLEGS]
+ [BP:RA:right front leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:BASIC_REARLEGS]
+ [BP:RL:right rear leg:STP][CONTYPE:LOWERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CONTYPE:LOWERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:ARMS_STANCE]
+ [BP:RUA:right upper arm:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND][STANCE]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND][STANCE]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:7HEADNECKS]
+ [BP:NK1:first neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK2:second neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK3:third neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK4:fourth neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK5:fifth neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK6:sixth neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:NK7:seventh neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:700]
+ [BP:HD1:first head:STP][CON:NK1][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD2:second head:STP][CON:NK2][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD3:third head:STP][CON:NK3][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD4:fourth head:STP][CON:NK4][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD5:fifth head:STP][CON:NK5][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD6:sixth head:STP][CON:NK6][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:HD7:seventh head:STP][CON:NK7][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:BASIC_HEAD]
+ [BP:HD:head:STP][CONTYPE:UPPERBODY][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:BASIC_HEAD_NECK]
+ [BP:NK:neck:STP][CONTYPE:UPPERBODY][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:BODY_HEAD]
+ [BP:HD:head:STP][UPPERBODY][LOWERBODY][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:BODY_WITH_HEAD_FLAG]
+ [BP:HD:body:bodies][UPPERBODY][LOWERBODY][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:HUMANOID]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_HOOF]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right hoof:right hooves][CON:RLL][STANCE][RIGHT][CATEGORY:HOOF]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left hoof:left hooves][CON:LLL][STANCE][LEFT][CATEGORY:HOOF]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_NECK]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_NECK_HOOF]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right hoof:right hooves][CON:RLL][STANCE][RIGHT][CATEGORY:HOOF]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left hoof:left hooves][CON:LLL][STANCE][LEFT][CATEGORY:HOOF]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_LEGLESS_NECK]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:HUMANOID_FLIER]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][FLIER][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][FLIER][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:right feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_NECK_FLIER]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][FLIER][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][FLIER][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:right feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:2WINGS]
+ [BP:RWING:right wing:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][FLIER][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+ [BP:LWING:left wing:STP][CONTYPE:UPPERBODY][LIMB][LEFT][FLIER][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+
+[BODY:HUMANOID_ARMLESS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_LEGLESS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:HUMANOID_4ARMS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA1:first right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_6ARMS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA1:first right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA3:third right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA3:third left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA3:third right lower arm:STP][CON:RUA3][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA3:third left lower arm:STP][CON:LUA3][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH3:third right hand:STP][CON:RLA3][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH3:third left hand:STP][CON:LLA3][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_LEGLESS_4ARMS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA1:first right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:HUMANOID_LEGLESS_6ARMS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA1:first right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA3:third right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA3:third left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA3:third right lower arm:STP][CON:RUA3][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA3:third left lower arm:STP][CON:LUA3][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH3:third right hand:STP][CON:RLA3][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH3:third left hand:STP][CON:LLA3][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:HUMANOID_NECK_4ARMS]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA1:first right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:4ARMS_STANCE]
+ [BP:RUA1:first right upper arm:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA1:first left upper arm:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA1:first right lower arm:STP][CON:RUA1][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA1:first left lower arm:STP][CON:LUA1][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH1:first right hand:STP][CON:RLA1][GRASP][STANCE][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH1:first left hand:STP][CON:LLA1][GRASP][STANCE][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUA2:second right upper arm:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA2:second left upper arm:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA2:second right lower arm:STP][CON:RUA2][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA2:second left lower arm:STP][CON:LUA2][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH2:second right hand:STP][CON:RLA2][GRASP][STANCE][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH2:second left hand:STP][CON:LLA2][GRASP][STANCE][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:HUMANOID_2HEAD]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RHD:right head:STP][CON:UB][HEAD][RIGHT][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:LHD:left head:STP][CON:UB][HEAD][LEFT][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_NECK_2HEAD]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RNK:right neck:STP][CON:UB][RIGHT][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:LNK:left neck:STP][CON:UB][LEFT][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:RHD:right head:STP][CON:RNK][HEAD][RIGHT][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:LHD:left head:STP][CON:LNK][HEAD][LEFT][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:HUMANOID_SIMPLE]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RA:right arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA:left arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:400]
+ [BP:RH:right hand:STP][CON:RA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RL:right leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right foot:right feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:QUADRUPED]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RA:right front leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:RL:right rear leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:QUADRUPED_NECK_FRONT_GRASP]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RA:right front leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][GRASP][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][GRASP][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:RL:right rear leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:QUADRUPED_NECK]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RA:right front leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:RL:right rear leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:QUADRUPED_NECK_HOOF]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RA:right front leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front hoof:right front hooves][CON:RA][STANCE][RIGHT][CATEGORY:HOOF_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front hoof:left front hooves][CON:LA][STANCE][LEFT][CATEGORY:HOOF_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:RL:right rear leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear hoof:right rear hooves][CON:RL][STANCE][RIGHT][CATEGORY:HOOF_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear hoof:left rear hooves][CON:LL][STANCE][LEFT][CATEGORY:HOOF_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:INSECT]
+ [BP:UB:thorax:thoraxes][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:500]
+ [BP:LB:abdomen:STP][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RA1:right first leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA1:left first leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF1:right first foot:right first feet][CON:RA1][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left first foot:left first feet][CON:LA1][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA2:right second leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA2:left second leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF2:right second foot:right second feet][CON:RA2][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF2:left second foot:left second feet][CON:LA2][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA3:right third leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA3:left third leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF3:right third foot:right third feet][CON:RA3][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF3:left third foot:left third feet][CON:LA3][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:INSECT_4LEGS_2ARMS]
+ [BP:UB:thorax:thoraxes][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:HD:head:STP][CON:UB][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:500]
+ [BP:LB:abdomen:STP][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RUA:right upper foreleg:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper foreleg:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower foreleg:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower foreleg:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RF1:right forefoot:right forefeet][CON:RLA][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left forefoot:left forefeet][CON:LLA][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA2:right second leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA2:left second leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF2:right second foot:right second feet][CON:RA2][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF2:left second foot:left second feet][CON:LA2][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA3:right third leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA3:left third leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF3:right third foot:right third feet][CON:RA3][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF3:left third foot:left third feet][CON:LA3][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:SPIDER]
+ [BP:UB:cephalothorax:cephalothoraxes][HEAD][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LB:abdomen:STP][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1500]
+ [BP:RA1:right first leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA1:left first leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF1:right first foot:right first feet][CON:RA1][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left first foot:left first feet][CON:LA1][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA2:right second leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA2:left second leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF2:right second foot:right second feet][CON:RA2][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF2:left second foot:left second feet][CON:LA2][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA3:right third leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA3:left third leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF3:right third foot:right third feet][CON:RA3][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF3:left third foot:left third feet][CON:LA3][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA4:right fourth leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA4:left fourth leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF4:right fourth foot:right fourth feet][CON:RA4][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF4:left fourth foot:left fourth feet][CON:LA4][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:CRAB_BODY]
+ [BP:UB:cephalothorax:cephalothoraxes][HEAD][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RA1:right first leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA1:left first leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF1:right first foot:right first feet][CON:RA1][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left first foot:left first feet][CON:LA1][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA2:right second leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA2:left second leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF2:right second foot:right second feet][CON:RA2][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF2:left second foot:left second feet][CON:LA2][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA3:right third leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA3:left third leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF3:right third foot:right third feet][CON:RA3][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF3:left third foot:left third feet][CON:LA3][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:RA4:right fourth leg:STP][CON:UB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA4:left fourth leg:STP][CON:UB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF4:right fourth foot:right fourth feet][CON:RA4][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF4:left fourth foot:left fourth feet][CON:LA4][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:TWO_NO_CLAW_TENTACLES]
+ [BP:RUT:right tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LUT:left tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+
+[BODY:TENTACLE_MOUTH]
+ [BP:MOUTH:mouth:STP][CON_CAT:TENTACLE][MOUTH][SMALL][EMBEDDED][APERTURE][CATEGORY:MOUTH]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:TENTACLE_TEETH]
+ [BP:TOOTH:tooth:teeth][CON_CAT:TENTACLE][CATEGORY:TOOTH][NUMBER:30][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+
+[BODY:8_SIMPLE_HEAD_ARMS]
+ [BP:ARM1:first arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM2:second arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM3:third arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM4:fourth arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM5:fifth arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM6:sixth arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM7:seventh arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+ [BP:ARM8:eighth arm:STP][CON_CAT:HEAD][LIMB][CATEGORY:ARM]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:2_HEAD_CLUBBED_TENTACLES]
+ [BP:RT:right tentacle:STP][CONTYPE:HEAD][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:600]
+ [BP:LT:left tentacle:STP][CONTYPE:HEAD][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:600]
+ [BP:RTC:right tentacle club:STP][CON:RT][RIGHT][CATEGORY:TENTACLE][GRASP]
+ [DEFAULT_RELSIZE:50]
+ [BP:LTC:left tentacle club:STP][CON:LT][LEFT][CATEGORY:TENTACLE][GRASP]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:FOUR_TENTACLES]
+ [BP:RUT:right upper tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LUT:left upper tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:RUTC:right upper claw:STP][CON:RUT][RIGHT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:LUTC:left upper claw:STP][CON:LUT][LEFT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:RLT:right lower tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLT:left lower tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:RLTC:right lower claw:STP][CON:RLT][RIGHT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:LLTC:left lower claw:STP][CON:LLT][LEFT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:SIX_TENTACLES]
+ [BP:RUT:right upper tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LUT:left upper tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:RUTC:right upper claw:STP][CON:RUT][RIGHT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:LUTC:left upper claw:STP][CON:LUT][LEFT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:RMT:right middle tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LMT:left middle tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:RMTC:right middle claw:STP][CON:RMT][RIGHT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:LMTC:left middle claw:STP][CON:LMT][LEFT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:RLT:right lower tentacle:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLT:left lower tentacle:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:TENTACLE]
+ [DEFAULT_RELSIZE:400]
+ [BP:RLTC:right lower claw:STP][CON:RLT][RIGHT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+ [BP:LLTC:left lower claw:STP][CON:LLT][LEFT][CATEGORY:CLAW]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:WAGON]
+ [BP:FRONT:front:STP][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:BACK:back:STP][CON:FRONT][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:RFW:right front wheel:STP][CON:FRONT][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:100]
+ [BP:LFW:left front wheel:STP][CON:FRONT][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:100]
+ [BP:RRW:right rear wheel:STP][CON:BACK][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:100]
+ [BP:LRW:left rear wheel:STP][CON:BACK][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:TAIL]
+ [BP:TAIL:tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:SHELL]
+ [BP:SHELL:shell:STP][CONTYPE:UPPERBODY][CATEGORY:SHELL]
+ [DEFAULT_RELSIZE:1000]
+ [VERMIN_BUTCHER_ITEM]
+
+[BODY:TAIL_STANCE]
+ [BP:TAIL:tail:STP][CONTYPE:LOWERBODY][STANCE][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:400]
+
+[BODY:TAIL_STINGER]
+ [BP:TAIL_STINGER:stinger:STP][CON:TAIL][CATEGORY:STINGER]
+ [DEFAULT_RELSIZE:400]
+
+[BODY:UPPERBODY_PINCERS]
+ [BP:R_UB_PINCER:right pincer:STP][CONTYPE:UPPERBODY][GRASP][RIGHT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+ [BP:L_UB_PINCER:left pincer:STP][CONTYPE:UPPERBODY][GRASP][LEFT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+
+[BODYGLOSS:PAW:foot:paw:feet:paws]
+
+[BODYGLOSS:MAW:mouth:maw:mouths:maws]
+
+[BODYGLOSS:CLAW_HAND:hand:claw:hands:claws]
+
+[BODYGLOSS:CLAW_FOOT:foot:claw:feet:claws]
+
+[BODYGLOSS:HOOF:foot:hoof:feet:hooves]
+
+[BODYGLOSS:TRUNK:body:trunk:bodies:trunks]
+
+[BODYGLOSS:BRANCH_ARM:arm:branch:arms:branches]
+
+[BODYGLOSS:LEG_STUMP:leg:stump:legs:stumps]
+
+[BODYGLOSS:ROOTS_FOOT:foot:roots:feet:roots]
+
+[BODYGLOSS:INSECT_UPPERBODY:upper body:thorax:upper bodies:thoraxes]
+[BODYGLOSS:INSECT_LOWERBODY:lower body:abdomen:lower bodies:abdomens]
+
+[BODY:2EYES]
+ [BP:REYE:right eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LEYE:left eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][LEFT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:3EYES]
+ [BP:REYE:right eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LEYE:left eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][LEFT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:EYE:center eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:4EYES]
+ [BP:EYE1:first eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:EYE2:second eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:EYE3:third eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:EYE4:fourth eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:2EYESTALKS]
+ [BP:REYE:right eyestalk:STP][CONTYPE:HEAD][SIGHT][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:10]
+ [BP:LEYE:left eyestalk:STP][CONTYPE:HEAD][SIGHT][SMALL][LEFT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:2TUSKS]
+ [BP:RTUSK:right tusk:STP][CONTYPE:HEAD][RIGHT][CATEGORY:TUSK]
+ [DEFAULT_RELSIZE:25]
+ [BP:LTUSK:left tusk:STP][CONTYPE:HEAD][LEFT][CATEGORY:TUSK]
+ [DEFAULT_RELSIZE:25]
+
+[BODY:NOSE]
+ [BP:NOSE:nose:STP][CONTYPE:HEAD][SMELL][SMALL][CATEGORY:NOSE]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:SNOUT_NOSMELL]
+ [BP:SNOUT:snout:STP][CONTYPE:HEAD][SMALL][CATEGORY:NOSE]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:TRUNK]
+ [BP:TRUNK:trunk:STP][SMELL][CONTYPE:HEAD][CATEGORY:NOSE]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:2EARS]
+ [BP:R_EAR:right ear:STP][CONTYPE:HEAD][HEAR][SMALL][RIGHT][CATEGORY:EAR]
+ [DEFAULT_RELSIZE:15]
+ [BP:L_EAR:left ear:STP][CONTYPE:HEAD][HEAR][SMALL][LEFT][CATEGORY:EAR]
+ [DEFAULT_RELSIZE:15]
+
+[BODY:2LUNGS]
+ [BP:RLUNG:right lung:STP][CONTYPE:UPPERBODY][BREATHE][INTERNAL][SMALL][RIGHT][CATEGORY:LUNG]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLUNG:left lung:STP][CONTYPE:UPPERBODY][BREATHE][INTERNAL][SMALL][LEFT][CATEGORY:LUNG]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:MOUTH]
+ [BP:MOUTH:mouth:STP][CONTYPE:HEAD][MOUTH][SMALL][EMBEDDED][APERTURE][CATEGORY:MOUTH]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:PROBOSCIS]
+ [BP:PROBOSCIS:proboscis:proboscises][CONTYPE:HEAD][CATEGORY:PROBOSCIS]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:BEAK]
+ [BP:BEAK:beak:STP][CONTYPE:HEAD][MOUTH][SMALL][APERTURE][CATEGORY:BEAK]
+ [DEFAULT_RELSIZE:30]
+
+[BODY:HEART]
+ [BP:HEART:heart:STP][CONTYPE:UPPERBODY][CIRCULATION][INTERNAL][SMALL][CATEGORY:HEART]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:GUTS]
+ [BP:GUTS:guts:guts][CONTYPE:LOWERBODY][GUTS][INTERNAL][SMALL][CATEGORY:GUTS]
+ [DEFAULT_RELSIZE:600]
+ [UNDER_PRESSURE]
+
+[BODY:GIZZARD]
+ [BP:GIZZARD:gizzard:STP][CONTYPE:UPPERBODY][INTERNAL][SMALL][CATEGORY:GIZZARD]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:ORGANS]
+ [BP:LIVER:liver:STP][CONTYPE:UPPERBODY][INTERNAL][SMALL][CATEGORY:LIVER]
+ [DEFAULT_RELSIZE:200]
+ [BP:STOMACH:stomach:STP][CONTYPE:LOWERBODY][INTERNAL][SMALL][CATEGORY:STOMACH]
+ [DEFAULT_RELSIZE:200]
+ [BP:PANCREAS:pancreas:pancreases][CONTYPE:LOWERBODY][INTERNAL][SMALL][CATEGORY:PANCREAS]
+ [DEFAULT_RELSIZE:100]
+ [BP:SPLEEN:spleen:STP][CONTYPE:LOWERBODY][INTERNAL][SMALL][CATEGORY:SPLEEN]
+ [DEFAULT_RELSIZE:100]
+ [BP:RKIDNEY:right kidney:STP][CONTYPE:LOWERBODY][INTERNAL][SMALL][RIGHT][CATEGORY:KIDNEY]
+ [DEFAULT_RELSIZE:100]
+ [BP:LKIDNEY:left kidney:STP][CONTYPE:LOWERBODY][INTERNAL][SMALL][LEFT][CATEGORY:KIDNEY]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:HUMANOID_JOINTS]
+ [BP:RUA_J:right shoulder:STP][CON:RUA][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:100]
+ [BP:LUA_J:left shoulder:STP][CON:LUA][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:100]
+ [BP:RLA_J:right elbow:STP][CON:RLA][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:LLA_J:left elbow:STP][CON:LLA][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:RH_J:right wrist:STP][CON:RH][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:LH_J:left wrist:STP][CON:LH][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:RUL_J:right hip:STP][CON:RUL][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LUL_J:left hip:STP][CON:LUL][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:50]
+ [BP:RLL_J:right knee:STP][CON:RLL][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:LLL_J:left knee:STP][CON:LLL][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:RF_J:right ankle:STP][CON:RF][JOINT][SMALL][INTERNAL][RIGHT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+ [BP:LF_J:left ankle:STP][CON:LF][JOINT][SMALL][INTERNAL][LEFT][CATEGORY:JOINT]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:THROAT]
+ [BP:THROAT:throat:STP][CON_CAT:NECK][THROAT][EMBEDDED][SMALL][CATEGORY:THROAT]
+ [DEFAULT_RELSIZE:40]
+
+[BODY:NECK]
+ [BP:NECK:upper spine:STP][CON_CAT:NECK][NERVOUS][INTERNAL][SMALL][SKELETON][CONNECTOR][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:100]
+ [PREVENTS_PARENT_COLLAPSE]
+
+[BODY:SPINE]
+ [BP:UPPERSPINE:middle spine:STP][CONTYPE:UPPERBODY][NERVOUS][INTERNAL][SMALL][SKELETON][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:150]
+ [PREVENTS_PARENT_COLLAPSE]
+ [BP:LOWERSPINE:lower spine:STP][CONTYPE:LOWERBODY][NERVOUS][INTERNAL][SMALL][SKELETON][CONNECTOR][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:150]
+ [PREVENTS_PARENT_COLLAPSE]
+
+[BODY:BRAIN]
+ [BP:BRAIN:brain:STP][CONTYPE:HEAD][THOUGHT][INTERNAL][SMALL][CATEGORY:BRAIN]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:SKULL]
+ [BP:SKULL:skull:STP]
+ [CONTYPE:HEAD]
+ [INTERNAL][SMALL]
+ [CATEGORY:SKULL]
+ [DEFAULT_RELSIZE:200]
+ This lets you make a totem out of the part. The relationship between the skull and the brain is established within body detail plans or the creature itself.
+ [TOTEMABLE]
+ [PREVENTS_PARENT_COLLAPSE]
+ [CONNECTOR]
+
+[BODY:CASQUE]
+ [BP:CASQUE:casque:STP][CONTYPE:HEAD][SMALL][CATEGORY:GROWTH]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:HEAD_HORN]
+ [BP:HEAD_HORN:horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:2HEAD_HORN]
+ [BP:RHORN:right horn:STP][CONTYPE:HEAD][SMALL][RIGHT][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:LHORN:left horn:STP][CONTYPE:HEAD][SMALL][LEFT][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:2HEAD_HORN_NUMBERED]
+ [BP:RHORN:first horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:LHORN:second horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:2HEAD_ANTLER]
+ [BP:RHORN:right antler:STP][CONTYPE:HEAD][RIGHT][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:LHORN:left antler:STP][CONTYPE:HEAD][LEFT][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:1EYE]
+ [BP:EYE:eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:BODY_EYE]
+ [BP:EYE:eye:STP][CONTYPE:UPPERBODY][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:BODY_EYELID]
+ [BP:EYELID:eyelid:STP][CONTYPE:UPPERBODY][CATEGORY:EYELID]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:5FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER4:third finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER5:fourth finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:4]
+
+[BODY:4FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER4:third finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:3FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:2FINGERS]
+ [BP:FINGER1:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER2:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:5TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE4:fourth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE5:fifth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:4TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:6]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE4:fourth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:3TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:2TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:5TOES_FQ_REG]
+ [BP:RFTOE1:first right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RFTOE2:second right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE3:third right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE4:fourth right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE5:fifth right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+ [BP:LFTOE1:first left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LFTOE2:second left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE3:third left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE4:fourth left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE5:fifth left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:4TOES_FQ_REG]
+ [BP:RFTOE1:first right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RFTOE2:second right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE3:third right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE4:fourth right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE1:first left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LFTOE2:second left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE3:third left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE4:fourth left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+
+[BODY:3TOES_FQ_REG]
+ [BP:RFTOE1:first right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RFTOE2:second right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE3:third right front toe:STP][CON:RH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE1:first left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LFTOE2:second left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE3:third left front toe:STP][CON:LH][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+
+[BODY:5TOES_RQ_REG]
+ [BP:RRTOE1:first right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RRTOE2:second right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE3:third right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE4:fourth right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE5:fifth right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+ [BP:LRTOE1:first left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LRTOE2:second left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE3:third left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE4:fourth left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE5:fifth left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:4TOES_RQ_REG]
+ [BP:RRTOE1:first right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RRTOE2:second right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE3:third right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE4:fourth right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE1:first left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LRTOE2:second left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE3:third left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE4:fourth left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+
+[BODY:3TOES_RQ_REG]
+ [BP:RRTOE1:first right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RRTOE2:second right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE3:third right rear toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE1:first left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LRTOE2:second left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE3:third left rear toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+
+[BODY:5TOES_RQ_ANON]
+ [BP:RRTOE1:first right toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:RRTOE2:second right toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE3:third right toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE4:fourth right toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:RRTOE5:fifth right toe:STP][CON:RF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+ [BP:LRTOE1:first left toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LRTOE2:second left toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE3:third left toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE4:fourth left toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:LRTOE5:fifth left toe:STP][CON:LF][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:5TOES_FQ_FINGERS]
+ [BP:RFTOE1:first right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:RFTOE2:second right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE3:third right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE4:fourth right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE5:fifth right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:2]
+ [BP:LFTOE1:first left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:LFTOE2:second left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE3:third left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE4:fourth left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE5:fifth left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:4TOES_FQ_FINGERS]
+ [BP:RFTOE1:first right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:RFTOE2:second right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE3:third right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:RFTOE4:fourth right finger:STP][CON:RH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE1:first left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:LFTOE2:second left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE3:third left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:LFTOE4:fourth left finger:STP][CON:LH][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+
+[BODY:SIDE_FINS]
+ [BP:R_FIN:right fin:STP][CONTYPE:UPPERBODY][RIGHT][CATEGORY:FIN]
+ [DEFAULT_RELSIZE:200]
+ [BP:L_FIN:left fin:STP][CONTYPE:UPPERBODY][LEFT][CATEGORY:FIN]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:DORSAL_FIN]
+ [BP:DORSAL_FIN:dorsal fin:STP][CONTYPE:UPPERBODY][CATEGORY:FIN]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:SIDE_FLIPPERS]
+ [BP:R_FLIP:right flipper:STP][CONTYPE:UPPERBODY][RIGHT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:L_FLIP:left flipper:STP][CONTYPE:UPPERBODY][LEFT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:FRONT_BODY_FLIPPERS]
+ [BP:RFFLIP:right front flipper:STP][CONTYPE:UPPERBODY][STANCE][RIGHT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LFFLIP:left front flipper:STP][CONTYPE:UPPERBODY][STANCE][LEFT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:REAR_BODY_FLIPPERS]
+ [BP:RRFLIP:right rear flipper:STP][CONTYPE:LOWERBODY][STANCE][RIGHT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LRFLIP:left rear flipper:STP][CONTYPE:LOWERBODY][STANCE][LEFT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:1HUMP]
+ [BP:HUMP1:hump:STP][CONTYPE:UPPERBODY][CATEGORY:HUMP]
+ [DEFAULT_RELSIZE:400]
+
+[BODY:2HUMPS]
+ [BP:HUMP1:front hump:STP][CONTYPE:UPPERBODY][CATEGORY:HUMP]
+ [DEFAULT_RELSIZE:300]
+ [BP:HUMP2:rear hump:STP][CONTYPE:LOWERBODY][CATEGORY:HUMP]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:CHEEKS]
+ [BP:L_CHEEK:left cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+ [BP:R_CHEEK:right cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:EYELIDS]
+ [BP:L_EYELID:left eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:R_EYELID:right eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:TONGUE]
+ [BP:TONGUE:tongue:STP][CONTYPE:HEAD][CATEGORY:TONGUE][SMALL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:FORKED_TONGUE]
+ [BP:TONGUE:forked tongue:STP][CONTYPE:HEAD][CATEGORY:TONGUE][SMALL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:LIPS]
+ [BP:L_LIP:lower lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+ [BP:U_LIP:upper lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:FACIAL_FEATURES]
+ [BP:L_CHEEK:left cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+ [BP:R_CHEEK:right cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+ [BP:L_EYELID:left eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:R_EYELID:right eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:L_LIP:lower lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+ [BP:U_LIP:upper lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:ONE_EYELID]
+ [BP:EYELID:eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID]
+ [DEFAULT_RELSIZE:4]
+
+[BODY:RIBCAGE]
+ The number lets you stack identical body parts. These can be individually damaged by wounds, but you don't have to define them explicitly one by one. If you don't give them individual names (see teeth) they'll be preceded by ordinal numbers (first, second, etc).
+ [BP:L_TRUE_RIB:left true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_TRUE_RIB:right true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FALSE_RIB:left false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_FALSE_RIB:right false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FLOATING_RIB:left floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:20]
+ [BP:R_FLOATING_RIB:right floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:GENERIC_TEETH_WITH_LARGE_EYE_TEETH]
+ [BP:TOOTH:tooth:teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:28][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [BP:R_EYE_TOOTH:right eye tooth:right eye teeth][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:15]
+ [BP:L_EYE_TOOTH:left eye tooth:left eye teeth][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:15]
+
+[BODY:GENERIC_TEETH_WITH_FANGS]
+ [BP:TOOTH:tooth:teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:28][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [BP:R_FANG:right fang:right fangs][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:10]
+ [BP:L_FANG:left fang:left fangs][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:RODENT_TEETH]
+ [BP:TOOTH:tooth:teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:16][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [BP:RU_INCISOR:right upper incisor:STP][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:8]
+ [BP:LU_INCISOR:left upper incisor:STP][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:8]
+ [BP:RL_INCISOR:right lower incisor:STP][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:6]
+ [BP:LL_INCISOR:left lower incisor:STP][CONTYPE:HEAD][CATEGORY:TOOTH][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:GENERIC_TEETH]
+ [BP:TOOTH:tooth:teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:30][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+
+[BODY:TEETH]
+ [BP:U_F_TOOTH:upper front tooth:upper front teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:6][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ Adding individual names tells the game what to call each individual part in a NUMBERed bodypart. This command replaces "first upper front tooth" for example.
+ [INDIVIDUAL_NAME:first upper right incisor:STP]
+ [INDIVIDUAL_NAME:first upper left incisor:STP]
+ [INDIVIDUAL_NAME:second upper right incisor:STP]
+ [INDIVIDUAL_NAME:second upper left incisor:STP]
+ [INDIVIDUAL_NAME:right eye tooth:right eye teeth]
+ [INDIVIDUAL_NAME:left eye tooth:left eye teeth]
+ [BP:L_F_TOOTH:lower front tooth:lower front teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:6][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [INDIVIDUAL_NAME:first lower right incisor:STP]
+ [INDIVIDUAL_NAME:first lower left incisor:STP]
+ [INDIVIDUAL_NAME:second lower right incisor:STP]
+ [INDIVIDUAL_NAME:second lower left incisor:STP]
+ [INDIVIDUAL_NAME:lower right canine:STP]
+ [INDIVIDUAL_NAME:lower left canine:STP]
+ [BP:U_R_B_TOOTH:upper right back tooth:upper right back teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:4][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [INDIVIDUAL_NAME:first upper right premolar:STP]
+ [INDIVIDUAL_NAME:second upper right premolar:STP]
+ [INDIVIDUAL_NAME:first upper right molar:STP]
+ [INDIVIDUAL_NAME:second upper right molar:STP]
+ [BP:L_R_B_TOOTH:lower right back tooth:lower right back teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:4][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [INDIVIDUAL_NAME:first lower right premolar:STP]
+ [INDIVIDUAL_NAME:second lower right premolar:STP]
+ [INDIVIDUAL_NAME:first lower right molar:STP]
+ [INDIVIDUAL_NAME:second lower right molar:STP]
+ [BP:U_L_B_TOOTH:upper left back tooth:upper left back teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:4][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [INDIVIDUAL_NAME:first upper left premolar:STP]
+ [INDIVIDUAL_NAME:second upper left premolar:STP]
+ [INDIVIDUAL_NAME:first upper left molar:STP]
+ [INDIVIDUAL_NAME:second upper left molar:STP]
+ [BP:L_L_B_TOOTH:lower left back tooth:lower left back teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:4][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+ [INDIVIDUAL_NAME:first lower left premolar:STP]
+ [INDIVIDUAL_NAME:second lower left premolar:STP]
+ [INDIVIDUAL_NAME:first lower left molar:STP]
+ [INDIVIDUAL_NAME:second lower left molar:STP]
+
+[BODY:HAND_FOOT_CENTAUR_NECK]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:2000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUA:right upper arm:STP][CON:UB][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CON:UB][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:RA:right front leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RFF:right front foot:right front feet][CON:RA][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LFF:left front foot:left front feet][CON:LA][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:RL:right rear leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RRF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LRF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:LARGE_MANDIBLES]
+ [BP:R_MAND:right mandible:STP][CONTYPE:HEAD][CATEGORY:MANDIBLE]
+ [DEFAULT_RELSIZE:200]
+ [BP:L_MAND:left mandible:STP][CONTYPE:HEAD][CATEGORY:MANDIBLE]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:BILL]
+ [BP:BILL:bill:STP][CONTYPE:HEAD][MOUTH][SMALL][APERTURE][CATEGORY:BEAK]
+ [DEFAULT_RELSIZE:30]
+
+[BODY:HUMANOID_ARMLESS_NECK]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:LB:lower body:lower bodies][CON:UB][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+ [BP:HD:head:STP][CON:NK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+ [BP:RUL:right upper leg:STP][CON:LB][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CON:LB][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:TUSK]
+ [BP:TUSK:tusk:STP][CONTYPE:HEAD][RIGHT][CATEGORY:TUSK]
+ [DEFAULT_RELSIZE:25] \ No newline at end of file
diff --git a/raw/objects/body_rcp.txt b/raw/objects/body_rcp.txt
new file mode 100755
index 0000000..f2ea571
--- /dev/null
+++ b/raw/objects/body_rcp.txt
@@ -0,0 +1,616 @@
+body_rcp
+
+[OBJECT:BODY]
+
+[BODY:RCP_BASIC_BODY]
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][CATEGORY:BODY]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:RCP_BASIC_BODY_STANCE]
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][CATEGORY:BODY][STANCE]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:RCP_BASIC_BODY_STANCE_WITH_HEAD_FLAG]
+ [BP:UB:body:bodies][UPPERBODY][LOWERBODY][HEAD][CATEGORY:BODY][STANCE]
+ [DEFAULT_RELSIZE:2000]
+
+[BODY:RCP_UPPER_BODY]
+ [BP:UB:upper body:upper bodies][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:1000]
+
+[BODY:RCP_LOWER_BODY]
+ [BP:LB:lower body:lower bodies][CONTYPE:UPPERBODY][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+
+[BODY:RCP_THORAX]
+ [BP:UB:thorax:thoraxes][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:500]
+
+[BODY:RCP_ABDOMEN]
+ [BP:LB:abdomen:STP][CONTYPE:UPPERBODY][LOWERBODY][CATEGORY:BODY_LOWER]
+ [DEFAULT_RELSIZE:1000]
+
+[BODY:RCP_CEPHALOTHORAX]
+ [BP:UB:cephalothorax:cephalothoraxes][HEAD][UPPERBODY][CATEGORY:BODY_UPPER]
+ [DEFAULT_RELSIZE:500]
+
+[BODY:RCP_HEAD]
+ [BP:HD:head:STP][CON_CAT:NECK][HEAD][CATEGORY:HEAD]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:RCP_TWO_PART_ARMS]
+ [BP:RUA:right upper arm:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LUA:left upper arm:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:ARM_UPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RLA:right lower arm:STP][CON:RUA][LIMB][RIGHT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLA:left lower arm:STP][CON:LUA][LIMB][LEFT][CATEGORY:ARM_LOWER]
+ [DEFAULT_RELSIZE:200]
+ [BP:RH:right hand:STP][CON:RLA][GRASP][RIGHT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+ [BP:LH:left hand:STP][CON:LLA][GRASP][LEFT][CATEGORY:HAND]
+ [DEFAULT_RELSIZE:80]
+
+[BODY:RCP_PINCERS]
+ [BP:R_UB_PINCER:right pincer:STP][CONTYPE:UPPERBODY][GRASP][RIGHT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+ [BP:L_UB_PINCER:left pincer:STP][CONTYPE:UPPERBODY][GRASP][LEFT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:RCP_CLAW_ARMS]
+ [BP:R_UB_PINCER:right claw:STP][CONTYPE:UPPERBODY][GRASP][RIGHT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+ [BP:L_UB_PINCER:left claw:STP][CONTYPE:UPPERBODY][GRASP][LEFT][CATEGORY:PINCER]
+ [DEFAULT_RELSIZE:300]
+
+[BODY:RCP_FIRST_SIMPLE_LEGS]
+ [BP:RA1:right first leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA1:left first leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF1:right first foot:right first feet][CON:RA1][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left first foot:left first feet][CON:LA1][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_FIRST_SIMPLE_LEGS_GRASP]
+ [BP:RA1:right first leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA1:left first leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF1:right first foot:right first feet][CON:RA1][STANCE][GRASP][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF1:left first foot:left first feet][CON:LA1][STANCE][GRASP][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_SECOND_SIMPLE_LEGS]
+ [BP:RA2:right second leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA2:left second leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF2:right second foot:right second feet][CON:RA2][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF2:left second foot:left second feet][CON:LA2][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_THIRD_SIMPLE_LEGS]
+ [BP:RA3:right third leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA3:left third leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF3:right third foot:right third feet][CON:RA3][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF3:left third foot:left third feet][CON:LA3][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_FOURTH_SIMPLE_LEGS]
+ [BP:RA4:right fourth leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA4:left fourth leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF4:right fourth foot:right fourth feet][CON:RA4][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF4:left fourth foot:left fourth feet][CON:LA4][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_FIFTH_SIMPLE_LEGS]
+ [BP:RA5:right fifth leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:LA5:left fifth leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF5:right fifth foot:right fifth feet][CON:RA5][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+ [BP:LF5:left fifth foot:left fifth feet][CON:LA5][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:50]
+
+[BODY:RCP_SIMPLE_FRONT_LEGS]
+ [BP:RA:right front leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:RCP_SIMPLE_FRONT_LEGS_GRASP]
+ [BP:RA:right front leg:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:LA:left front leg:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:LEG_FRONT]
+ [DEFAULT_RELSIZE:900]
+ [BP:RH:right front foot:right front feet][CON:RA][STANCE][GRASP][RIGHT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LH:left front foot:left front feet][CON:LA][STANCE][GRASP][LEFT][CATEGORY:FOOT_FRONT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:RCP_SIMPLE_REAR_LEGS]
+ [BP:RL:right rear leg:STP][CONTYPE:LOWERBODY][LIMB][RIGHT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:LL:left rear leg:STP][CONTYPE:LOWERBODY][LIMB][LEFT][CATEGORY:LEG_REAR]
+ [DEFAULT_RELSIZE:900]
+ [BP:RF:right rear foot:right rear feet][CON:RL][STANCE][RIGHT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left rear foot:left rear feet][CON:LL][STANCE][LEFT][CATEGORY:FOOT_REAR]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:RCP_TWO_PART_LEGS]
+ [BP:RUL:right upper leg:STP][CONTYPE:LOWERBODY][LIMB][RIGHT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:LUL:left upper leg:STP][CONTYPE:LOWERBODY][LIMB][LEFT][CATEGORY:LEG_UPPER]
+ [DEFAULT_RELSIZE:500]
+ [BP:RLL:right lower leg:STP][CON:RUL][LIMB][RIGHT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:LLL:left lower leg:STP][CON:LUL][LIMB][LEFT][CATEGORY:LEG_LOWER]
+ [DEFAULT_RELSIZE:400]
+ [BP:RF:right foot:right feet][CON:RLL][STANCE][RIGHT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+ [BP:LF:left foot:left feet][CON:LLL][STANCE][LEFT][CATEGORY:FOOT]
+ [DEFAULT_RELSIZE:120]
+
+[BODY:RCP_FRONT_FLIPPER]
+ [BP:RFFLIP:right front flipper:STP][CONTYPE:UPPERBODY][STANCE][RIGHT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LFFLIP:left front flipper:STP][CONTYPE:UPPERBODY][STANCE][LEFT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_REAR_FLIPPER]
+ [BP:RRFLIP:right rear flipper:STP][CONTYPE:LOWERBODY][STANCE][RIGHT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+ [BP:LRFLIP:left rear flipper:STP][CONTYPE:LOWERBODY][STANCE][LEFT][CATEGORY:FLIPPER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_TWO_FLIGHTLESS_WINGS]
+ [BP:RWING:right wing:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+ [BP:LWING:left wing:STP][CONTYPE:UPPERBODY][LIMB][LEFT][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+
+[BODY:RCP_TWO_WINGS]
+ [BP:RWING:right wing:STP][CONTYPE:UPPERBODY][LIMB][RIGHT][FLIER][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+ [BP:LWING:left wing:STP][CONTYPE:UPPERBODY][LIMB][LEFT][FLIER][CATEGORY:WING]
+ [DEFAULT_RELSIZE:500]
+
+[BODY:RCP_TAIL]
+ [BP:TAIL:tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_2_TAILS]
+ [BP:TAIL_1:left tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+ [BP:TAIL_2:right tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_3_TAILS]
+ [BP:TAIL_1:left tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+ [BP:TAIL_2:center tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+ [BP:TAIL_3:right tail:STP][CONTYPE:LOWERBODY][CATEGORY:TAIL]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_TAIL_STINGER]
+ [BP:TAIL_STINGER:stinger:STP][CON_CAT:TAIL][CATEGORY:STINGER]
+ [DEFAULT_RELSIZE:400]
+
+[BODY:RCP_LOWER_BODY_STINGER]
+ [BP:LOWER_BODY_STINGER:stinger:STP][CONTYPE:LOWERBODY][CATEGORY:STINGER]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_PROBOSCIS]
+ [BP:PROBOSCIS:trunk:STP][CONTYPE:HEAD][CATEGORY:PROBOSCIS]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_TRUNK]
+ [BP:TRUNK:trunk:STP][SMELL][CONTYPE:HEAD][CATEGORY:NOSE]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_SHELL]
+ [BP:SHELL:shell:STP][CONTYPE:UPPERBODY][CATEGORY:SHELL]
+ [DEFAULT_RELSIZE:1000]
+ [VERMIN_BUTCHER_ITEM]
+
+[BODY:RCP_ANTENNAE]
+ [BP:R_ANT:right antenna:STP][SMALL][CONTYPE:HEAD][CATEGORY:ANTENNA]
+ [DEFAULT_RELSIZE:200]
+ [BP:L_ANT:left antenna:STP][SMALL][CONTYPE:HEAD][CATEGORY:ANTENNA]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_1_HEAD_HORN]
+ [BP:HEAD_HORN:horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_2_HEAD_HORNS]
+ [BP:HEAD_HORN_1:left horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_2:right horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_3_HEAD_HORNS]
+ [BP:HEAD_HORN_1:first horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_2:second horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_3:third horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_4_HEAD_HORNS]
+ [BP:HEAD_HORN_1:first horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_2:second horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_3:third horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_HORN_4:fourth horn:STP][CONTYPE:HEAD][SMALL][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_LARGE_MANDIBLES]
+ [BP:R_MAND:right mandible:STP][CONTYPE:HEAD][CATEGORY:MANDIBLE]
+ [DEFAULT_RELSIZE:200]
+ [BP:L_MAND:left mandible:STP][CONTYPE:HEAD][CATEGORY:MANDIBLE]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_5_FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER4:third finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER5:fourth finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:4]
+
+[BODY:RCP_4_FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER4:third finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:RCP_3_FINGERS]
+ [BP:FINGER1:thumb:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_FINGERS]
+ [BP:FINGER2:first finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:9]
+ [BP:FINGER3:second finger:STP][CONTYPE:GRASP][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:9]
+
+[BODY:RCP_5_TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE4:fourth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE5:fifth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:RCP_4_TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:6]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE4:fourth toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_3_TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE3:third toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_TOES]
+ [BP:TOE1:first toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+ [BP:TOE2:second toe:STP][CONTYPE:STANCE][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+
+[BODY:RCP_5_FRONT_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE4:fourth toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE5:fifth toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:RCP_4_FRONT_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:6]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE4:fourth toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_3_FRONT_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_FRONT_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+
+[BODY:RCP_5_REAR_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE4:fourth toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:3]
+ [BP:TOE5:fifth toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:RCP_4_REAR_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:6]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+ [BP:TOE4:fourth toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_3_REAR_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+ [BP:TOE3:third toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_REAR_TOES]
+ [BP:TOE1:first toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+ [BP:TOE2:second toe:STP][CON_CAT:FOOT_REAR][DIGIT][SMALL][CATEGORY:TOE]
+ [DEFAULT_RELSIZE:9]
+
+[BODY:RCP_5_FRONT_FINGERS]
+ [BP:FINGER1:first finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER2:second finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:FINGER3:third finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:FINGER4:fourth finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:3]
+ [BP:FINGER5:fifth finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:RCP_4_FRONT_FINGERS]
+ [BP:FINGER1:first finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:6]
+ [BP:FINGER2:second finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER3:third finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+ [BP:FINGER4:fourth finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_3_FRONT_FINGERS]
+ [BP:FINGER1:first finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER2:second finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+ [BP:FINGER3:third finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_FRONT_FINGERS]
+ [BP:FINGER1:first finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:9]
+ [BP:FINGER2:second finger:STP][CON_CAT:FOOT_FRONT][DIGIT][SMALL][CATEGORY:FINGER]
+ [DEFAULT_RELSIZE:9]
+
+[BODY:RCP_1_EYE]
+ [BP:EYE:eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:7]
+
+[BODY:RCP_2_EYES]
+ [BP:REYE:right eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LEYE:left eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][LEFT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_3_EYES]
+ [BP:REYE:right eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][RIGHT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:LEYE:left eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][LEFT][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+ [BP:EYE:center eye:STP][CONTYPE:HEAD][SIGHT][EMBEDDED][SMALL][CATEGORY:EYE]
+ [DEFAULT_RELSIZE:5]
+
+[BODY:RCP_BEAK]
+ [BP:BEAK:beak:STP][CONTYPE:HEAD][MOUTH][SMALL][APERTURE][CATEGORY:BEAK]
+ [DEFAULT_RELSIZE:30]
+
+[BODY:RCP_NOSE]
+ [BP:NOSE:nose:STP][CONTYPE:HEAD][SMELL][SMALL][CATEGORY:NOSE]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:RCP_CHEEKS]
+ [BP:L_CHEEK:left cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+ [BP:R_CHEEK:right cheek:STP][CONTYPE:HEAD][CATEGORY:CHEEK][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:10]
+
+[BODY:RCP_LUNGS]
+ [BP:RLUNG:right lung:STP][CONTYPE:UPPERBODY][BREATHE][INTERNAL][SMALL][RIGHT][CATEGORY:LUNG]
+ [DEFAULT_RELSIZE:200]
+ [BP:LLUNG:left lung:STP][CONTYPE:UPPERBODY][BREATHE][INTERNAL][SMALL][LEFT][CATEGORY:LUNG]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_HEART]
+ [BP:HEART:heart:STP][CONTYPE:UPPERBODY][CIRCULATION][INTERNAL][SMALL][CATEGORY:HEART]
+ [DEFAULT_RELSIZE:100]
+
+[BODY:RCP_GUTS]
+ [BP:GUTS:guts:guts][CONTYPE:LOWERBODY][GUTS][INTERNAL][SMALL][CATEGORY:GUTS]
+ [DEFAULT_RELSIZE:600]
+ [UNDER_PRESSURE]
+
+[BODY:RCP_THROAT]
+ [BP:THROAT:throat:STP][CON_CAT:NECK][THROAT][EMBEDDED][SMALL][CATEGORY:THROAT]
+ [DEFAULT_RELSIZE:40]
+
+[BODY:RCP_SPINE]
+ [BP:UPPERSPINE:middle spine:STP][CONTYPE:UPPERBODY][NERVOUS][INTERNAL][SMALL][SKELETON][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:150]
+ [PREVENTS_PARENT_COLLAPSE]
+ [BP:LOWERSPINE:lower spine:STP][CONTYPE:LOWERBODY][NERVOUS][INTERNAL][SMALL][SKELETON][CONNECTOR][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:150]
+ [PREVENTS_PARENT_COLLAPSE]
+
+[BODY:RCP_NECK]
+ [BP:NK:neck:STP][CON:UB][CATEGORY:NECK]
+ [DEFAULT_RELSIZE:150]
+
+[BODY:RCP_UPPER_SPINE]
+ [BP:NECK:upper spine:STP][CON_CAT:NECK][NERVOUS][INTERNAL][SMALL][SKELETON][CATEGORY:SPINE]
+ [DEFAULT_RELSIZE:100]
+ [PREVENTS_PARENT_COLLAPSE]
+
+[BODY:RCP_BRAIN]
+ [BP:BRAIN:brain:STP][CONTYPE:HEAD][THOUGHT][INTERNAL][SMALL][CATEGORY:BRAIN]
+ [DEFAULT_RELSIZE:200]
+
+[BODY:RCP_SKULL]
+ [BP:SKULL:skull:STP]
+ [CONTYPE:HEAD]
+ [INTERNAL][SMALL]
+ [CATEGORY:SKULL]
+ [DEFAULT_RELSIZE:200]
+ [TOTEMABLE]
+ [PREVENTS_PARENT_COLLAPSE]
+ [CONNECTOR]
+
+[BODY:RCP_MOUTH]
+ [BP:MOUTH:mouth:STP][CONTYPE:HEAD][MOUTH][SMALL][EMBEDDED][APERTURE][CATEGORY:MOUTH]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:RCP_TEETH]
+ [BP:TOOTH:tooth:teeth][CONTYPE:HEAD][CATEGORY:TOOTH][NUMBER:30][SOCKET][SMALL]
+ [DEFAULT_RELSIZE:1]
+
+[BODY:RCP_RIBS]
+ [BP:L_TRUE_RIB:left true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_TRUE_RIB:right true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FALSE_RIB:left false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_FALSE_RIB:right false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FLOATING_RIB:left floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:20]
+ [BP:R_FLOATING_RIB:right floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][INTERNAL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:RCP_RIBS_EXTERNAL]
+ [BP:L_TRUE_RIB:left true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_TRUE_RIB:right true rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_TRUE][NUMBER:7][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FALSE_RIB:left false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:30]
+ [BP:R_FALSE_RIB:right false rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FALSE][NUMBER:3][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:30]
+ [BP:L_FLOATING_RIB:left floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:20]
+ [BP:R_FLOATING_RIB:right floating rib:STP][CONTYPE:UPPERBODY][CATEGORY:RIB_FLOATING][NUMBER:2][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:RCP_LIPS]
+ [BP:L_LIP:lower lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+ [BP:U_LIP:upper lip:STP][CONTYPE:HEAD][CATEGORY:LIP][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:6]
+
+[BODY:RCP_TONGUE]
+ [BP:TONGUE:tongue:STP][CONTYPE:HEAD][CATEGORY:TONGUE][SMALL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:RCP_FORKED_TONGUE]
+ [BP:TONGUE:forked tongue:STP][CONTYPE:HEAD][CATEGORY:TONGUE][SMALL]
+ [DEFAULT_RELSIZE:20]
+
+[BODY:RCP_1_EYELID]
+ [BP:EYELID:eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:4]
+
+[BODY:RCP_2_EYELIDS]
+ [BP:L_EYELID:left eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:R_EYELID:right eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+
+[BODY:RCP_3_EYELIDS]
+ [BP:L_EYELID:left eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:R_EYELID:right eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+ [BP:EYELID:center eyelid:STP][CONTYPE:HEAD][CATEGORY:EYELID][SMALL][EMBEDDED]
+ [DEFAULT_RELSIZE:2]
+
+[BODYGLOSS:RCP_GLOSS_HOOF:foot:hoof:feet:hooves]
+
+[BODYGLOSS:RCP_GLOSS_PAW:foot:paw:feet:paws]
+
+[BODY:RCP_BILL]
+ [BP:BILL:bill:STP][CONTYPE:HEAD][MOUTH][SMALL][APERTURE][CATEGORY:BEAK]
+ [DEFAULT_RELSIZE:30]
+
+[BODY:RCP_2_HEAD_ANTLERS]
+ [BP:HEAD_ANTLER_1:left antler:STP][CONTYPE:HEAD][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100]
+ [BP:HEAD_ANTLER_2:right antler:STP][CONTYPE:HEAD][SKELETON][CATEGORY:HORN]
+ [DEFAULT_RELSIZE:100] \ No newline at end of file
diff --git a/raw/objects/building_custom.txt b/raw/objects/building_custom.txt
new file mode 100755
index 0000000..ad84a9b
--- /dev/null
+++ b/raw/objects/building_custom.txt
@@ -0,0 +1,54 @@
+building_custom
+
+[OBJECT:BUILDING]
+
+[BUILDING_WORKSHOP:SOAP_MAKER]
+ [NAME:Soap Maker's Workshop]
+ [NAME_COLOR:7:0:1]
+ [DIM:3:3]
+ [WORK_LOCATION:2:2]
+ [BUILD_LABOR:SOAP_MAKER]
+ [BUILD_KEY:CUSTOM_SHIFT_S]
+ [BLOCK:1:0:0:1]
+ [BLOCK:2:0:0:1]
+ [BLOCK:3:0:0:0]
+ [TILE:0:1:' ':' ':150]
+ [TILE:0:2:' ':' ':'/']
+ [TILE:0:3:'-':' ':' ']
+ [COLOR:0:1:0:0:0:0:0:0:6:0:0]
+ [COLOR:0:2:0:0:0:0:0:0:6:0:0]
+ [COLOR:0:3:6:0:0:0:0:0:0:0:0]
+ [TILE:1:1:' ':' ':'=']
+ [TILE:1:2:'-':' ':8]
+ [TILE:1:3:' ':' ':150]
+ [COLOR:1:1:0:0:0:0:0:0:6:0:0]
+ [COLOR:1:2:6:0:0:0:0:0:6:0:0]
+ [COLOR:1:3:0:0:0:0:0:0:6:0:0]
+ [TILE:2:1:'-':' ':8]
+ [TILE:2:2:' ':' ':8]
+ [TILE:2:3:' ':150:' ']
+ [COLOR:2:1:6:0:0:0:0:0:6:0:0]
+ [COLOR:2:2:0:0:0:0:0:0:6:0:0]
+ [COLOR:2:3:0:0:0:6:0:0:0:0:0]
+ [TILE:3:1:150:' ':8]
+ [TILE:3:2:' ':' ':8]
+ [TILE:3:3:' ':240:' ']
+ [COLOR:3:1:6:0:0:0:0:0:6:7:0]
+ [COLOR:3:2:0:0:0:0:0:0:6:7:0]
+ [COLOR:3:3:0:0:0:7:0:1:0:0:0]
+ [BUILD_ITEM:1:BUCKET:NONE:NONE:NONE][EMPTY][CAN_USE_ARTIFACT]
+ [BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY][CAN_USE_ARTIFACT]
+
+[BUILDING_WORKSHOP:SCREW_PRESS]
+ [NAME:Screw Press]
+ [NAME_COLOR:7:0:1]
+ [DIM:1:1]
+ [WORK_LOCATION:1:1]
+ [BUILD_LABOR:MECHANIC]
+ [BUILD_KEY:CUSTOM_P]
+ [BLOCK:1:0]
+ [TILE:0:1:207]
+ [COLOR:0:1:0:7:0]
+ [TILE:1:1:207]
+ [COLOR:1:1:MAT]
+ [BUILD_ITEM:2:TRAPPARTS:NONE:NONE:NONE][CAN_USE_ARTIFACT] \ No newline at end of file
diff --git a/raw/objects/c_variation_default.txt b/raw/objects/c_variation_default.txt
new file mode 100755
index 0000000..b18b42e
--- /dev/null
+++ b/raw/objects/c_variation_default.txt
@@ -0,0 +1,660 @@
+c_variation_default
+
+[OBJECT:CREATURE_VARIATION]
+
+Order of application:
+Remove tags are applied starting from the bottom, then convert tags from the bottom, then add tags from the top.
+
+Arguments:
+If APPLY_CREATURE_VARIATION in the creature raws sends in arguments, you can use them below as !ARG1, !ARG2, etc. The GAIT variations below have some examples. In the creature raws, if an argument is of the form "5|6", for example, it'll be converted to "5:6" in the creature variation, so you can handle variable-token arguments with the | character.
+
+Conditional tags:
+Change TAG to CTAG and add, for example, CV_REMOVE_CTAG:1:YES:<regular stuff> to require !ARG1 to be YES to execute the changes.
+
+[CREATURE_VARIATION:ANIMAL_PERSON]
+ [CV_REMOVE_TAG:NAME]
+ [CV_REMOVE_TAG:GENERAL_CHILD_NAME]
+ [CV_REMOVE_TAG:GENERAL_BABY_NAME]
+ [CV_REMOVE_TAG:CASTE_NAME]
+ [CV_REMOVE_TAG:CHILDNAME]
+ [CV_REMOVE_TAG:BABYNAME]
+ [CV_REMOVE_TAG:SMALL_REMAINS]
+ [CV_REMOVE_TAG:DESCRIPTION]
+ [CV_REMOVE_TAG:CREATURE_TILE]
+ [CV_REMOVE_TAG:COLOR]
+ [CV_REMOVE_TAG:MAXAGE]
+ [CV_REMOVE_TAG:SOUND]
+ [CV_REMOVE_TAG:PET]
+ [CV_REMOVE_TAG:PETVALUE]
+ [CV_REMOVE_TAG:PENETRATEPOWER]
+ [CV_REMOVE_TAG:VERMIN_EATER]
+ [CV_REMOVE_TAG:VERMIN_HATEABLE]
+ [CV_REMOVE_TAG:VERMIN_GROUNDER]
+ [CV_REMOVE_TAG:VERMIN_FISH]
+ [CV_REMOVE_TAG:VERMIN_SOIL]
+ [CV_REMOVE_TAG:VERMIN_SOIL_COLONY]
+ [CV_REMOVE_TAG:VERMIN_ROTTER]
+ [CV_REMOVE_TAG:VERMIN_NOTRAP]
+ [CV_REMOVE_TAG:FISHITEM]
+ [CV_REMOVE_TAG:IMMOBILE_LAND]
+ [CV_REMOVE_TAG:TRIGGERABLE_GROUP]
+ [CV_REMOVE_TAG:MOUNT]
+ [CV_REMOVE_TAG:PET_EXOTIC]
+ [CV_REMOVE_TAG:MOUNT_EXOTIC]
+ [CV_REMOVE_TAG:NOT_BUTCHERABLE]
+ [CV_REMOVE_TAG:SPEED]
+ [CV_REMOVE_TAG:SWIM_SPEED]
+ [CV_REMOVE_TAG:MUNDANE]
+ [CV_REMOVE_TAG:POPULATION_NUMBER]
+ [CV_REMOVE_TAG:CLUSTER_NUMBER]
+ [CV_REMOVE_TAG:ATTACK]
+ [CV_REMOVE_TAG:ATTACK_SKILL]
+ [CV_REMOVE_TAG:ATTACK_VERB]
+ [CV_REMOVE_TAG:ATTACK_CONTACT_PERC]
+ [CV_REMOVE_TAG:ATTACK_PRIORITY]
+ [CV_REMOVE_TAG:ATTACK_FLAG_WITH]
+ [CV_REMOVE_TAG:ATTACK_PENETRATION_PERC]
+ [CV_REMOVE_TAG:ATTACK_PREPARE_AND_RECOVER]
+ [CV_REMOVE_TAG:ATTACK_FLAG_EDGE]
+ [CV_REMOVE_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_REMOVE_TAG:SPECIALATTACK_INJECT_EXTRACT]
+ [CV_REMOVE_TAG:SPECIALATTACK_SUCK_BLOOD]
+ [CV_REMOVE_TAG:ATTACK_VELOCITY_MODIFIER]
+ [CV_REMOVE_TAG:GAIT]
+ [CV_REMOVE_TAG:UBIQUITOUS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED]
+ [CVCT_REPLACEMENT:HUMANOID]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_FRONT_GRASP]
+ [CVCT_REPLACEMENT:HUMANOID]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK_FRONT_GRASP]
+ [CVCT_REPLACEMENT:HUMANOID_NECK]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_HOOF]
+ [CVCT_REPLACEMENT:HUMANOID_HOOF:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK_HOOF]
+ [CVCT_REPLACEMENT:HUMANOID_NECK_HOOF:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:HUMANOID_ARMLESS]
+ [CVCT_REPLACEMENT:HUMANOID:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:HUMANOID_ARMLESS_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_NECK:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_1PARTBODY:BASIC_HEAD]
+ [CVCT_REPLACEMENT:HUMANOID:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_2PARTBODY:BASIC_HEAD]
+ [CVCT_REPLACEMENT:HUMANOID:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_1PARTBODY:BASIC_HEAD_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_2PARTBODY:BASIC_HEAD_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:INSECT]
+ [CVCT_REPLACEMENT:HUMANOID_4ARMS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:INSECT_4LEGS_2ARMS]
+ [CVCT_REPLACEMENT:HUMANOID:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:SPIDER]
+ [CVCT_REPLACEMENT:HUMANOID_6ARMS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:5FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_FQ_REG]
+ [CVCT_REPLACEMENT:5FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_FQ_REG]
+ [CVCT_REPLACEMENT:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_FQ_REG]
+ [CVCT_REPLACEMENT:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_RQ_ANON]
+ [CVCT_REPLACEMENT:5TOES]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_RQ_ANON]
+ [CVCT_REPLACEMENT:4TOES]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_RQ_ANON]
+ [CVCT_REPLACEMENT:3TOES]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_RQ_REG]
+ [CVCT_REPLACEMENT:5TOES]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_RQ_REG]
+ [CVCT_REPLACEMENT:4TOES]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_RQ_REG]
+ [CVCT_REPLACEMENT:3TOES]
+ [CV_NEW_TAG:LARGE_ROAMING]
+ [CV_NEW_TAG:SAVAGE]
+ [CV_NEW_TAG:SELECT_CASTE:ALL]
+ [CV_NEW_TAG:GRAVITATE_BODY_SIZE:70000]
+ [CV_NEW_TAG:CHANGE_FREQUENCY_PERC:10]
+ [CV_NEW_TAG:CAN_LEARN]
+ [CV_NEW_TAG:CAN_SPEAK]
+ [CV_NEW_TAG:EQUIPS]
+ [CV_NEW_TAG:CANOPENDOORS]
+
+[CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [CV_REMOVE_TAG:NAME]
+ [CV_REMOVE_TAG:GENERAL_CHILD_NAME]
+ [CV_REMOVE_TAG:GENERAL_BABY_NAME]
+ [CV_REMOVE_TAG:CASTE_NAME]
+ [CV_REMOVE_TAG:CHILDNAME]
+ [CV_REMOVE_TAG:BABYNAME]
+ [CV_REMOVE_TAG:SMALL_REMAINS]
+ [CV_REMOVE_TAG:DESCRIPTION]
+ [CV_REMOVE_TAG:CREATURE_TILE]
+ [CV_REMOVE_TAG:COLOR]
+ [CV_REMOVE_TAG:MAXAGE]
+ [CV_REMOVE_TAG:SOUND]
+ [CV_REMOVE_TAG:PET]
+ [CV_REMOVE_TAG:PETVALUE]
+ [CV_REMOVE_TAG:PENETRATEPOWER]
+ [CV_REMOVE_TAG:VERMIN_EATER]
+ [CV_REMOVE_TAG:VERMIN_HATEABLE]
+ [CV_REMOVE_TAG:VERMIN_GROUNDER]
+ [CV_REMOVE_TAG:VERMIN_FISH]
+ [CV_REMOVE_TAG:VERMIN_SOIL]
+ [CV_REMOVE_TAG:VERMIN_SOIL_COLONY]
+ [CV_REMOVE_TAG:VERMIN_ROTTER]
+ [CV_REMOVE_TAG:VERMIN_NOTRAP]
+ [CV_REMOVE_TAG:FISHITEM]
+ [CV_REMOVE_TAG:IMMOBILE_LAND]
+ [CV_REMOVE_TAG:TRIGGERABLE_GROUP]
+ [CV_REMOVE_TAG:PET_EXOTIC]
+ [CV_REMOVE_TAG:NOT_BUTCHERABLE]
+ [CV_REMOVE_TAG:SPEED]
+ [CV_REMOVE_TAG:SWIM_SPEED]
+ [CV_REMOVE_TAG:MUNDANE]
+ [CV_REMOVE_TAG:POPULATION_NUMBER]
+ [CV_REMOVE_TAG:CLUSTER_NUMBER]
+ [CV_REMOVE_TAG:ATTACK]
+ [CV_REMOVE_TAG:ATTACK_SKILL]
+ [CV_REMOVE_TAG:ATTACK_VERB]
+ [CV_REMOVE_TAG:ATTACK_CONTACT_PERC]
+ [CV_REMOVE_TAG:ATTACK_PRIORITY]
+ [CV_REMOVE_TAG:ATTACK_FLAG_WITH]
+ [CV_REMOVE_TAG:ATTACK_PENETRATION_PERC]
+ [CV_REMOVE_TAG:ATTACK_PREPARE_AND_RECOVER]
+ [CV_REMOVE_TAG:ATTACK_FLAG_EDGE]
+ [CV_REMOVE_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_REMOVE_TAG:SPECIALATTACK_INJECT_EXTRACT]
+ [CV_REMOVE_TAG:SPECIALATTACK_SUCK_BLOOD]
+ [CV_REMOVE_TAG:ATTACK_VELOCITY_MODIFIER]
+ [CV_REMOVE_TAG:GAIT]
+ [CV_REMOVE_TAG:UBIQUITOUS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_HOOF]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:QUADRUPED_NECK_HOOF]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:HUMANOID_ARMLESS]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:HUMANOID_ARMLESS_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_1PARTBODY:BASIC_HEAD]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_2PARTBODY:BASIC_HEAD]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_1PARTBODY:BASIC_HEAD_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:BASIC_2PARTBODY:BASIC_HEAD_NECK]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_NECK:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:INSECT]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_4ARMS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:SPIDER]
+ [CVCT_REPLACEMENT:HUMANOID_LEGLESS_6ARMS:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:5FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_FQ_FINGERS]
+ [CVCT_REPLACEMENT:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_FQ_REG]
+ [CVCT_REPLACEMENT:5FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_FQ_REG]
+ [CVCT_REPLACEMENT:4FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_FQ_REG]
+ [CVCT_REPLACEMENT:3FINGERS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_RQ_ANON]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_RQ_ANON]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_RQ_ANON]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:5TOES_RQ_REG]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:4TOES_RQ_REG]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:3TOES_RQ_REG]
+ [CV_NEW_TAG:LARGE_ROAMING]
+ [CV_NEW_TAG:SAVAGE]
+ [CV_NEW_TAG:SELECT_CASTE:ALL]
+ [CV_NEW_TAG:GRAVITATE_BODY_SIZE:70000]
+ [CV_NEW_TAG:CHANGE_FREQUENCY_PERC:10]
+ [CV_NEW_TAG:CAN_LEARN]
+ [CV_NEW_TAG:CAN_SPEAK]
+ [CV_NEW_TAG:EQUIPS]
+ [CV_NEW_TAG:CANOPENDOORS]
+
+[CREATURE_VARIATION:PUNCH_ATTACK]
+ [CV_NEW_TAG:ATTACK:PUNCH:BODYPART:BY_CATEGORY:HAND]
+ [CV_NEW_TAG:ATTACK_SKILL:GRASP_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:punch:punches]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+
+[CREATURE_VARIATION:KICK_ATTACK]
+ [CV_NEW_TAG:ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:kick:kicks]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:4:4]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+ [CV_NEW_TAG:ATTACK_FLAG_BAD_MULTIATTACK]
+
+[CREATURE_VARIATION:KICK_HIGHVEL_ATTACK]
+ [CV_NEW_TAG:ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:kick:kicks]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:4:4]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+ [CV_NEW_TAG:ATTACK_VELOCITY_MODIFIER:3000]
+ [CV_NEW_TAG:ATTACK_FLAG_BAD_MULTIATTACK]
+
+[CREATURE_VARIATION:TAIL_ATTACK]
+ [CV_NEW_TAG:ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:slap:slaps]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:4:4]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+
+[CREATURE_VARIATION:HOOF_ATTACK]
+ [CV_NEW_TAG:ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:kick:kicks]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:4:4]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+ [CV_NEW_TAG:ATTACK_FLAG_BAD_MULTIATTACK]
+
+[CREATURE_VARIATION:NAIL_MATERIALS]
+ [CV_NEW_TAG:USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [CV_NEW_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [CV_NEW_TAG:TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [CV_NEW_TAG:ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:ALL:NAIL]
+ [CV_NEW_TAG:ATTACK_SKILL:GRASP_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:scratch:scratches]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+
+[CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [CV_NEW_TAG:ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:ALL:CLAW]
+ [CV_NEW_TAG:ATTACK_SKILL:GRASP_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:scratch:scratches]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+
+[CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+
+[CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+
+[CREATURE_VARIATION:TAIL_STING_VENOM_ATTACK]
+ [CV_NEW_TAG:ATTACK:STING:BODYPART:BY_CATEGORY:STINGER]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:sting:stings]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:5]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:4:4]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+
+[CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+
+[CREATURE_VARIATION:MOUTH_SUCK_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:SPECIALATTACK_SUCK_BLOOD:25:50]
+
+[CREATURE_VARIATION:PROBOSCIS_SUCK_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:PROBOSCIS]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:SPECIALATTACK_SUCK_BLOOD:25:50]
+
+[CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+
+[CREATURE_VARIATION:MOUTH_BITE_VENOM_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+
+[CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [CV_NEW_TAG:ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:bite:bites]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+
+[CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [CV_NEW_TAG:ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:snatch at:snatches at]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:SECOND]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+ [CV_NEW_TAG:ATTACK_FLAG_BAD_MULTIATTACK]
+
+[CREATURE_VARIATION:TUSK_STAB_ATTACK]
+ [CV_NEW_TAG:ATTACK:STAB:BODYPART:BY_CATEGORY:TUSK]
+ [CV_NEW_TAG:ATTACK_SKILL:BITE]
+ [CV_NEW_TAG:ATTACK_VERB:stab:stabs]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+
+[CREATURE_VARIATION:PINCER_ATTACK]
+ [CV_NEW_TAG:ATTACK:PINCER:BODYPART:BY_CATEGORY:PINCER]
+ [CV_NEW_TAG:ATTACK_SKILL:GRASP_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:snatch:snatches]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_PENETRATION_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+
+[CREATURE_VARIATION:ARM_LOWER_SNATCH_ATTACK]
+ [CV_NEW_TAG:ATTACK:SNATCH:BODYPART:BY_CATEGORY:ARM_LOWER]
+ [CV_NEW_TAG:ATTACK_SKILL:GRASP_STRIKE]
+ [CV_NEW_TAG:ATTACK_VERB:snatch:snatches]
+ [CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
+ [CV_NEW_TAG:ATTACK_FLAG_EDGE]
+ [CV_NEW_TAG:ATTACK_PREPARE_AND_RECOVER:3:3]
+ [CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
+ [CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
+ [CV_NEW_TAG:ATTACK_FLAG_WITH]
+
+[CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:NAME]
+ [CV_REMOVE_TAG:GENERAL_CHILD_NAME]
+ [CV_REMOVE_TAG:GENERAL_BABY_NAME]
+ [CV_REMOVE_TAG:CASTE_NAME]
+ [CV_REMOVE_TAG:CHILDNAME]
+ [CV_REMOVE_TAG:BABYNAME]
+ [CV_REMOVE_TAG:POPULATION_NUMBER]
+ [CV_REMOVE_TAG:CLUSTER_NUMBER]
+ [CV_REMOVE_TAG:COLOR]
+ [CV_REMOVE_TAG:MOUNT]
+ [CV_REMOVE_TAG:MOUNT_EXOTIC]
+ [CV_REMOVE_TAG:SOUND]
+ [CV_REMOVE_TAG:SMALL_REMAINS]
+ [CV_REMOVE_TAG:DESCRIPTION]
+ [CV_REMOVE_TAG:CREATURE_TILE]
+ [CV_REMOVE_TAG:PET]
+ [CV_REMOVE_TAG:PETVALUE]
+ [CV_REMOVE_TAG:PENETRATEPOWER]
+ [CV_REMOVE_TAG:VERMIN_EATER]
+ [CV_REMOVE_TAG:VERMIN_HATEABLE]
+ [CV_REMOVE_TAG:VERMIN_GROUNDER]
+ [CV_REMOVE_TAG:VERMIN_FISH]
+ [CV_REMOVE_TAG:VERMIN_SOIL]
+ [CV_REMOVE_TAG:VERMIN_SOIL_COLONY]
+ [CV_REMOVE_TAG:VERMIN_ROTTER]
+ [CV_REMOVE_TAG:VERMIN_NOTRAP]
+ [CV_REMOVE_TAG:FISHITEM]
+ [CV_REMOVE_TAG:TRIGGERABLE_GROUP]
+ [CV_REMOVE_TAG:PET_EXOTIC]
+ [CV_REMOVE_TAG:NOT_BUTCHERABLE]
+ [CV_REMOVE_TAG:PREFSTRING]
+ [CV_REMOVE_TAG:SPEED]
+ [CV_REMOVE_TAG:SWIM_SPEED]
+ [CV_REMOVE_TAG:MUNDANE]
+ [CV_REMOVE_TAG:GAIT]
+ [CV_REMOVE_TAG:UBIQUITOUS]
+ [CV_NEW_TAG:LARGE_ROAMING]
+ [CV_NEW_TAG:SAVAGE]
+ [CV_NEW_TAG:SELECT_CASTE:ALL]
+ [CV_NEW_TAG:CHANGE_BODY_SIZE_PERC:200]
+ [CV_NEW_TAG:CHANGE_FREQUENCY_PERC:50]
+
+[CREATURE_VARIATION:STANDARD_BIPED_GAITS]
+ GAIT:type:name:full speed:build up time:turning max:start speed:energy use
+ use NO_BUILD_UP if you jump immediately to full speed
+ these optional flags go at the end:
+ LAYERS_SLOW - fat/muscle layers slow the movement (muscle-slowing counter-acted by strength bonus)
+ STRENGTH - strength attribute can speed/slow movement
+ AGILITY - agility attribute can speed/slow movement
+ STEALTH_SLOWS:<n> - n is percentage slowed
+ it would be interesting to allow quirky attributes (like mental stats), but they aren't supported yet
+ [CV_NEW_TAG:GAIT:WALK:Sprint:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:WALK:Run:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:WALK:Jog:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:WALK:Walk:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Stroll:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Creep:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS]
+ [CV_NEW_TAG:GAIT:WALK:Gallop:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:WALK:Canter:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:WALK:Trot:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:WALK:Walk:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Stroll:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Creep:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_WALKING_GAITS]
+ [CV_NEW_TAG:GAIT:WALK:Fastest Walk:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:WALK:Faster Walk:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:WALK:Fast Walk:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:WALK:Walk:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Slow Walk:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Slowest Walk:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_CLIMBING_GAITS]
+ [CV_NEW_TAG:GAIT:CLIMB:Scramble:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:CLIMB:Faster Climb:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:CLIMB:Fast Climb:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:CLIMB:Climb:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:CLIMB:Slow Climb:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:CLIMB:Creep:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_SWIMMING_GAITS]
+ [CV_NEW_TAG:GAIT:SWIM:Maximum Swim Speed:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:SWIM:Faster Swim:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:SWIM:Fast Swim:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:SWIM:Swim:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:SWIM:Slow Swim:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:SWIM:Creeping Swim:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_CRAWLING_GAITS]
+ [CV_NEW_TAG:GAIT:CRAWL:Scramble:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:CRAWL:Faster Crawl:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:CRAWL:Fast Crawl:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:CRAWL:Crawl:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:CRAWL:Slow Crawl:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:CRAWL:Creep:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_FLYING_GAITS]
+ [CV_NEW_TAG:GAIT:FLY:Maximum Flight Speed:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:FLY:Faster Flight:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:FLY:Fast Flight:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:FLY:Fly:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:FLY:Slow Flight:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:FLY:Hover:!ARG6:NO_BUILD_UP:0]
+
+[CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS]
+ [CV_NEW_TAG:GAIT:WALK:Scramble:!ARG4:10:3:!ARG2:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
+ [CV_NEW_TAG:GAIT:WALK:Faster Crawl:!ARG3:5:3:!ARG2:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
+ [CV_NEW_TAG:GAIT:WALK:Fast Crawl:!ARG2:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
+ [CV_NEW_TAG:GAIT:WALK:Crawl:!ARG1:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Slow Crawl:!ARG5:NO_BUILD_UP:0]
+ [CV_NEW_TAG:GAIT:WALK:Creep:!ARG6:NO_BUILD_UP:0]
diff --git a/raw/objects/creature_amphibians.txt b/raw/objects/creature_amphibians.txt
new file mode 100755
index 0000000..39048f8
--- /dev/null
+++ b/raw/objects/creature_amphibians.txt
@@ -0,0 +1,68 @@
+creature_amphibians
+
+[OBJECT:CREATURE]
+
+[CREATURE:TOAD]
+ [DESCRIPTION:A squat amphibian with leathery skin, found in relatively dry areas.]
+ [NAME:toad:toads:toad]
+ [CASTE_NAME:toad:toads:toad]
+ [CREATURE_TILE:249][COLOR:2:0:0]
+ [PETVALUE:10]
+ [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER][UNDERSWIM]
+ [NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_POOL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_annelids.txt b/raw/objects/creature_annelids.txt
new file mode 100755
index 0000000..46c5211
--- /dev/null
+++ b/raw/objects/creature_annelids.txt
@@ -0,0 +1,48 @@
+creature_annelids
+
+[OBJECT:CREATURE]
+
+[CREATURE:WORM]
+ [DESCRIPTION:A tiny burrowing creature, found in moist soil. It is legless, long and thin.]
+ [NAME:worm:worms:worm]
+ [CASTE_NAME:worm:worms:worm]
+ [CREATURE_TILE:'~'][COLOR:7:0:0]
+ [PETVALUE:10]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES]
+ [NATURAL][PET]
+ [NOT_BUTCHERABLE]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE]
+ [BIOME:ANY_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:wriggling]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [MUNDANE]
+ [GAIT:WALK:Crawl:2900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY]
+ [GAIT:CRAWL:Crawl:2900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [CANNOT_JUMP]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR] \ No newline at end of file
diff --git a/raw/objects/creature_birds.txt b/raw/objects/creature_birds.txt
new file mode 100755
index 0000000..30c73cd
--- /dev/null
+++ b/raw/objects/creature_birds.txt
@@ -0,0 +1,1393 @@
+creature_birds
+
+[OBJECT:CREATURE]
+
+[CREATURE:BIRD_BLUEJAY]
+ [DESCRIPTION:A small blue-crested bird living in temperate woodlands, known for its harsh chirps.]
+ [NAME:blue jay:blue jays:blue jay]
+ [CASTE_NAME:blue jay:blue jays:blue jay]
+ [GENERAL_CHILD_NAME:blue jay hatchling:blue jay hatchlings]
+ [CREATURE_TILE:249][COLOR:1:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:2:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ *** more work is need on all the birds
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_CARDINAL]
+ [DESCRIPTION:A small bright red bird with a distinctive crest, found in temperate forests.]
+ [NAME:cardinal:cardinals:cardinal]
+ [CASTE_NAME:cardinal:cardinals:cardinal]
+ [GENERAL_CHILD_NAME:cardinal hatchling:cardinal hatchlings]
+ [CREATURE_TILE:249][COLOR:4:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8]
+ [BODY_SIZE:1:0:50]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:9]
+ [CLUTCH_SIZE:2:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:CARDINAL:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_GRACKLE]
+ [DESCRIPTION:A small gregarious bird, blue and black with yellow eyes, found in temperate pastures.]
+ [NAME:grackle:grackles:grackle]
+ [CASTE_NAME:grackle:grackles:grackle]
+ [GENERAL_CHILD_NAME:grackle hatchling:grackle hatchlings]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:raucous calls]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:11]
+ [BODY_SIZE:1:0:120]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:12]
+ [CLUTCH_SIZE:1:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_ORIOLE]
+ [DESCRIPTION:A small yellow and black bird. They feed in the canopy of the forest.]
+ [NAME:oriole:orioles:oriole]
+ [CASTE_NAME:oriole:orioles:oriole]
+ [GENERAL_CHILD_NAME:oriole hatchling:oriole hatchlings]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:7]
+ [BODY_SIZE:1:0:40]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:8]
+ [CLUTCH_SIZE:3:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_RW_BLACKBIRD]
+ [DESCRIPTION:A small black bird with bright red markings under the wings. They live in the marshland.]
+ [NAME:red-winged blackbird:red-winged blackbirds:red-winged blackbird]
+ [CASTE_NAME:red-winged blackbird:red-winged blackbirds:red-winged blackbird]
+ [GENERAL_CHILD_NAME:red-winged blackbird hatchling:red-winged blackbird hatchlings]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:50]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:2:4]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Penguins were sponsored by the generous contributions of the Bay 12 community.
+
+ Alluvian Est-Endrati; Bearer of the White Flame
+ themel - Note to Urist: R M Laws, A Perspective on Antarctic Cookery
+ For my Penga
+ For Bs->PhiPhi penguin loop decays! - by Psieye
+ Sponsored by penguinofhonor!
+ Greenacre
+ Theq629
+
+[CREATURE:BIRD_PENGUIN] (based on Magellanic penguin like the ones in the local zoo, while we only have 3 kinds)
+ [DESCRIPTION:A small flightless bird that lives on arctic shorelines.]
+ [NAME:penguin:penguins:penguin]
+ [CASTE_NAME:penguin:penguins:penguin]
+ [CHILD:1][GENERAL_CHILD_NAME:penguin chick:penguin chicks]
+ [CREATURE_TILE:'p'][COLOR:0:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER]
+ [DIURNAL] DF doesn't have arctic sunlight cycles
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:coloration]
+ [PREFSTRING:waddling gait]
+ [PREFSTRING:way of flying through the water]
+ [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [RELSIZE:BY_CATEGORY:LEG_UPPER:100] short legs!
+ [RELSIZE:BY_CATEGORY:LEG_LOWER:100]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:120]
+ [BODY_SIZE:1:0:2000]
+ [BODY_SIZE:2:0:4000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:125]
+ [CLUTCH_SIZE:2:2]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:belly:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_PENGUIN_LITTLE]
+ [DESCRIPTION:A small flightless bird, blue in color, that lives on arctic shorelines.]
+ [NAME:little penguin:little penguins:little penguin]
+ [CASTE_NAME:little penguin:little penguins:little penguin]
+ [CHILD:1][GENERAL_CHILD_NAME:little penguin chick:little penguin chicks]
+ [CREATURE_TILE:'p'][COLOR:1:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER]
+ [DIURNAL] DF doesn't have arctic sunlight cycles
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:small size]
+ [PREFSTRING:coloration]
+ [PREFSTRING:waddling gait]
+ [PREFSTRING:way of flying through the water]
+ [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [RELSIZE:BY_CATEGORY:LEG_UPPER:100]
+ [RELSIZE:BY_CATEGORY:LEG_LOWER:100]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:750]
+ [BODY_SIZE:2:0:1500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:53]
+ [CLUTCH_SIZE:2:2]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:belly:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_PENGUIN_EMPEROR]
+ [DESCRIPTION:A small flightless bird, it is the largest of the natural penguins. It is known for its treks through leagues of glacial ice.]
+ [NAME:emperor penguin:emperor penguins:emperor penguin]
+ [CASTE_NAME:emperor penguin:emperor penguins:emperor penguin]
+ [CHILD:1][GENERAL_CHILD_NAME:emperor penguin chick:emperor penguin chicks]
+ [CREATURE_TILE:'p'][COLOR:7:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER]
+ [DIURNAL] DF doesn't have arctic sunlight cycles
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:large size]
+ [PREFSTRING:coloration]
+ [PREFSTRING:waddling gait]
+ [PREFSTRING:way of flying through the water]
+ [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [RELSIZE:BY_CATEGORY:LEG_UPPER:100]
+ [RELSIZE:BY_CATEGORY:LEG_LOWER:100]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:450]
+ [BODY_SIZE:1:0:15000]
+ [BODY_SIZE:2:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:50]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:465]
+ [CLUTCH_SIZE:1:1]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:belly:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PENGUIN MAN]
+ [COPY_TAGS_FROM:BIRD_PENGUIN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:BODY]
+ [CV_REMOVE_TAG:BODY]
+ [CV_ADD_TAG:BODY:HUMANOID_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:BEAK:TONGUE:RIBCAGE]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:penguin man:penguin men:penguin man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:penguin woman:penguin women:penguin woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:penguin man:penguin men:penguin man]
+ [DESCRIPTION:A humanoid with the head, feet, and feathers of a penguin.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:7:0:1]
+
+[CREATURE:BIRD_PENGUIN_GIANT]
+ [COPY_TAGS_FROM:BIRD_PENGUIN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:5702] this also resizes the eggs
+ [GO_TO_START]
+ [NAME:giant penguin:giant penguins:giant penguin]
+ [CASTE_NAME:giant penguin:giant penguins:giant penguin]
+ [GENERAL_CHILD_NAME:giant penguin chick:giant penguin chicks]
+ [DESCRIPTION:A huge monster, shaped like a penguin.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'P']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [PREFSTRING:enormous size]
+ [PREFSTRING:coloration]
+ [PREFSTRING:waddling gait]
+ [PREFSTRING:way of flying through the water]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Peregrine falcons were sponsored by the generous contributions of the Bay 12 community.
+
+ Demon
+ PMantix
+ MAShapiro
+ John Tait from Harrow, Middlesex: "Hunting food for vermin"
+
+[CREATURE:BIRD_FALCON_PEREGRINE]
+ [DESCRIPTION:A small bird of prey that is capable of great speed. They dive on unsuspecting vermin.]
+ [NAME:peregrine falcon:peregrine falcons:peregrine falcon]
+ [GENERAL_CHILD_NAME:peregrine falcon chick:peregrine falcon chicks]
+ [CREATURE_TILE:'p'][COLOR:6:0:0]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [BENIGN]
+ [PET]
+ [FLIER]
+ [BONECARN]
+ [DIVE_HUNTS_VERMIN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [MUNDANE]
+ everywhere but oceans, glaciers and tropical rainforests
+ [BIOME:ANY_WETLAND]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_DESERT]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph (110), need to work on base speed for fliers
+ dive ~320
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [PREFSTRING:ability to dive through the air]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:12:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [CASTE_NAME:peregrine falcon:peregrine falcons:peregrine falcon]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:46]
+ [CLUTCH_SIZE:3:4]
+ [BODY_SIZE:0:0:44]
+ [BODY_SIZE:1:0:550]
+ [BODY_SIZE:2:0:1100]
+ [CASTE:MALE]
+ [CASTE_NAME:tiercel peregrine:tiercel peregrines:tiercel peregrine]
+ [MALE]
+ [BODY_SIZE:0:0:44]
+ [BODY_SIZE:1:0:300]
+ [BODY_SIZE:2:0:600]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PEREGRINE FALCON MAN]
+ [COPY_TAGS_FROM:BIRD_FALCON_PEREGRINE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [CV_REMOVE_TAG:DIVE_HUNTS_VERMIN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:peregrine falcon man:peregrine falcon men:peregrine falcon man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:peregrine falcon woman:peregrine falcon women:peregrine falcon woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:peregrine falcon man:peregrine falcon men:peregrine falcon man]
+ [DESCRIPTION:A person with the head and wings of a peregrine falcon.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT PEREGRINE FALCON]
+ [COPY_TAGS_FROM:BIRD_FALCON_PEREGRINE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:18882]
+ [GO_TO_START]
+ [NAME:giant peregrine falcon:giant peregrine falcons:giant peregrine falcon]
+ [GENERAL_CHILD_NAME:giant peregrine falcon chick:giant peregrine falcon chicks]
+ [DESCRIPTION:A large bird monster that is the same shape as a peregrine falcon.]
+ [CREATURE_TILE:'P']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant tiercel peregrine:giant tiercel peregrines:giant tiercel peregrine]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant peregrine falcon:giant peregrine falcons:giant peregrine falcon]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:ability to dive through the air]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph (110), need to work on base speed for fliers
+ dive ~320
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Kiwis were sponsored by the generous contributions of the Bay 12 community.
+
+ For Tamsyn Muir
+ Gregory Kampjes, McLovin
+
+[CREATURE:BIRD_KIWI]
+ [DESCRIPTION:A small, brown, flightless bird. It eats insects and grubs and is known for its keen sense of smell.]
+ [NAME:kiwi:kiwis:kiwi]
+ [CHILD:1][GENERAL_CHILD_NAME:kiwi chick:kiwi chicks]
+ [CREATURE_TILE:'k'][COLOR:6:0:0]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER]
+ [PET_EXOTIC]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:long beaks]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:430]
+ [BODY_SIZE:1:0:1250]
+ [BODY_SIZE:2:0:2500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:50]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:kiwi hen:kiwi hens:kiwi hen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:450]
+ [CLUTCH_SIZE:1:2]
+ [CASTE:MALE]
+ [CASTE_NAME:kiwi cock:kiwi cocks:kiwi cock]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KIWI MAN]
+ [COPY_TAGS_FROM:BIRD_KIWI]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kiwi man:kiwi men:kiwi man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kiwi woman:kiwi women:kiwi woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kiwi man:kiwi men:kiwi man]
+ [DESCRIPTION:A person with the head and feathers of a kiwi.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:6:0:0]
+
+[CREATURE:BIRD_KIWI_GIANT]
+ [COPY_TAGS_FROM:BIRD_KIWI]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:8701]
+ [GO_TO_START]
+ [NAME:giant kiwi:giant kiwis:giant kiwi]
+ [GENERAL_CHILD_NAME:giant kiwi chick:giant kiwi chicks]
+ [DESCRIPTION:A large monster with a long nose and brown feathers.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'K']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [PETVALUE:1000]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant kiwi cock:giant kiwi cocks:giant kiwi cock]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant kiwi hen:giant kiwi hens:giant kiwi hen]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:great size]
+ [PREFSTRING:long beaks]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ostriches were sponsored by the generous contributions of the Bay 12 community.
+
+ Pangaron
+ HBC: "ostriches are cool"
+ BlargityBlarg lived on a farm of these things 'til he was five!
+ Priestly
+ Tristan Hayes
+
+[CREATURE:BIRD_OSTRICH]
+ [DESCRIPTION:A large flightless bird that runs through the savanna. It has a long neck and legs.]
+ [NAME:ostrich:ostriches:ostrich]
+ [CHILD:1][GENERAL_CHILD_NAME:ostrich chick:ostrich chicks]
+ [CREATURE_TILE:'O'][COLOR:0:0:1]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:ANY_DESERT]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:10] should be seasonal
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:100]
+ [BENIGN][MEANDERER]
+ [PET_EXOTIC]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:long necks]
+ [PREFSTRING:giant eggs]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE:TAIL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1800]
+ [BODY_SIZE:1:0:45000]
+ [BODY_SIZE:2:0:90000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:35:45]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:ostrich hen:ostrich hens:ostrich hen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:2000]
+ [CLUTCH_SIZE:10:15]
+ [CASTE:MALE]
+ [CASTE_NAME:ostrich cock:ostrich cocks:ostrich cock]
+ [MALE]
+ [SELECT_CASTE:MALE]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:WING:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SELECT_CASTE:FEMALE]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:WING:FEATHER]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:TAIL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:tail feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:FEATHER]
+ [PLUS_TL_GROUP:BY_CATEGORY:NECK:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:head and neck down:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OSTRICH MAN]
+ [COPY_TAGS_FROM:BIRD_OSTRICH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:ostrich man:ostrich men:ostrich man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:ostrich woman:ostrich women:ostrich woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:ostrich man:ostrich men:ostrich man]
+ [DESCRIPTION:This is a medium-sized creature with legs and arms, but the long neck and head of an ostrich.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'O']
+ [COLOR:0:0:1]
+
+[CREATURE:BIRD_OSTRICH_GIANT]
+ [COPY_TAGS_FROM:BIRD_OSTRICH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:953]
+ [GO_TO_START]
+ [NAME:giant ostrich:giant ostriches:giant ostrich]
+ [GENERAL_CHILD_NAME:giant ostrich chick:giant ostrich chicks]
+ [DESCRIPTION:A huge bird monster with extremely long legs and neck.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:10] should be seasonal
+ [CREATURE_TILE:'O']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:1000]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant ostrich cock:giant ostrich cocks:giant ostrich cock]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant ostrich hen:giant ostrich hens:giant ostrich hen]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:long necks]
+ [PREFSTRING:giant eggs]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph \ No newline at end of file
diff --git a/raw/objects/creature_birds_new.txt b/raw/objects/creature_birds_new.txt
new file mode 100755
index 0000000..1ade85f
--- /dev/null
+++ b/raw/objects/creature_birds_new.txt
@@ -0,0 +1,4460 @@
+creature_birds_new
+
+[OBJECT:CREATURE]
+
+Crows were sponsored by the generous contributions of the Bay 12 community.
+
+ Calcipher
+ Tsennaya ptitsa!
+ In Memory of Half-Beak
+
+[CREATURE:BIRD_CROW]
+ [DESCRIPTION:A small black bird that feeds on carrion. It is social, very intelligent and knows how to use tools.]
+ [NAME:crow:crows:crow]
+ [CASTE_NAME:crow:crows:crow]
+ [GENERAL_CHILD_NAME:crow hatchling:crow hatchlings]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:10][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TEMPERATE_WETLAND]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:intelligence]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20]
+ [BODY_SIZE:1:0:500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:21]
+ [CLUTCH_SIZE:4:6]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CROW_MAN]
+ [COPY_TAGS_FROM:BIRD_CROW]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:crow man:crow men:crow man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:crow woman:crow women:crow woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:crow man:crow men:crow man]
+ [DESCRIPTION:A small person with the head and wings of a crow.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_CROW]
+ [COPY_TAGS_FROM:BIRD_CROW]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant crow:giant crows:giant crow]
+ [CASTE_NAME:giant crow:giant crows:giant crow]
+ [GENERAL_CHILD_NAME:giant crow hatchling:giant crow hatchlings]
+ [DESCRIPTION:A large bird-like monster, even more deadly when found in groups.]
+ [POPULATION_NUMBER:30:50]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'C']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ravens were sponsored by the generous contributions of the Bay 12 community.
+
+ Corvus Corax sponsored by Melkorp
+ "Ravens are 'inventors'; that is, they have the ability to solve problems presented to them."
+ Thes33 - "Neverdwarf."
+
+[CREATURE:BIRD_RAVEN]
+ [DESCRIPTION:A small, foreboding black bird that feeds on carrion. It is social, very intelligent, and knows how to use tools.]
+ [NAME:raven:ravens:raven]
+ [CASTE_NAME:raven:ravens:raven]
+ [GENERAL_CHILD_NAME:raven hatchling:raven hatchlings]
+ [CREATURE_TILE:'r'][COLOR:0:0:1]
+ [PETVALUE:25][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TEMPERATE_WETLAND]
+ [BIOME:TUNDRA]
+ [BIOME:ANY_DESERT]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:2:10]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:intelligence]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:1200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:52]
+ [CLUTCH_SIZE:3:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RAVEN_MAN]
+ [COPY_TAGS_FROM:BIRD_RAVEN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:raven man:raven men:raven man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:raven woman:raven women:raven woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:raven man:raven men:raven man]
+ [DESCRIPTION:A person with the head and wings of a raven.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'r']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_RAVEN]
+ [COPY_TAGS_FROM:BIRD_RAVEN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:17367]
+ [GO_TO_START]
+ [NAME:giant raven:giant ravens:giant raven]
+ [CASTE_NAME:giant raven:giant ravens:giant raven]
+ [GENERAL_CHILD_NAME:giant raven hatchling:giant raven hatchlings]
+ [DESCRIPTION:A large bird-like monster, even more deadly when found in groups.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:5]
+ [CREATURE_TILE:'R']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Cassowaries were sponsored by the generous contributions of the Bay 12 community.
+
+ Spam180
+ culling66
+
+[CREATURE:BIRD_CASSOWARY]
+ [DESCRIPTION:A small, flightless, brightly-colored bird.]
+ [NAME:cassowary:cassowaries:cassowary]
+ [CASTE_NAME:cassowary:cassowaries:cassowary]
+ [CHILD:1][GENERAL_CHILD_NAME:cassowary chick:cassowary chicks]
+ [CREATURE_TILE:'c'][COLOR:0:0:1]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:100]
+ [BENIGN][MEANDERER]
+ [PET_EXOTIC]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:casques]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:CASQUE:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [MAXAGE:40:50]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:550]
+ [CLUTCH_SIZE:3:6]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] neck skin is mostly blue
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CASSOWARY_MAN]
+ [COPY_TAGS_FROM:BIRD_CASSOWARY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:cassowary man:cassowary men:cassowary man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:cassowary woman:cassowary women:cassowary woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:cassowary man:cassowary men:cassowary man]
+ [DESCRIPTION:A brightly-colored person with the head of a cassowary.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_CASSOWARY]
+ [COPY_TAGS_FROM:BIRD_CASSOWARY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1120]
+ [GO_TO_START]
+ [NAME:giant cassowary:giant cassowaries:giant cassowary]
+ [CASTE_NAME:giant cassowary:giant cassowaries:giant cassowary]
+ [GENERAL_CHILD_NAME:giant cassowary chick:giant cassowary chicks]
+ [DESCRIPTION:A huge monster in the shape of a cassowary.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'C']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:casques]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Kea were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BIRD_KEA]
+ [DESCRIPTION:A small, green, intelligent mountain parrot.]
+ [NAME:kea:kea:kea]
+ [CASTE_NAME:kea:kea:kea]
+ [GENERAL_CHILD_NAME:kea chick:kea chicks]
+ [CREATURE_TILE:'k'][COLOR:2:0:0]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:MOUNTAIN]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:curiosity]
+ [PREFSTRING:intelligence]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:500]
+ [BODY_SIZE:2:0:1000]
+ [MAXAGE:30:50]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:62]
+ [CLUTCH_SIZE:2:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:OLIVE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ want orange feathers under the wings
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KEA_MAN]
+ [COPY_TAGS_FROM:BIRD_KEA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kea man:kea men:kea man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kea woman:kea women:kea woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kea man:kea men:kea man]
+ [DESCRIPTION:A green person with the head of a kea.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:2:0:0]
+
+[CREATURE:GIANT_KEA]
+ [COPY_TAGS_FROM:BIRD_KEA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20701]
+ [GO_TO_START]
+ [NAME:giant kea:giant kea:giant kea]
+ [CASTE_NAME:giant kea:giant kea:giant kea]
+ [GENERAL_CHILD_NAME:giant kea chick:giant kea chicks]
+ [DESCRIPTION:A monster many times the size of an ordinary kea.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'K']
+ [COLOR:2:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:curiosity]
+ [PREFSTRING:intelligence]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Snowy owls were sponsored by the generous contributions of the Bay 12 community.
+
+ Regis
+ Errol
+
+[CREATURE:BIRD_OWL_SNOWY]
+ [DESCRIPTION:A small white bird that hunts in the coldest reaches of the world.]
+ [NAME:snowy owl:snowy owls:snowy owl]
+ [CASTE_NAME:snowy owl:snowy owls:snowy owl]
+ [GENERAL_CHILD_NAME:snowy owl chick:snowy owl chicks]
+ [CREATURE_TILE:'o'][COLOR:7:0:1]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BENIGN][PETVALUE:25]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:TUNDRA]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:yellow eyes]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:2:0:2000]
+ [MAXAGE:10:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:62]
+ [CLUTCH_SIZE:5:10] 5 to 14
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:SPOTS_WHITE_BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [CASTE:MALE]
+ [MALE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SNOWY_OWL_MAN]
+ [COPY_TAGS_FROM:BIRD_OWL_SNOWY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:snowy owl man:snowy owl men:snowy owl man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:snowy owl woman:snowy owl women:snowy owl woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:snowy owl man:snowy owl men:snowy owl man]
+ [DESCRIPTION:A person with the wings and head of a snowy owl.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_SNOWY_OWL]
+ [COPY_TAGS_FROM:BIRD_OWL_SNOWY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant snowy owl:giant snowy owls:giant snowy owl]
+ [CASTE_NAME:giant snowy owl:giant snowy owls:giant snowy owl]
+ [GENERAL_CHILD_NAME:giant snowy owl chick:giant snowy owl chicks]
+ [DESCRIPTION:A large bird monster in the shape of a snowy owl.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'O']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:yellow eyes]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Sparrows were sponsored by the generous contributions of the Bay 12 community.
+
+ Claudi
+ spuggie
+
+[CREATURE:SPARROW]
+ [DESCRIPTION:A tiny brown bird that can be found in most temperate regions.]
+ [NAME:sparrow:sparrows:sparrow]
+ [CASTE_NAME:sparrow:sparrows:sparrow]
+ [GENERAL_CHILD_NAME:sparrow hatchling:sparrow hatchlings]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:ANY_DESERT]
+ [BIOME:ANY_WETLAND]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:lovely songs]
+ [PREFSTRING:dust baths]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2]
+ [BODY_SIZE:1:0:30]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:5:10]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:3]
+ [CLUTCH_SIZE:2:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SPARROW_MAN]
+ [COPY_TAGS_FROM:SPARROW]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:sparrow man:sparrow men:sparrow man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:sparrow woman:sparrow women:sparrow woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:sparrow man:sparrow men:sparrow man]
+ [DESCRIPTION:A person with the head and wings of a sparrow.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_SPARROW]
+ [COPY_TAGS_FROM:SPARROW]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:667367]
+ [GO_TO_START]
+ [NAME:giant sparrow:giant sparrows:giant sparrow]
+ [CASTE_NAME:giant sparrow:giant sparrows:giant sparrow]
+ [GENERAL_CHILD_NAME:giant sparrow hatchling:giant sparrow hatchlings]
+ [DESCRIPTION:A large bird-like monster in the shape of a sparrow.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:lovely songs]
+ [PREFSTRING:dust baths]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Storks were sponsored by the generous contributions of the Bay 12 community.
+
+ Urist the Stork sponsored by Markavian - A Stork is for life not just for Christmas
+ "From Alsace, with love."
+
+[CREATURE:BIRD_STORK_WHITE]
+ [DESCRIPTION:A small bird with long legs and bill, and a extremely long wingspan.]
+ [NAME:white stork:white storks:white stork]
+ [CASTE_NAME:white stork:white storks:white stork]
+ [CHILD:1][GENERAL_CHILD_NAME:white stork hatchling:white stork hatchlings]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_WETLAND]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:25]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:long necks]
+ [PREFSTRING:long legs]
+ [PREFSTRING:long bills]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:110]
+ [CLUTCH_SIZE:1:7]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1] black on wings
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WHITE_STORK_MAN]
+ [COPY_TAGS_FROM:BIRD_STORK_WHITE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:white stork man:white stork men:white stork man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:white stork woman:white stork women:white stork woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:white stork man:white stork men:white stork man]
+ [DESCRIPTION:A person with the head and wings of a stork, also standing on long legs.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:2:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_WHITE_STORK]
+ [COPY_TAGS_FROM:BIRD_STORK_WHITE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:7368]
+ [GO_TO_START]
+ [NAME:giant white stork:giant white storks:giant white stork]
+ [CASTE_NAME:giant white stork:giant white storks:giant white stork]
+ [GENERAL_CHILD_NAME:giant white stork hatchling:giant white stork hatchlings]
+ [DESCRIPTION:A large monster in the form of a stork.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long necks]
+ [PREFSTRING:long legs]
+ [PREFSTRING:long bills]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Loons were sponsored by the generous contributions of the Bay 12 community.
+
+ IL
+ Usurper
+ Sponsored by Klokwurk. You can't get better than awesome!
+
+[CREATURE:BIRD_LOON]
+ [DESCRIPTION:A small water bird found in remote lakes. It is known for its haunting call.]
+ [NAME:loon:loons:loon]
+ [CASTE_NAME:loon:loons:loon]
+ [CHILD:1][GENERAL_CHILD_NAME:loon chick:loon chicks]
+ [CREATURE_TILE:'l'][COLOR:0:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:LAKE_TEMPERATE_SALTWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:haunting call]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:150]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:25:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:152]
+ [CLUTCH_SIZE:2:4]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1] more than this
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LOON_MAN]
+ [COPY_TAGS_FROM:BIRD_LOON]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:loon man:loon men:loon man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:loon woman:loon women:loon woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:loon man:loon men:loon man]
+ [DESCRIPTION:A person with the head and wings of a loon.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_LOON]
+ [COPY_TAGS_FROM:BIRD_LOON]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4036]
+ [GO_TO_START]
+ [NAME:giant loon:giant loons:giant loon]
+ [CASTE_NAME:giant loon:giant loons:giant loon]
+ [GENERAL_CHILD_NAME:giant loon chick:giant loon chicks]
+ [DESCRIPTION:A large monster in the shape of a loon.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [CREATURE_TILE:'L']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:haunting call]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Barn owl were sponsored by the generous contributions of the Bay 12 community.
+
+ Murk
+ Glaucus - "Only when the dusk starts to fall does the owl of Minerva spread its wings and fly."
+
+[CREATURE:BIRD_OWL_BARN]
+ [DESCRIPTION:A small, nocturnal bird of prey found in woodland regions. Its hunger for rodents drives it to take residence in buildings.]
+ [NAME:barn owl:barn owls:barn owl]
+ [CASTE_NAME:barn owl:barn owls:barn owl]
+ [GENERAL_CHILD_NAME:barn owl chick:barn owl chicks]
+ [CREATURE_TILE:'b'][COLOR:6:0:0]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BENIGN][PETVALUE:25]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:ANY_WETLAND]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_DESERT]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [BODY_SIZE:0:0:30]
+ [BODY_SIZE:1:0:250]
+ [BODY_SIZE:2:0:500]
+ [MUNDANE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:32] no solid number here
+ [CLUTCH_SIZE:3:6]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] face
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BARN_OWL_MAN]
+ [COPY_TAGS_FROM:BIRD_OWL_BARN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:barn owl man:barn owl men:barn owl man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:barn owl woman:barn owl women:barn owl woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:barn owl man:barn owl men:barn owl man]
+ [DESCRIPTION:A person with the arms and wings of a barn owl.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'b']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_BARN_OWL]
+ [COPY_TAGS_FROM:BIRD_OWL_BARN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant barn owl:giant barn owls:giant barn owl]
+ [CASTE_NAME:giant barn owl:giant barn owls:giant barn owl]
+ [GENERAL_CHILD_NAME:giant barn owl chick:giant barn owl chicks]
+ [DESCRIPTION:A large monster in the form of a barn owl.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Parakeets were sponsored by the generous contributions of the Bay 12 community.
+
+ Bungie
+ Spinner
+
+[CREATURE:BIRD_PARAKEET]
+ [DESCRIPTION:A tiny parrot found in flocks of many hundreds. Exceptional birds can be taught to speak.]
+ [NAME:parakeet:parakeets:parakeet]
+ [CASTE_NAME:parakeet:parakeets:parakeet]
+ [GENERAL_CHILD_NAME:parakeet hatchling:parakeet hatchlings]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to speak]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:120]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:2:4]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PARAKEET_MAN]
+ [COPY_TAGS_FROM:BIRD_PARAKEET]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:parakeet man:parakeet men:parakeet man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:parakeet woman:parakeet women:parakeet woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:parakeet man:parakeet men:parakeet man]
+ [DESCRIPTION:A person with the head and wings of a parakeet.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_PARAKEET]
+ [COPY_TAGS_FROM:BIRD_PARAKEET]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:167367]
+ [GO_TO_START]
+ [NAME:giant parakeet:giant parakeets:giant parakeet]
+ [CASTE_NAME:giant parakeet:giant parakeets:giant parakeet]
+ [GENERAL_CHILD_NAME:giant parakeet hatchling:giant parakeet hatchlings]
+ [DESCRIPTION:A large monster in the shape of a parakeet.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'P']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to speak]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Kakapo were sponsored by the generous contributions of the Bay 12 community.
+
+ You've just been shagged by a rare parrot!
+
+[CREATURE:BIRD_KAKAPO]
+ [DESCRIPTION:A small flightless green parrot. It is nocturnal and counts itself among the longest-lived birds.]
+ [NAME:kakapo:kakapo:kakapo]
+ [CASTE_NAME:kakapo:kakapo:kakapo]
+ [CHILD:7][GENERAL_CHILD_NAME:kakapo chick:kakapo chicks]
+ [CREATURE_TILE:'k'][COLOR:2:0:0]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [PETVALUE:50]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:longevity]
+ [PREFSTRING:flightlessness]
+ [PREFSTRING:booming calls]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:120]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:52] couldn't find this
+ [CLUTCH_SIZE:1:4]
+ [CASTE:MALE]
+ [MALE]
+ [SOUND:PEACEFUL_INTERMITTENT:200:1000:VOCALIZATION:boom:booms:a low boom]
+ [SOUND:PEACEFUL_INTERMITTENT:50:1000:VOCALIZATION:ching:chings:a metallic ching]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KAKAPO_MAN]
+ [COPY_TAGS_FROM:BIRD_KAKAPO]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kakapo man:kakapo men:kakapo man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kakapo woman:kakapo women:kakapo woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kakapo man:kakapo men:kakapo man]
+ [DESCRIPTION:A person with the head and wings of a kakapo.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:2:0:0]
+
+[CREATURE:GIANT_KAKAPO]
+ [COPY_TAGS_FROM:BIRD_KAKAPO]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:7368]
+ [GO_TO_START]
+ [NAME:giant kakapo:giant kakapo:giant kakapo]
+ [CASTE_NAME:giant kakapo:giant kakapo:giant kakapo]
+ [GENERAL_CHILD_NAME:giant kakapo chick:giant kakapo chicks]
+ [DESCRIPTION:A large monster the shape of a kakapo.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'K']
+ [COLOR:2:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:longevity]
+ [PREFSTRING:flightlessness]
+ [PREFSTRING:booming calls]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Grey parrots were sponsored by the generous contributions of the Bay 12 community.
+
+ Mephansteras - In Memory of Alex
+ Rainseeker's bird Maggie
+
+[CREATURE:BIRD_PARROT_GREY]
+ [DESCRIPTION:The most intelligent of birds. It can be found in the rainforest.]
+ [NAME:grey parrot:grey parrots:grey parrot]
+ [CASTE_NAME:grey parrot:grey parrots:grey parrot]
+ [CHILD:1][GENERAL_CHILD_NAME:grey parrot chick:grey parrot chicks]
+ [CREATURE_TILE:'p'][COLOR:7:0:0]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [BENIGN][PETVALUE:10]
+ [MEANDERER][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:social nature]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:1:0:200]
+ [BODY_SIZE:2:0:400]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:60]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:40] no data
+ [CLUTCH_SIZE:1:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GREY_PARROT_MAN]
+ [COPY_TAGS_FROM:BIRD_PARROT_GREY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:grey parrot man:grey parrot men:grey parrot man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:grey parrot woman:grey parrot women:grey parrot woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:grey parrot man:grey parrot men:grey parrot man]
+ [DESCRIPTION:A person with the head and wings of a grey parrot.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_GREY_PARROT]
+ [COPY_TAGS_FROM:BIRD_PARROT_GREY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:50700]
+ [GO_TO_START]
+ [NAME:giant grey parrot:giant grey parrots:giant grey parrot]
+ [CASTE_NAME:giant grey parrot:giant grey parrots:giant grey parrot]
+ [GENERAL_CHILD_NAME:giant grey parrot chick:giant grey parrot chicks]
+ [DESCRIPTION:A huge monster in the shape of a grey parrot.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [CREATURE_TILE:'P']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:social nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Puffins were sponsored by the generous contributions of the Bay 12 community.
+
+ Sponsored on behalf of Ekaterina Puffini
+
+[CREATURE:BIRD_PUFFIN]
+ [DESCRIPTION:A tiny diving bird found living on seaside cliffs in the colder climates.]
+ [NAME:puffin:puffins:puffin]
+ [CASTE_NAME:puffin:puffins:puffin]
+ [CHILD:1][GENERAL_CHILD_NAME:puffin chick:puffin chicks]
+ [CREATURE_TILE:'p'][COLOR:0:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:30:50]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:10]
+ [BENIGN][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:colorful beaks]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:30]
+ [BODY_SIZE:1:0:375]
+ [BODY_SIZE:2:0:750]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:30] no data
+ [CLUTCH_SIZE:1:1]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1] white part
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PUFFIN_MAN]
+ [COPY_TAGS_FROM:BIRD_PUFFIN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:puffin man:puffin men:puffin man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:puffin woman:puffin women:puffin woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:puffin man:puffin men:puffin man]
+ [DESCRIPTION:A feathered person with the head of a puffin.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_PUFFIN]
+ [COPY_TAGS_FROM:BIRD_PUFFIN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:27367]
+ [GO_TO_START]
+ [NAME:giant puffin:giant puffins:giant puffin]
+ [CASTE_NAME:giant puffin:giant puffins:giant puffin]
+ [GENERAL_CHILD_NAME:giant puffin chick:giant puffin chicks]
+ [DESCRIPTION:A large monster in the form of a puffin.]
+ [POPULATION_NUMBER:30:50]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'P']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:colorful beaks]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Swans were sponsored by the generous contributions of the Bay 12 community.
+
+ IL
+
+[CREATURE:BIRD_SWAN]
+ [DESCRIPTION:A small aquatic bird, prized for its beauty.]
+ [NAME:swan:swans:swan]
+ [CHILD:1][GENERAL_CHILD_NAME:cygnet:cygnets]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:ANY_TEMPERATE_LAKE]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:2]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:beauty]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:25]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:pen swan:pen swans:pen swan]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:340]
+ [CLUTCH_SIZE:5:7]
+ [CASTE:MALE]
+ [CASTE_NAME:cob swan:cob swans:cob swan]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SWAN_MAN]
+ [COPY_TAGS_FROM:BIRD_SWAN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:swan man:swan men:swan man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:swan woman:swan women:swan woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:swan man:swan men:swan man]
+ [DESCRIPTION:A person with the head and wings of a swan.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:2]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_SWAN]
+ [COPY_TAGS_FROM:BIRD_SWAN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2705]
+ [GO_TO_START]
+ [NAME:giant swan:giant swans:giant swan]
+ [CASTE_NAME:giant swan:giant swans:giant swan]
+ [GENERAL_CHILD_NAME:giant cygnet:giant cygnets]
+ [DESCRIPTION:A large monster in the form of a swan.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:2]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:beauty]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Lorikeets were sponsored by the generous contributions of the Bay 12 community.
+
+ Kishmond - For Kiku
+
+[CREATURE:BIRD_LORIKEET]
+ [DESCRIPTION:A tiny, brightly-colored tree parrot. It uses its tongue to feed on plants.]
+ [NAME:lorikeet:lorikeets:lorikeet]
+ [CASTE_NAME:lorikeet:lorikeets:lorikeet]
+ [GENERAL_CHILD_NAME:lorikeet hatchling:lorikeet hatchlings]
+ [CREATURE_TILE:249][COLOR:4:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [BIOME:SWAMP_MANGROVE]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [BENIGN][SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:bright coloration]
+ [PREFSTRING:playful personalities]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11] no data
+ [CLUTCH_SIZE:2:2]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:RED:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LORIKEET_MAN]
+ [COPY_TAGS_FROM:BIRD_LORIKEET]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:lorikeet man:lorikeet men:lorikeet man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:lorikeet woman:lorikeet women:lorikeet woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:lorikeet man:lorikeet men:lorikeet man]
+ [DESCRIPTION:A colorful person with the head and wings of a lorikeet.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_LORIKEET]
+ [COPY_TAGS_FROM:BIRD_LORIKEET]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant lorikeet:giant lorikeets:giant lorikeet]
+ [CASTE_NAME:giant lorikeet:giant lorikeets:giant lorikeet]
+ [GENERAL_CHILD_NAME:giant lorikeet hatchling:giant lorikeet hatchlings]
+ [DESCRIPTION:A large monster in the shape of a lorikeet.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'L']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:bright coloration]
+ [PREFSTRING:playful personalities]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Wrens were sponsored by the generous contributions of the Bay 12 community.
+
+ St. Stephen
+
+[CREATURE:BIRD_WREN]
+ [DESCRIPTION:A tiny brown bird given to singing complex songs.]
+ [NAME:wren:wrens:wren]
+ [CASTE_NAME:wren:wrens:wren]
+ [GENERAL_CHILD_NAME:wren hatchling:wren hatchlings]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:ANY_FOREST]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_WETLAND]
+ [BIOME:ANY_DESERT]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:intricate songs]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5]
+ [BODY_SIZE:1:0:40]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:5:7]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:5]
+ [CLUTCH_SIZE:3:10]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WREN_MAN]
+ [COPY_TAGS_FROM:BIRD_WREN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:wren man:wren men:wren man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:wren woman:wren women:wren woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:wren man:wren men:wren man]
+ [DESCRIPTION:A person with the head and wings of a wren.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'w']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_WREN]
+ [COPY_TAGS_FROM:BIRD_WREN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:500700]
+ [GO_TO_START]
+ [NAME:giant wren:giant wrens:giant wren]
+ [CASTE_NAME:giant wren:giant wrens:giant wren]
+ [GENERAL_CHILD_NAME:giant wren hatchling:giant wren hatchlings]
+ [DESCRIPTION:A huge monster in the form of a wren.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'W']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intricate songs]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ospreys were sponsored by the generous contributions of the Bay 12 community.
+
+ Saga Stigsdotter
+
+[CREATURE:BIRD_OSPREY]
+ [DESCRIPTION:A small bird of prey with black markings on its eyes. It hunts near bodies of water.]
+ [NAME:osprey:ospreys:osprey]
+ [CASTE_NAME:osprey:ospreys:osprey]
+ [GENERAL_CHILD_NAME:osprey chick:osprey chicks]
+ [CREATURE_TILE:'o'][COLOR:7:0:1]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [BENIGN][FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:ANY_OCEAN]
+ [BIOME:ANY_LAKE]
+ [BIOME:ANY_RIVER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [PREFSTRING:fishing ability]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [MUNDANE]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [BODY_SIZE:0:0:55]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:2:0:2000]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:60]
+ [CLUTCH_SIZE:2:4]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OSPREY_MAN]
+ [COPY_TAGS_FROM:BIRD_OSPREY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:osprey man:osprey men:osprey man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:osprey woman:osprey women:osprey woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:osprey man:osprey men:osprey man]
+ [DESCRIPTION:A person with the head and wings of an osprey.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_OSPREY]
+ [COPY_TAGS_FROM:BIRD_OSPREY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant osprey:giant ospreys:giant osprey]
+ [CASTE_NAME:giant osprey:giant ospreys:giant osprey]
+ [GENERAL_CHILD_NAME:giant osprey chick:giant osprey chicks]
+ [DESCRIPTION:A large monster in the form of an osprey.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'O']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:fishing ability]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Emus were sponsored by the generous contributions of the Bay 12 community.
+
+ Pangaron
+
+[CREATURE:BIRD_EMU]
+ [DESCRIPTION:A large flightless bird. It is very curious and has been known to follow other creatures.]
+ [NAME:emu:emus:emu]
+ [CASTE_NAME:emu:emus:emu]
+ [CHILD:1][GENERAL_CHILD_NAME:emu chick:emu chicks]
+ [CREATURE_TILE:'E'][COLOR:6:0:0]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:10]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:100]
+ [BENIGN][MEANDERER]
+ [PET_EXOTIC]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:size]
+ [PREFSTRING:inquisitive nature]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:800]
+ [BODY_SIZE:1:0:17500]
+ [BODY_SIZE:2:0:35000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:805]
+ [CLUTCH_SIZE:5:15]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:EMU_MAN]
+ [COPY_TAGS_FROM:BIRD_EMU]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:emu man:emu men:emu man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:emu woman:emu women:emu woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:emu man:emu men:emu man]
+ [DESCRIPTION:A feathered person with the head of an emu.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'E']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_EMU]
+ [COPY_TAGS_FROM:BIRD_EMU]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1286]
+ [GO_TO_START]
+ [NAME:giant emu:giant emus:giant emu]
+ [CASTE_NAME:giant emu:giant emus:giant emu]
+ [GENERAL_CHILD_NAME:giant emu chick:giant emu chicks]
+ [DESCRIPTION:A huge monster in the form of an emu.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:10]
+ [CREATURE_TILE:'E']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:size]
+ [PREFSTRING:inquisitive nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Cockatiels were sponsored by the generous contributions of the Bay 12 community.
+
+ To Beth, from Andy
+
+[CREATURE:BIRD_COCKATIEL]
+ [DESCRIPTION:A tiny crested parrot. They are prized as domestic companions.]
+ [NAME:cockatiel:cockatiels:cockatiel]
+ [CASTE_NAME:cockatiel:cockatiels:cockatiel]
+ [GENERAL_CHILD_NAME:cockatiel hatchling:cockatiel hatchlings]
+ [CREATURE_TILE:249][COLOR:7:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:ANY_DESERT]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:crests]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:90]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:2:8]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1] yellow head
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:COCKATIEL_MAN]
+ [COPY_TAGS_FROM:BIRD_COCKATIEL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:cockatiel man:cockatiel men:cockatiel man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:cockatiel woman:cockatiel women:cockatiel woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:cockatiel man:cockatiel men:cockatiel man]
+ [DESCRIPTION:A crested person with the head and wings of a cockatiel.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_COCKATIEL]
+ [COPY_TAGS_FROM:BIRD_COCKATIEL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:222922]
+ [GO_TO_START]
+ [NAME:giant cockatiel:giant cockatiels:giant cockatiel]
+ [CASTE_NAME:giant cockatiel:giant cockatiels:giant cockatiel]
+ [GENERAL_CHILD_NAME:giant cockatiel hatchling:giant cockatiel hatchlings]
+ [DESCRIPTION:A large monster in the form of a cockatiel.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'C']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:crests]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Peach-faced lovebirds were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BIRD_LOVEBIRD_PEACH-FACED]
+ [DESCRIPTION:A tiny, brightly colored parrot. They are clever and learn many tricks.]
+ [NAME:peach-faced lovebird:peach-faced lovebirds:peach-faced lovebird]
+ [CASTE_NAME:peach-faced lovebird:peach-faced lovebirds:peach-faced lovebird]
+ [GENERAL_CHILD_NAME:peach-faced lovebird hatchling:peach-faced lovebird hatchlings]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:loving nature]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8]
+ [BODY_SIZE:1:0:60]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:9]
+ [CLUTCH_SIZE:4:6]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PEACH-FACED_LOVEBIRD_MAN]
+ [COPY_TAGS_FROM:BIRD_LOVEBIRD_PEACH-FACED]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:peach-faced lovebird man:peach-faced lovebird men:peach-faced lovebird man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:peach-faced lovebird woman:peach-faced lovebird women:peach-faced lovebird woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:peach-faced lovebird man:peach-faced lovebird men:peach-faced lovebird man]
+ [DESCRIPTION:A colorful person with the head and wings of a peach-faced lovebird.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_PEACH-FACED_LOVEBIRD]
+ [COPY_TAGS_FROM:BIRD_LOVEBIRD_PEACH-FACED]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:334033]
+ [GO_TO_START]
+ [NAME:giant peach-faced lovebird:giant peach-faced lovebirds:giant peach-faced lovebird]
+ [CASTE_NAME:giant peach-faced lovebird:giant peach-faced lovebirds:giant peach-faced lovebird]
+ [GENERAL_CHILD_NAME:giant peach-faced lovebird hatchling:giant peach-faced lovebird hatchlings]
+ [DESCRIPTION:A huge monster taking the shape of a peach-faced lovebird.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'L']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:loving nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Magpies were sponsored by the generous contributions of the Bay 12 community.
+
+ harakka
+
+[CREATURE:BIRD_MAGPIE]
+ [DESCRIPTION:A tiny black and white bird. It is one of the most intelligent of the natural creatures.]
+ [NAME:magpie:magpies:magpie]
+ [CASTE_NAME:magpie:magpies:magpie]
+ [GENERAL_CHILD_NAME:magpie hatchling:magpie hatchlings]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:fondness of shiny objects]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:2:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MAGPIE_MAN]
+ [COPY_TAGS_FROM:BIRD_MAGPIE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:magpie man:magpie men:magpie man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:magpie woman:magpie women:magpie woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:magpie man:magpie men:magpie man]
+ [DESCRIPTION:A person with the head and wings of a magpie.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_MAGPIE]
+ [COPY_TAGS_FROM:BIRD_MAGPIE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant magpie:giant magpies:giant magpie]
+ [CASTE_NAME:giant magpie:giant magpies:giant magpie]
+ [GENERAL_CHILD_NAME:giant magpie hatchling:giant magpie hatchlings]
+ [DESCRIPTION:A huge monster in the shape of a magpie.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:10]
+ [CREATURE_TILE:'M']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:fondness of shiny objects]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Kestrels were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BIRD_KESTREL]
+ [DESCRIPTION:A tiny bird of prey. It hovers above the ground and swoops down to snatch rodents and mice.]
+ [NAME:kestrel:kestrels:kestrel]
+ [CASTE_NAME:kestrel:kestrels:kestrel]
+ [GENERAL_CHILD_NAME:kestrel chick:kestrel chicks]
+ [CREATURE_TILE:'k'][COLOR:4:0:0]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [PET]
+ [BENIGN][FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:coloration]
+ [PREFSTRING:hunting prowess]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [BODY_SIZE:0:0:30]
+ [BODY_SIZE:1:0:125]
+ [BODY_SIZE:2:0:250]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:32]
+ [CLUTCH_SIZE:3:6]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:CHESTNUT:1] need gray heads
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KESTREL_MAN]
+ [COPY_TAGS_FROM:BIRD_KESTREL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kestrel man:kestrel men:kestrel man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kestrel woman:kestrel women:kestrel woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kestrel man:kestrel men:kestrel man]
+ [DESCRIPTION:A person with the head and wings of a kestrel.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:4:0:0]
+
+[CREATURE:GIANT_KESTREL]
+ [COPY_TAGS_FROM:BIRD_KESTREL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:80700]
+ [GO_TO_START]
+ [NAME:giant kestrel:giant kestrels:giant kestrel]
+ [CASTE_NAME:giant kestrel:giant kestrels:giant kestrel]
+ [GENERAL_CHILD_NAME:giant kestrel chick:giant kestrel chicks]
+ [DESCRIPTION:A huge monster in the shape of a kestrel.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'K']
+ [COLOR:4:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [PREFSTRING:hunting prowess]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Albatrosses were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BIRD_ALBATROSS]
+ [DESCRIPTION:A small sea bird with great wings. It soars through the sky and dives for food on the surface of the water.]
+ [NAME:albatross:albatrosses:albatross]
+ [CASTE_NAME:albatross:albatrosses:albatross]
+ [CHILD:1][GENERAL_CHILD_NAME:albatross hatchling:albatross hatchlings]
+ [CREATURE_TILE:'a'][COLOR:7:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:ANY_OCEAN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:10]
+ [PETVALUE:10]
+ [BENIGN][PET_EXOTIC]
+ [FLIER]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [PREFSTRING:large wings]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_SIZE:1:0:4000]
+ [BODY_SIZE:2:0:8000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:50]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:305]
+ [CLUTCH_SIZE:1:1]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ALBATROSS_MAN]
+ [COPY_TAGS_FROM:BIRD_ALBATROSS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:albatross man:albatross men:albatross man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:albatross woman:albatross women:albatross woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:albatross man:albatross men:albatross man]
+ [DESCRIPTION:A person with the head and wings of an albatross.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_ALBATROSS]
+ [COPY_TAGS_FROM:BIRD_ALBATROSS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3204]
+ [GO_TO_START]
+ [NAME:giant albatross:giant albatrosses:giant albatross]
+ [CASTE_NAME:giant albatross:giant albatrosses:giant albatross]
+ [GENERAL_CHILD_NAME:giant albatross hatchling:giant albatross hatchlings]
+ [DESCRIPTION:A huge monster in the shape of an albatross.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:10]
+ [CREATURE_TILE:'A']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:large wings]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Great horned owls were sponsored by the generous contributions of the Bay 12 community.
+
+ The Eyes of Profit
+
+[CREATURE:BIRD_OWL_GREAT_HORNED]
+ [DESCRIPTION:A small, nocturnal bird of prey with large eyes and protruding feathers.]
+ [NAME:great horned owl:great horned owls:great horned owl]
+ [CASTE_NAME:great horned owl:great horned owls:great horned owl]
+ [GENERAL_CHILD_NAME:great horned owl chick:great horned owl chicks]
+ [CREATURE_TILE:'o'][COLOR:7:0:0]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [CREPUSCULAR]
+ [NOCTURNAL]
+ [BIOME:ANY_FOREST]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_DESERT]
+ [BIOME:SWAMP_MANGROVE]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:piercing yellow eyes]
+ [PREFSTRING:ear tufts]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:2:0:2000]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:51]
+ [CLUTCH_SIZE:1:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GREAT_HORNED_OWL_MAN]
+ [COPY_TAGS_FROM:BIRD_OWL_GREAT_HORNED]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:great horned owl man:great horned owl men:great horned owl man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:great horned owl woman:great horned owl women:great horned owl woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:great horned owl man:great horned owl men:great horned owl man]
+ [DESCRIPTION:A feathered person with the head and wings of a great horned owl.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_GREAT_HORNED_OWL]
+ [COPY_TAGS_FROM:BIRD_OWL_GREAT_HORNED]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant great horned owl:giant great horned owls:giant great horned owl]
+ [CASTE_NAME:giant great horned owl:giant great horned owls:giant great horned owl]
+ [GENERAL_CHILD_NAME:giant great horned owl chick:giant great horned owl chicks]
+ [DESCRIPTION:A huge monster in the shape of a great horned owl.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'O']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:piercing yellow eyes]
+ [PREFSTRING:ear tufts]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Eagles were sponsored by the generous contributions of the Bay 12 community.
+
+ Gfamad
+
+[CREATURE:BIRD_EAGLE]
+ [DESCRIPTION:A small bird of prey.]
+ [NAME:eagle:eagles:eagle]
+ [CASTE_NAME:eagle:eagles:eagle]
+ [GENERAL_CHILD_NAME:eagle chick:eagle chicks]
+ [CREATURE_TILE:'e'][COLOR:6:0:0]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [PET]
+ [BENIGN][FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:ANY_WETLAND]
+ [BIOME:ANY_FOREST]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_DESERT]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:high soaring]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [BODY_SIZE:0:0:140]
+ [BODY_SIZE:1:0:2000]
+ [BODY_SIZE:2:0:4000]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:142]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:EAGLE_MAN]
+ [COPY_TAGS_FROM:BIRD_EAGLE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:eagle man:eagle men:eagle man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:eagle woman:eagle women:eagle woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:eagle man:eagle men:eagle man]
+ [DESCRIPTION:A feathered person with the head and wings of an eagle.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'e']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_EAGLE]
+ [COPY_TAGS_FROM:BIRD_EAGLE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:5701]
+ [GO_TO_START]
+ [NAME:giant eagle:giant eagles:giant eagle]
+ [CASTE_NAME:giant eagle:giant eagles:giant eagle]
+ [GENERAL_CHILD_NAME:giant eagle chick:giant eagle chicks]
+ [DESCRIPTION:A huge monster in the form of an eagle.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'E']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:high soaring]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Hornbills were sponsored by the generous contributions of the Bay 12 community.
+
+ Sponsored by Hornbill Interactive – Jim Regan / balrogkernel
+
+[CREATURE:BIRD_HORNBILL]
+ [DESCRIPTION:A tiny bird with a large, brightly-colored bill.]
+ [NAME:hornbill:hornbills:hornbill]
+ [CASTE_NAME:hornbill:hornbills:hornbill]
+ [GENERAL_CHILD_NAME:hornbill chick:hornbill chicks]
+ [CREATURE_TILE:'h'][COLOR:0:0:1]
+ [POPULATION_NUMBER:15:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [BENIGN][FLIER]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:great bills]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:35:40]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [BODY_SIZE:0:0:48]
+ [BODY_SIZE:1:0:1250]
+ [BODY_SIZE:2:0:2500]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:50]
+ [CLUTCH_SIZE:1:4]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HORNBILL_MAN]
+ [COPY_TAGS_FROM:BIRD_HORNBILL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:hornbill man:hornbill men:hornbill man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:hornbill woman:hornbill women:hornbill woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:hornbill man:hornbill men:hornbill man]
+ [DESCRIPTION:A feathered person with a brightly-colored bill.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_HORNBILL]
+ [COPY_TAGS_FROM:BIRD_HORNBILL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:8701]
+ [GO_TO_START]
+ [NAME:giant hornbill:giant hornbills:giant hornbill]
+ [CASTE_NAME:giant hornbill:giant hornbills:giant hornbill]
+ [GENERAL_CHILD_NAME:giant hornbill chick:giant hornbill chicks]
+ [DESCRIPTION:A huge monster in the shape of a hornbill.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'H']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:great bills]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Masked lovebirds were sponsored by the generous contributions of the Bay 12 community.
+
+ From Jake, for my lovebird Heather.
+
+[CREATURE:BIRD_LOVEBIRD_MASKED]
+ [DESCRIPTION:A tiny, colorful bird. It can be trained to be a pleasant companion.]
+ [NAME:masked lovebird:masked lovebirds:masked lovebird]
+ [CASTE_NAME:masked lovebird:masked lovebirds:masked lovebird]
+ [GENERAL_CHILD_NAME:masked lovebird hatchling:masked lovebird hatchlings]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:loving nature]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8]
+ [BODY_SIZE:1:0:90]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:7]
+ [CLUTCH_SIZE:4:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MASKED_LOVEBIRD_MAN]
+ [COPY_TAGS_FROM:BIRD_LOVEBIRD_MASKED]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:masked lovebird man:masked lovebird men:masked lovebird man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:masked lovebird woman:masked lovebird women:masked lovebird woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:masked lovebird man:masked lovebird men:masked lovebird man]
+ [DESCRIPTION:A colorful person with the head and wings of a masked lovebird.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_MASKED_LOVEBIRD]
+ [COPY_TAGS_FROM:BIRD_LOVEBIRD_MASKED]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:222922]
+ [GO_TO_START]
+ [NAME:giant masked lovebird:giant masked lovebirds:giant masked lovebird]
+ [CASTE_NAME:giant masked lovebird:giant masked lovebirds:giant masked lovebird]
+ [GENERAL_CHILD_NAME:giant masked lovebird hatchling:giant masked lovebird hatchlings]
+ [DESCRIPTION:A huge monster in the form of a masked lovebird.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'L']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:loving nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Bushtits were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BIRD_BUSHTIT]
+ [DESCRIPTION:A tiny brown bird found in open woodlands.]
+ [NAME:bushtit:bushtits:bushtit]
+ [CASTE_NAME:bushtit:bushtits:bushtit]
+ [GENERAL_CHILD_NAME:bushtit hatchling:bushtit hatchlings]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:30][NATURAL][PET]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [BENIGN][CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:small size]
+ [PREFSTRING:twittering groups]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [BODY_SIZE:1:0:5]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:1:2]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1]
+ [CLUTCH_SIZE:5:13]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1] work needed
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BUSHTIT_MAN]
+ [COPY_TAGS_FROM:BIRD_BUSHTIT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:bushtit man:bushtit men:bushtit man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:bushtit woman:bushtit women:bushtit woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:bushtit man:bushtit men:bushtit man]
+ [DESCRIPTION:A person with the head and wings of a bushtit.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'b']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_BUSHTIT]
+ [COPY_TAGS_FROM:BIRD_BUSHTIT]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4000700]
+ [GO_TO_START]
+ [NAME:giant bushtit:giant bushtits:giant bushtit]
+ [CASTE_NAME:giant bushtit:giant bushtits:giant bushtit]
+ [GENERAL_CHILD_NAME:giant bushtit hatchling:giant bushtit hatchlings]
+ [DESCRIPTION:A huge monster in the form of a bushtit.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:somewhat great size]
+ [PREFSTRING:twittering groups]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
diff --git a/raw/objects/creature_bug_slug_new.txt b/raw/objects/creature_bug_slug_new.txt
new file mode 100755
index 0000000..b101c2a
--- /dev/null
+++ b/raw/objects/creature_bug_slug_new.txt
@@ -0,0 +1,1622 @@
+creature_bug_slug_new
+
+[OBJECT:CREATURE]
+
+Damselflies were sponsored by the generous contributions of the Bay 12 community.
+
+ C.J. Hull
+
+[CREATURE:DAMSELFLY]
+ [DESCRIPTION:A tiny, colorful, long-bodied insect.]
+ [NAME:damselfly:damselflies:damselfly]
+ [CASTE_NAME:damselfly:damselflies:damselfly]
+ [CREATURE_TILE:249][COLOR:3:0:1]
+ [NATURAL]
+ [BIOME:ANY_POOL]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS][NO_WINTER]
+ [PREFSTRING:coloration]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:AQUAMARINE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:DAMSELFLY_MAN]
+ [COPY_TAGS_FROM:DAMSELFLY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:damselfly man:damselfly men:damselfly man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:damselfly woman:damselfly women:damselfly woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:damselfly man:damselfly men:damselfly man]
+ [DESCRIPTION:A person with the wings and head of a damselfly.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:2:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'d']
+ [COLOR:3:0:1]
+
+[CREATURE:GIANT_DAMSELFLY]
+ [COPY_TAGS_FROM:DAMSELFLY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant damselfly:giant damselflies:giant damselfly]
+ [CASTE_NAME:giant damselfly:giant damselflies:giant damselfly]
+ [DESCRIPTION:A large monster in the shape of a damselfly]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:5]
+ [CREATURE_TILE:'D']
+ [COLOR:3:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Moths were sponsored by the generous contributions of the Bay 12 community.
+
+ Rafael Fiol
+ Shakkara thinks this game had a serious lack of cute moths
+
+[CREATURE:MOTH]
+ [DESCRIPTION:A tiny nocturnal insect. It flies toward flames in the night.]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [NAME:moth:moths:moth]
+ [CASTE_NAME:moth:moths:moth]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS][NO_WINTER]
+ [PREFSTRING:coloration]
+ [BENIGN][FLIER]
+ [NOCTURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOTH_MAN]
+ [COPY_TAGS_FROM:MOTH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:moth man:moth men:moth man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:moth woman:moth women:moth woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:moth man:moth men:moth man]
+ [DESCRIPTION:A person with the head and wings of a moth.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_MOTH]
+ [COPY_TAGS_FROM:MOTH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant moth:giant moths:giant moth]
+ [CASTE_NAME:giant moth:giant moths:giant moth]
+ [DESCRIPTION:A large monster in the form of a moth.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Grasshoppers were sponsored by the generous contributions of the Bay 12 community.
+
+ Bernard Suits
+
+[CREATURE:GRASSHOPPER]
+ [DESCRIPTION:A tiny insect which uses its powerful legs to leap and make noise.]
+ [NAME:grasshopper:grasshoppers:grasshopper]
+ [CASTE_NAME:grasshopper:grasshoppers:grasshopper]
+ [CREATURE_TILE:250][COLOR:2:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:chirping]
+ [PREFSTRING:great leaps]
+ [BENIGN][ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GRASSHOPPER_MAN]
+ [COPY_TAGS_FROM:GRASSHOPPER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:grasshopper man:grasshopper men:grasshopper man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:grasshopper woman:grasshopper women:grasshopper woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:grasshopper man:grasshopper men:grasshopper man]
+ [DESCRIPTION:A person with the head and legs of a grasshopper.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'g']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_GRASSHOPPER]
+ [COPY_TAGS_FROM:GRASSHOPPER]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant grasshopper:giant grasshoppers:giant grasshopper]
+ [CASTE_NAME:giant grasshopper:giant grasshoppers:giant grasshopper]
+ [DESCRIPTION:A huge creature in the shape of a grasshopper.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'G']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:chirping]
+ [PREFSTRING:great leaps]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Bark scorpions were sponsored by the generous contributions of the Bay 12 community.
+
+ in fond memory of Ivan
+
+[CREATURE:BARK_SCORPION]
+ [DESCRIPTION:A tiny yellow bug. It has pincers and a stinging tail which can prove fatal.]
+ [NAME:bark scorpion:bark scorpions:bark scorpion]
+ [CASTE_NAME:bark scorpion:bark scorpions:bark scorpion]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [CARNIVORE]
+ [PET_EXOTIC]
+ [PARALYZEIMMUNE]
+ [NATURAL]
+ [BIOME:ANY_DESERT]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [VERMIN_GROUNDER][VERMIN_HATEABLE]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:pincers]
+ [PREFSTRING:stinging tail]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [MUNDANE]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [NOT_BUTCHERABLE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:TAIL:TAIL_STINGER:UPPERBODY_PINCERS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen bark scorpion venom]
+ [STATE_ADJ:ALL_SOLID:frozen bark scorpion venom]
+ [STATE_NAME:LIQUID:bark scorpion venom]
+ [STATE_ADJ:LIQUID:bark scorpion venom]
+ [STATE_NAME:GAS:boiling bark scorpion venom]
+ [STATE_ADJ:GAS:boiling bark scorpion venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:bark scorpion sting]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL]
+ [SYN_INJECTED] [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:0:PEAK:10:END:2400]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:10:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:3]
+ [MAXAGE:2:10]
+ [APPLY_CREATURE_VARIATION:TAIL_STING_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:PINCER_ATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BARK_SCORPION_MAN]
+ [COPY_TAGS_FROM:BARK_SCORPION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:bark scorpion man:bark scorpion men:bark scorpion man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:bark scorpion woman:bark scorpion women:bark scorpion woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:TAIL_STING_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:PINCER_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:bark scorpion man:bark scorpion men:bark scorpion man]
+ [DESCRIPTION:A person with the head, pincers and tail of a bark scorpion.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:1]
+
+[CREATURE:GIANT_BARK_SCORPION]
+ [COPY_TAGS_FROM:BARK_SCORPION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:6667367]
+ [GO_TO_START]
+ [NAME:giant bark scorpion:giant bark scorpions:giant bark scorpion]
+ [CASTE_NAME:giant bark scorpion:giant bark scorpions:giant bark scorpion]
+ [DESCRIPTION:A huge monster in the form of a bark scorpion.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:pincers]
+ [PREFSTRING:stinging tail]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Mantises were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:MANTIS]
+ [DESCRIPTION:A tiny green insect. It has long, distinctive forelimbs that it uses to catch its prey.]
+ [NAME:mantis:mantises:mantis]
+ [CASTE_NAME:mantis:mantises:mantis]
+ [CREATURE_TILE:250][COLOR:2:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:25:50]
+ [SMALL_REMAINS]
+ [PREFSTRING:predatory nature]
+ [PREFSTRING:grasping legs]
+ [FLIER]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT_4LEGS_2ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK]
+ [APPLY_CREATURE_VARIATION:ARM_LOWER_SNATCH_ATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MANTIS_MAN]
+ [COPY_TAGS_FROM:MANTIS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:mantis man:mantis men:mantis man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:mantis woman:mantis women:mantis woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK]
+ [APPLY_CREATURE_VARIATION:ARM_LOWER_SNATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:mantis man:mantis men:mantis man]
+ [DESCRIPTION:A green person with the head and arms of a mantis.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_MANTIS]
+ [COPY_TAGS_FROM:MANTIS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant mantis:giant mantises:giant mantis]
+ [CASTE_NAME:giant mantis:giant mantises:giant mantis]
+ [DESCRIPTION:A large monster in the shape of a mantis.]
+ [POPULATION_NUMBER:25:50]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:predatory nature]
+ [PREFSTRING:grasping legs]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ticks were sponsored by the generous contributions of the Bay 12 community.
+
+ infection vector extraordinaire!
+
+[CREATURE:TICK]
+ [DESCRIPTION:A tiny, blood-sucking bug found in wooded areas.]
+ [NAME:tick:ticks:tick]
+ [CASTE_NAME:tick:ticks:tick]
+ [CREATURE_TILE:250][COLOR:0:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:ability to expand]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK]
+ [MAXAGE:2:2]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:TICK_MAN]
+ [COPY_TAGS_FROM:TICK]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:tick man:tick men:tick man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:tick woman:tick women:tick woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:tick man:tick men:tick man]
+ [DESCRIPTION:A person with the head and legs of a tick.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'t']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_TICK]
+ [COPY_TAGS_FROM:TICK]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant tick:giant ticks:giant tick]
+ [CASTE_NAME:giant tick:giant ticks:giant tick]
+ [DESCRIPTION:A large monster taking the shape of a tick.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to expand]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Lice were sponsored by the generous contributions of the Bay 12 community.
+
+ Maldoror
+
+[CREATURE:LOUSE]
+ Should not be able to survive away from host.
+ [DESCRIPTION:A tiny parasitic insect. It feeds on skin and blood.]
+ [NAME:louse:lice:louse]
+ [CASTE_NAME:louse:lice:louse]
+ [CREATURE_TILE:250][COLOR:6:0:0]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:ability to infest]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BEIGE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LOUSE_MAN]
+ [COPY_TAGS_FROM:LOUSE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:louse man:louse men:louse man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:louse woman:louse women:louse woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:louse man:louse men:louse man]
+ [DESCRIPTION:A person with the head and legs of a louse.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_LOUSE]
+ [COPY_TAGS_FROM:LOUSE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant louse:giant lice:giant louse]
+ [CASTE_NAME:giant louse:giant lice:giant louse]
+ [DESCRIPTION:A huge monster in the shape of a louse.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'L']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to infest]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Thrips were sponsored by the generous contributions of the Bay 12 community.
+
+ For Sachin Gadani
+
+[CREATURE:THRIPS]
+ [DESCRIPTION:A tiny pest insect. It feeds on both crops and other bugs.]
+ [NAME:thrips:thrips:thrips]
+ [CASTE_NAME:thrips:thrips:thrips]
+ [CREATURE_TILE:250][COLOR:6:0:0]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:prolific breeding]
+ [ALL_ACTIVE]
+ [BENIGN][FLIER]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [CREATURE_CLASS:EDIBLE_GROUND_BUG]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:THRIPS_MAN]
+ [COPY_TAGS_FROM:THRIPS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:thrips man:thrips men:thrips man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:thrips woman:thrips women:thrips woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:thrips man:thrips men:thrips man]
+ [DESCRIPTION:A person with the head and wings of a thrips.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'t']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_THRIPS]
+ [COPY_TAGS_FROM:THRIPS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant thrips:giant thrips:giant thrips]
+ [CASTE_NAME:giant thrips:giant thrips:giant thrips]
+ [DESCRIPTION:A huge monster in the form of a thrips.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:prolific breeding]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Slugs were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:SLUG]
+ [DESCRIPTION:A tiny land mollusk. It can be found under rotten logs and in gardens.]
+ [NAME:slug:slugs:slug]
+ [CASTE_NAME:slug:slugs:slug]
+ [CREATURE_TILE:'~'][COLOR:6:0:0]
+ [PETVALUE:10]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES]
+ [NATURAL][PET]
+ [BENIGN][NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:slime trails]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH:2EYESTALKS]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [MUNDANE]
+ [BODY_SIZE:0:0:1]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:1:1]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:ECRU:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:SLUG_MAN]
+ [COPY_TAGS_FROM:SLUG]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:slug man:slug men:slug man]
+ [CASTE_NAME:slug man:slug men:slug man]
+ [DESCRIPTION:A great slug with the torso of a man. It pulls itself across the ground with its hands for greater speed.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_SLUG]
+ [COPY_TAGS_FROM:SLUG]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant slug:giant slugs:giant slug]
+ [CASTE_NAME:giant slug:giant slugs:giant slug]
+ [DESCRIPTION:A huge monster in the form of a slug.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:slime trails]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Mosquitos were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:MOSQUITO]
+ [DESCRIPTION:A tiny pest insect. It uses its long nose to suck blood from its host.]
+ [NAME:mosquito:mosquitos:mosquito]
+ [CASTE_NAME:mosquito:mosquitos:mosquito]
+ [CREATURE_TILE:250][COLOR:0:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [BIOME:ANY_POOL]
+ [VERMIN_MICRO][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:2500:5000]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:high-pitched buzz]
+ [PREFSTRING:ability to feast on blood]
+ [FLIER]
+ [CREPUSCULAR]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:PROBOSCIS:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [APPLY_CREATURE_VARIATION:PROBOSCIS_SUCK_ATTACK]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOSQUITO_MAN]
+ [COPY_TAGS_FROM:MOSQUITO]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:mosquito man:mosquito men:mosquito man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:mosquito woman:mosquito women:mosquito woman]
+ [APPLY_CREATURE_VARIATION:PROBOSCIS_SUCK_ATTACK]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [GO_TO_START]
+ [NAME:mosquito man:mosquito men:mosquito man]
+ [DESCRIPTION:A person with the head and wings of a mosquito.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_MOSQUITO]
+ [COPY_TAGS_FROM:MOSQUITO]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant mosquito:giant mosquitos:giant mosquito]
+ [CASTE_NAME:giant mosquito:giant mosquitos:giant mosquito]
+ [DESCRIPTION:A huge monster in the shape of a mosquito.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:high-pitched buzz]
+ [PREFSTRING:ability to feast on blood]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Jumping spiders were sponsored by the generous contributions of the Bay 12 community.
+
+ John 'Chaoseed' Evans
+
+[CREATURE:SPIDER_JUMPING]
+ [DESCRIPTION:A tiny black bug that lacks a web but can leap short distances.]
+ [NAME:jumping spider:jumping spiders:jumping spider]
+ [CASTE_NAME:jumping spider:jumping spiders:jumping spider]
+ [CREATURE_TILE:250][COLOR:0:0:1]
+ [CARNIVORE]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_GROUNDER][VERMIN_HATEABLE]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:striking appearance]
+ [PREFSTRING:ability to leap]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:2:3]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:JUMPING_SPIDER_MAN]
+ [COPY_TAGS_FROM:SPIDER_JUMPING]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:jumping spider man:jumping spider men:jumping spider man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:jumping spider woman:jumping spider women:jumping spider woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:jumping spider man:jumping spider men:jumping spider man]
+ [DESCRIPTION:A person with the head and arms of a jumping spider.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'j']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_JUMPING_SPIDER]
+ [COPY_TAGS_FROM:SPIDER_JUMPING]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK]
+ [GO_TO_START]
+ [NAME:giant jumping spider:giant jumping spiders:giant jumping spider]
+ [CASTE_NAME:giant jumping spider:giant jumping spiders:giant jumping spider]
+ [DESCRIPTION:A huge monster in the form of a jumping spider.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'J']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:striking appearance]
+ [PREFSTRING:ability to leap]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Termites were sponsored by the generous contributions of the Bay 12 community.
+
+ RiceMunk
+
+[CREATURE:TERMITE]
+ [DESCRIPTION:A tiny insect capable of destroying large wooden structures when in large numbers.]
+ [NAME:termite:termites:termite]
+ [CREATURE_TILE:250][COLOR:7:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL_COLONY][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [PREFSTRING:industrious nature]
+ [PREFSTRING:ability to devour wood]
+ [DIURNAL]
+ [NO_SLEEP]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [CANNOT_JUMP]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [NOBONES]
+ [CASTE:WORKER]
+ [CASTE_NAME:worker termite:worker termites:worker termite]
+ [POP_RATIO:10000]
+ [CASTE:SOLDIER]
+ [CASTE_NAME:soldier termite:soldier termites:soldier termite]
+ [POP_RATIO:1000]
+ [CASTE:KING]
+ [MALE]
+ [CASTE_NAME:king termite:king termites:king termite]
+ [POP_RATIO:1]
+ [CASTE:QUEEN]
+ [FEMALE]
+ [CASTE_NAME:queen termite:queen termites:queen termite]
+ [POP_RATIO:1]
+ [SELECT_CASTE:ALL]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Moon snails were sponsored by the generous contributions of the Bay 12 community.
+
+ "In soviet russia, snail eats YOU with tiny fork!"
+
+[CREATURE:MOON_SNAIL]
+ [DESCRIPTION:A tiny predatory mollusk. It is brightly colored.]
+ [NAME:moon snail:moon snails:moon snail]
+ [CASTE_NAME:moon snail:moon snails:moon snail]
+ [CREATURE_TILE:249][COLOR:4:0:1]
+ [PETVALUE:10]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [AQUATIC][SMALL_REMAINS][VERMIN_NOTRAP][NOBONES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [CANNOT_JUMP]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:predatory nature]
+ [PREFSTRING:striking coloration]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [MUNDANE]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:shell:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:MOON_SNAIL_MAN]
+ [COPY_TAGS_FROM:MOON_SNAIL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:moon snail man:moon snail men:moon snail man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:moon snail woman:moon snail women:moon snail woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:moon snail man:moon snail men:moon snail man]
+ [DESCRIPTION:A colorful person with the head and shell of a moon snail.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_MOON_SNAIL]
+ [COPY_TAGS_FROM:MOON_SNAIL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant moon snail:giant moon snails:giant moon snail]
+ [CASTE_NAME:giant moon snail:giant moon snails:giant moon snail]
+ [DESCRIPTION:A huge monster in the shape of a moon snail.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:predatory nature]
+ [PREFSTRING:striking coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Brown recluse spiders were sponsored by the generous contributions of the Bay 12 community.
+
+ Arthemax
+
+[CREATURE:SPIDER_BROWN_RECLUSE]
+ [DESCRIPTION:A tiny brown bug known for its powerful poison.]
+ [NAME:brown recluse spider:brown recluse spiders:brown recluse spider]
+ [CASTE_NAME:brown recluse spider:brown recluse spiders:brown recluse spider]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [CARNIVORE]
+ [PET_EXOTIC]
+ [WEBIMMUNE]
+ [NATURAL]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [VERMIN_GROUNDER][VERMIN_HATEABLE]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:venomous bite]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen brown recluse spider venom]
+ [STATE_ADJ:ALL_SOLID:frozen brown recluse spider venom]
+ [STATE_NAME:LIQUID:brown recluse spider venom]
+ [STATE_ADJ:LIQUID:brown recluse spider venom]
+ [STATE_NAME:GAS:boiling brown recluse spider venom]
+ [STATE_ADJ:GAS:boiling brown recluse spider venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:brown recluse spider bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_BROWN_RECLUSE:ALL]
+ [SYN_INJECTED]
+ [CE_NECROSIS:SEV:100:PROB:37:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:100:PEAK:500:END:2400]
+ [CE_NAUSEA:SEV:50:PROB:14:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_FEVER:SEV:50:PROB:14:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_PAIN:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:100:PEAK:500:END:2400]
+ [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:1:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [WEBBER:LOCAL_CREATURE_MAT:SILK]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:2]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BROWN_RECLUSE_SPIDER_MAN]
+ [COPY_TAGS_FROM:SPIDER_BROWN_RECLUSE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:brown recluse spider man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:brown recluse spider man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:brown recluse spider man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:SPIDER_BROWN_RECLUSE]
+ [CVCT_REPLACEMENT:BROWN_RECLUSE_SPIDER_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:brown recluse spider man:brown recluse spider men:brown recluse spider man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:brown recluse spider woman:brown recluse spider women:brown recluse spider woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:brown recluse spider man:brown recluse spider men:brown recluse spider man]
+ [DESCRIPTION:A person with the head and arms of a brown recluse spider.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_BROWN_RECLUSE_SPIDER]
+ [COPY_TAGS_FROM:SPIDER_BROWN_RECLUSE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:giant brown recluse spider]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:giant brown recluse spider]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:brown recluse spider]
+ [CVCT_REPLACEMENT:giant brown recluse spider]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:SPIDER_BROWN_RECLUSE]
+ [CVCT_REPLACEMENT:GIANT_BROWN_RECLUSE_SPIDER]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_VENOM_ATTACK]
+ [GO_TO_START]
+ [NAME:giant brown recluse spider:giant brown recluse spiders:giant brown recluse spider]
+ [CASTE_NAME:giant brown recluse spider:giant brown recluse spiders:giant brown recluse spider]
+ [DESCRIPTION:A huge monster in the shape of a brown recluse spider.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:venomous bite]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Snails were sponsored by the generous contributions of the Bay 12 community.
+
+ Liegrean
+
+[CREATURE:SNAIL]
+ [DESCRIPTION:A tiny land mollusk with a large shell.]
+ [NAME:snail:snails:snail]
+ [CASTE_NAME:snail:snails:snail]
+ [CREATURE_TILE:249][COLOR:7:0:0]
+ [PETVALUE:10]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES]
+ [BENIGN][NATURAL][PET]
+ [NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:shells]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH:SHELL:2EYESTALKS]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [MUNDANE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:20:35]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:shell:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:SNAIL_MAN]
+ [COPY_TAGS_FROM:SNAIL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:snail man:snail men:snail man]
+ [CASTE_NAME:snail man:snail men:snail man]
+ [DESCRIPTION:A creature with the shape of a man, but with stalks for eyes, and a great shell on its back.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_SNAIL]
+ [COPY_TAGS_FROM:SNAIL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20000700]
+ [GO_TO_START]
+ [NAME:giant snail:giant snails:giant snail]
+ [CASTE_NAME:giant snail:giant snails:giant snail]
+ [DESCRIPTION:A huge monster in the form of a snail.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:shells]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph \ No newline at end of file
diff --git a/raw/objects/creature_desert_new.txt b/raw/objects/creature_desert_new.txt
new file mode 100755
index 0000000..ecfc05d
--- /dev/null
+++ b/raw/objects/creature_desert_new.txt
@@ -0,0 +1,474 @@
+creature_desert_new
+
+[OBJECT:CREATURE]
+
+Geckos were sponsored by the generous contributions of the Bay 12 community.
+
+ Ghoulz - 15 minutes could save you 15% or more on carp insurance.
+
+[CREATURE:GECKO_LEOPARD]
+ [DESCRIPTION:A tiny, brightly-colored lizard with feet that can stick to branch and stone.]
+ [NAME:leopard gecko:leopard geckos:leopard gecko]
+ [CASTE_NAME:leopard gecko:leopard geckos:leopard gecko]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [PETVALUE:10]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [SMALL_REMAINS]
+ [NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [CARNIVORE]
+ [BIOME:ANY_DESERT]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:amazing sticky feet]
+ [PREFSTRING:coloration]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:6:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:SPOTS_YELLOW_BLACK:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LEOPARD_GECKO_MAN]
+ [COPY_TAGS_FROM:GECKO_LEOPARD]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:leopard gecko man:leopard gecko men:leopard gecko man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:leopard gecko woman:leopard gecko women:leopard gecko woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:leopard gecko man:leopard gecko men:leopard gecko man]
+ [DESCRIPTION:A person with the head and fingers of a gecko.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'g']
+ [COLOR:6:0:1]
+
+[CREATURE:GIANT_LEOPARD_GECKO]
+ [COPY_TAGS_FROM:GECKO_LEOPARD]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:400700]
+ [GO_TO_START]
+ [NAME:giant leopard gecko:giant leopard geckos:giant leopard gecko]
+ [CASTE_NAME:giant leopard gecko:giant leopard geckos:giant leopard gecko]
+ [DESCRIPTION:A large monster in the shape of a gecko.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'G']
+ [COLOR:6:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:amazing sticky feet]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Desert tortoises were sponsored by the generous contributions of the Bay 12 community.
+
+ Zari
+
+[CREATURE:DESERT TORTOISE]
+ [DESCRIPTION:A tiny shelled reptile that lives in the desert.]
+ [NAME:desert tortoise:desert tortoises:desert tortoise]
+ [CASTE_NAME:desert tortoise:desert tortoises:desert tortoise]
+ [CHILD:1][GENERAL_CHILD_NAME:desert tortoise hatchling:desert tortoise hatchlings]
+ [CREATURE_TILE:'t'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [BENIGN][NATURAL][PET_EXOTIC]
+ [BIOME:ANY_DESERT]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:shells]
+ [PREFSTRING:longevity]
+ [CANNOT_JUMP]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:80:100]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:2:0:2750]
+ [BODY_SIZE:5:0:5500]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [CREPUSCULAR]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:40] no data
+ [CLUTCH_SIZE:3:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:DESERT_TORTOISE_MAN]
+ [COPY_TAGS_FROM:DESERT TORTOISE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:desert tortoise man:desert tortoise men:desert tortoise man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:desert tortoise woman:desert tortoise women:desert tortoise woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:desert tortoise man:desert tortoise men:desert tortoise man]
+ [DESCRIPTION:A reptile person with the head and tail of a desert tortoise.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'t']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_DESERT_TORTOISE]
+ [COPY_TAGS_FROM:DESERT TORTOISE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4339]
+ [GO_TO_START]
+ [NAME:giant desert tortoise:giant desert tortoises:giant desert tortoise]
+ [CASTE_NAME:giant desert tortoise:giant desert tortoises:giant desert tortoise]
+ [GENERAL_CHILD_NAME:giant desert tortoise hatchling:giant desert tortoise hatchlings]
+ [DESCRIPTION:A large monster in the form of a desert tortoise.]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:shells]
+ [PREFSTRING:longevity]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+
+Gila monsters were sponsored by the generous contributions of the Bay 12 community.
+
+ Funnyguts
+
+[CREATURE:GILA_MONSTER]
+ [DESCRIPTION:A small venomous lizard.]
+ [NAME:gila monster:gila monsters:gila monster]
+ [CASTE_NAME:gila monster:gila monsters:gila monster]
+ [CHILD:1][GENERAL_CHILD_NAME:gila monster hatchling:gila monster hatchlings]
+ [CREATURE_TILE:'g'][COLOR:4:0:1]
+ [AMPHIBIOUS]
+ [BIOME:ANY_DESERT]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [GRASSTRAMPLE:0]
+ [CANNOT_JUMP]
+ [PREFSTRING:venomous bite]
+ [PREFSTRING:coloration]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:30]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:2:0:2000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen gila monster venom]
+ [STATE_ADJ:ALL_SOLID:frozen gila monster venom]
+ [STATE_NAME:LIQUID:gila monster venom]
+ [STATE_ADJ:LIQUID:gila monster venom]
+ [STATE_NAME:GAS:boiling gila monster venom]
+ [STATE_ADJ:GAS:boiling gila monster venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:gila monster bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:GILA_MONSTER:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200]
+ [CE_SWELLING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:25:PEAK:50:END:1200]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [NOCTURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:32]
+ [CLUTCH_SIZE:2:12]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:PINK:1] black too
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:GILA_MONSTER_MAN]
+ [COPY_TAGS_FROM:GILA_MONSTER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:gila monster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:gila monster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:gila monster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:GILA_MONSTER]
+ [CVCT_REPLACEMENT:GILA_MONSTER_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:gila monster man:gila monster men:gila monster man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:gila monster woman:gila monster women:gila monster woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:gila monster man:gila monster men:gila monster man]
+ [DESCRIPTION:A venomous person with the head and tail of a gila monster.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'g']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_GILA_MONSTER]
+ [COPY_TAGS_FROM:GILA_MONSTER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:giant gila monster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:giant gila monster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:gila monster]
+ [CVCT_REPLACEMENT:giant gila monster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:GILA_MONSTER]
+ [CVCT_REPLACEMENT:GIANT_GILA_MONSTER]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant gila monster:giant gila monsters:giant gila monster]
+ [CASTE_NAME:giant gila monster:giant gila monsters:giant gila monster]
+ [GENERAL_CHILD_NAME:giant gila monster hatchling:giant gila monster hatchlings]
+ [DESCRIPTION:A huge beast in the form of a gila monster.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'G']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:venomous bite]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
diff --git a/raw/objects/creature_domestic.txt b/raw/objects/creature_domestic.txt
new file mode 100755
index 0000000..a8b1b39
--- /dev/null
+++ b/raw/objects/creature_domestic.txt
@@ -0,0 +1,2523 @@
+creature_domestic
+
+[OBJECT:CREATURE]
+
+[CREATURE:DOG]
+ [DESCRIPTION:A medium-sized highly social mammalian carnivore. It has a keen sense of smell. It can be trained to obey commands.]
+ [NAME:dog:dogs:dog]
+ [CASTE_NAME:dog:dogs:dog]
+ [CREATURE_TILE:'d'][COLOR:6:0:0]
+ [PETVALUE:30][NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC][TRAINABLE][PET]
+ [BONECARN]
+ [PREFSTRING:loyalty]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:12500]
+ [BODY_SIZE:2:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CHILD:1]
+ [GENERAL_CHILD_NAME:puppy:puppies]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:447:298:149:1900:2900] 59 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:ears:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:tail:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:head:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE4:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE4:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:front paws:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE4:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE4:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:rear paws:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAT]
+ [DESCRIPTION:A small mammalian carnivore. It is usually domestic and hunts vermin.]
+ [NAME:cat:cats:cat]
+ [CASTE_NAME:cat:cats:cat]
+ [CREATURE_TILE:'c'][COLOR:0:0:1]
+ [PETVALUE:20]
+ [LARGE_ROAMING]
+ [AT_PEACE_WITH_WILDLIFE]
+ [HUNTS_VERMIN]
+ [RETURNS_VERMIN_KILLS_TO_OWNER]
+ [ADOPTS_OWNER]
+ [COMMON_DOMESTIC][BENIGN]
+ [CARNIVORE][NATURAL][PET]
+ [PREFSTRING:aloofness]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:2000]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CHILD:1]
+ [GENERAL_CHILD_NAME:kitten:kittens]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:ears:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:tail:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:head:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE4:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RFTOE5:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE4:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LFTOE5:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:front paws:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:RRTOE4:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE1:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE2:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE3:HAIR]
+ [PLUS_TL_GROUP:BY_TOKEN:LRTOE4:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:rear paws:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [CAN_DO_INTERACTION:CLEANING]
+ [CDI:ADV_NAME:Clean]
+ [CDI:USAGE_HINT:CLEAN_SELF]
+ [CDI:USAGE_HINT:CLEAN_FRIEND]
+ [CDI:BP_REQUIRED:BY_CATEGORY:TONGUE]
+ [CDI:VERB:lick:licks:lick each other]
+ [CDI:CAN_BE_MUTUAL]
+ [CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE]
+ [CDI:TARGET_RANGE:A:1]
+ [CDI:MAX_TARGET_NUMBER:A:1]
+ [CDI:WAIT_PERIOD:10]
+ [CAN_DO_INTERACTION:BP_BUMP]
+ [CDI:ADV_NAME:Head bump]
+ [CDI:USAGE_HINT:GREETING]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HEAD]
+ [CDI:VERB:head-bump:head-bumps:bump heads]
+ [CDI:CAN_BE_MUTUAL]
+ [CDI:TARGET:A:SELF_ONLY]
+ [CDI:TARGET:B:TOUCHABLE]
+ [CDI:TARGET_RANGE:B:1]
+ [CDI:MAX_TARGET_NUMBER:B:1]
+ [CDI:WAIT_PERIOD:20]
+
+[CREATURE:MULE]
+ [DESCRIPTION:A compact offspring of horse and donkey, bred to be a beast of burden.]
+ [NAME:mule:mules:mule]
+ [CASTE_NAME:mule:mules:mule]
+ [CHILD:1][GENERAL_CHILD_NAME:mule foal:mule foals]
+ [CREATURE_TILE:'M'][COLOR:7:0:0]
+ [PETVALUE:200]
+ [PREFSTRING:stubborness]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC][PACK_ANIMAL]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:1:0:150000]
+ [BODY_SIZE:2:0:400000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:2000]
+ [MUNDANE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:DONKEY]
+ [DESCRIPTION:A medium-sized, hooved herbivore. Some are domesticated as beasts of burden.]
+ [NAME:donkey:donkeys:donkey]
+ [CASTE_NAME:donkey:donkeys:donkey]
+ [CHILD:1][GENERAL_CHILD_NAME:donkey foal:donkey foals]
+ [CREATURE_TILE:'D'][COLOR:6:0:0]
+ [PETVALUE:200]
+ [PREFSTRING:stubborness]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC][PACK_ANIMAL]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:300000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen donkey's milk]
+ [STATE_ADJ:ALL_SOLID:frozen donkey's milk]
+ [STATE_NAME:LIQUID:donkey's milk]
+ [STATE_ADJ:LIQUID:donkey's milk]
+ [STATE_NAME:GAS:boiling donkey's milk]
+ [STATE_ADJ:GAS:boiling donkey's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:donkey cheese]
+ [STATE_ADJ:SOLID:donkey cheese]
+ [STATE_NAME:SOLID_POWDER:donkey cheese powder]
+ [STATE_ADJ:SOLID_POWDER:donkey cheese powder]
+ [STATE_NAME:LIQUID:melted donkey cheese]
+ [STATE_ADJ:LIQUID:melted donkey cheese]
+ [STATE_NAME:GAS:boiling donkey cheese]
+ [STATE_ADJ:GAS:boiling donkey cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HORSE]
+ [DESCRIPTION:A large hooved, maned herbivore. They can run swiftly and many are domesticated as steeds.]
+ [NAME:horse:horses:horse]
+ [CASTE_NAME:horse:horses:horse]
+ [CREATURE_TILE:'H'][COLOR:7:0:0]
+ [PETVALUE:200]
+ [PREFSTRING:strength]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER]
+ [TRADE_CAPACITY:2000]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL][MOUNT]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:2:0:500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1][GENERAL_CHILD_NAME:horse foal:horse foals]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen horse's milk]
+ [STATE_ADJ:ALL_SOLID:frozen horse's milk]
+ [STATE_NAME:LIQUID:horse's milk]
+ [STATE_ADJ:LIQUID:horse's milk]
+ [STATE_NAME:GAS:boiling horse's milk]
+ [STATE_ADJ:GAS:boiling horse's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:horse cheese]
+ [STATE_ADJ:SOLID:horse cheese]
+ [STATE_NAME:SOLID_POWDER:horse cheese powder]
+ [STATE_ADJ:SOLID_POWDER:horse cheese powder]
+ [STATE_NAME:LIQUID:melted horse cheese]
+ [STATE_ADJ:LIQUID:melted horse cheese]
+ [STATE_NAME:GAS:boiling horse cheese]
+ [STATE_ADJ:GAS:boiling horse cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:COW]
+ [DESCRIPTION:A large mammalian herbivore. They often bear large horns and the males are ill-tempered. They are domesticated for milk and meat.]
+ [NAME:cow:cows:bovine]
+ [CASTE_NAME:cow:cows:bovine]
+ [CREATURE_TILE:'C'][COLOR:6:0:0]
+ [PETVALUE:300]
+ [PREFSTRING:haunting moos]
+ [FREQUENCY:100]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:250000]
+ [BODY_SIZE:2:0:600000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [CHILD:1][GENERAL_CHILD_NAME:cow calf:cow calves]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen cow's milk]
+ [STATE_ADJ:ALL_SOLID:frozen cow's milk]
+ [STATE_NAME:LIQUID:cow's milk]
+ [STATE_ADJ:LIQUID:cow's milk]
+ [STATE_NAME:GAS:boiling cow's milk]
+ [STATE_ADJ:GAS:boiling cow's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:cow cheese]
+ [STATE_ADJ:SOLID:cow cheese]
+ [STATE_NAME:SOLID_POWDER:cow cheese powder]
+ [STATE_ADJ:SOLID_POWDER:cow cheese powder]
+ [STATE_NAME:LIQUID:melted cow cheese]
+ [STATE_ADJ:LIQUID:melted cow cheese]
+ [STATE_NAME:GAS:boiling cow cheese]
+ [STATE_ADJ:GAS:boiling cow cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [CASTE_NAME:bull:bulls:bull]
+ [CHILDNAME:bull calf:bull calves]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHEEP]
+ [DESCRIPTION:A medium-sized herding animal. It is prized for its thick wool coat.]
+ [NAME:sheep:sheep:sheep]
+ [CHILD:1][GENERAL_CHILD_NAME:lamb:lambs]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [PETVALUE:100]
+ [PREFSTRING:tendency to flock]
+ [PREFSTRING:wool]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [CASTE:FEMALE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [CASTE:MALE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [SELECT_CASTE:ALL]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [SELECT_MATERIAL:HAIR]
+ [STATE_NAME:ALL_SOLID:wool]
+ [STATE_ADJ:ALL_SOLID:wool]
+ [YARN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [SELECT_TISSUE:HAIR]
+ [TISSUE_NAME:wool:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL]
+ [TL_RELATIVE_THICKNESS:10]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [SELECT_CASTE:MALE]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [SELECT_CASTE:ALL]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:ewe:ewes:ewe]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen sheep's milk]
+ [STATE_ADJ:ALL_SOLID:frozen sheep's milk]
+ [STATE_NAME:LIQUID:sheep's milk]
+ [STATE_ADJ:LIQUID:sheep's milk]
+ [STATE_NAME:GAS:boiling sheep's milk]
+ [STATE_ADJ:GAS:boiling sheep's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:sheep cheese]
+ [STATE_ADJ:SOLID:sheep cheese]
+ [STATE_NAME:SOLID_POWDER:sheep cheese powder]
+ [STATE_ADJ:SOLID_POWDER:sheep cheese powder]
+ [STATE_NAME:LIQUID:melted sheep cheese]
+ [STATE_ADJ:LIQUID:melted sheep cheese]
+ [STATE_NAME:GAS:boiling sheep cheese]
+ [STATE_ADJ:GAS:boiling sheep cheese]
+ [PREFIX:NONE]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:ram:rams:ram]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:wool:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:wool:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:50:100:150:200:300]
+ [SHEARABLE_TISSUE_LAYER:LENGTH:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_AMBER:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PIG]
+ [DESCRIPTION:A medium-sized domestic animal. It has a distinctive snout and corkscrew tail. It is thought by some to be intelligent.]
+ [NAME:pig:pigs:pig]
+ [CHILD:1][GENERAL_CHILD_NAME:piglet:piglets]
+ [CREATURE_TILE:'p'][COLOR:5:0:1]
+ [PETVALUE:100]
+ [PREFSTRING:snorts]
+ [PREFSTRING:sense of smell]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:2:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:sow:sows:sow]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen pig's milk]
+ [STATE_ADJ:ALL_SOLID:frozen pig's milk]
+ [STATE_NAME:LIQUID:pig's milk]
+ [STATE_ADJ:LIQUID:pig's milk]
+ [STATE_NAME:GAS:boiling pig's milk]
+ [STATE_ADJ:GAS:boiling pig's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:pig cheese]
+ [STATE_ADJ:SOLID:pig cheese]
+ [STATE_NAME:SOLID_POWDER:pig cheese powder]
+ [STATE_ADJ:SOLID_POWDER:pig cheese powder]
+ [STATE_NAME:LIQUID:melted pig cheese]
+ [STATE_ADJ:LIQUID:melted pig cheese]
+ [STATE_NAME:GAS:boiling pig cheese]
+ [STATE_ADJ:GAS:boiling pig cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:boar:boars:boar]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GOAT]
+ [DESCRIPTION:A medium-sized herding animal. It is known for its short horns and beard.]
+ [NAME:goat:goats:goat]
+ [CHILD:1][GENERAL_CHILD_NAME:goat kid:goat kids]
+ [CREATURE_TILE:'g'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PREFSTRING:eating habits]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CHIN_WHISKERS:CHIN_WHISKERS_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:CHIN_WHISKERS:BOTTOM]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1161:938:716:462:2200:3300] 19 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:nanny goat:nanny goats:nanny goat]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen goat's milk]
+ [STATE_ADJ:ALL_SOLID:frozen goat's milk]
+ [STATE_NAME:LIQUID:goat's milk]
+ [STATE_ADJ:LIQUID:goat's milk]
+ [STATE_NAME:GAS:boiling goat's milk]
+ [STATE_ADJ:GAS:boiling goat's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:goat cheese]
+ [STATE_ADJ:SOLID:goat cheese]
+ [STATE_NAME:SOLID_POWDER:goat cheese powder]
+ [STATE_ADJ:SOLID_POWDER:goat cheese powder]
+ [STATE_NAME:LIQUID:melted goat cheese]
+ [STATE_ADJ:LIQUID:melted goat cheese]
+ [STATE_NAME:GAS:boiling goat cheese]
+ [STATE_ADJ:GAS:boiling goat cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:billy goat:billy goats:billy goat]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_CHICKEN]
+ [DESCRIPTION:A small domestic bird capable of flying short distances. It is prized for its tasty eggs.]
+ [NAME:chicken:chickens:chicken]
+ [CHILD:1][GENERAL_CHILD_NAME:chick:chicks]
+ [CREATURE_TILE:'c'][COLOR:6:0:0]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2467:1880:1294:627:3700:5300] 14 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:clucking]
+ [PREFSTRING:scratching]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:7:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ROOT_AROUND:BY_TYPE:STANCE:scratch:scratches]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:hen:hens:hen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:62]
+ [CLUTCH_SIZE:4:15]
+ [CASTE:MALE]
+ [CASTE_NAME:rooster:roosters:rooster]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAVY]
+ [DESCRIPTION:A small rodent with no tail. It can be found roaming the grassland in herds. It has three toes on its hind feet.]
+ [NAME:cavy:cavies:cavy]
+ [CHILD:1][GENERAL_CHILD_NAME:cavy pup:cavy pups]
+ [CREATURE_TILE:'c'][COLOR:7:0:0]
+ [PETVALUE:3]
+ [PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:three toes]
+ [PREFSTRING:adorable call]
+ [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:80]
+ [BODY_SIZE:0:168:400]
+ [BODY_SIZE:1:0:800]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:4:8]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:707:513:283:1900:2900] 31 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:cavy sow:cavy sows:cavy sow]
+ [FEMALE]
+ [CASTE:MALE]
+ [CASTE_NAME:cavy boar:cavy boars:cavy boar]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_DUCK]
+ [DESCRIPTION:A small water bird. It has a long neck and powerful legs meant for swimming and diving.]
+ [NAME:duck:ducks:duck]
+ [CHILD:1][GENERAL_CHILD_NAME:duckling:ducklings]
+ [CREATURE_TILE:'d'][COLOR:2:0:0]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:ANY_LAKE]
+ [BIOME:ANY_WETLAND]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [VISION_ARC:50:310]
+ [DIURNAL]
+ [FLIER]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:quacks]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:500]
+ [BODY_SIZE:2:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:7:9]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:duck:ducks:duck]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:52]
+ [CLUTCH_SIZE:8:13]
+ [CASTE:MALE]
+ [CASTE_NAME:drake:drakes:drake]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WATER_BUFFALO]
+ [DESCRIPTION:A large mammalian herbivore. It is powerfully built and has long curved horns.]
+ [NAME:water buffalo:water buffalos:water buffalo]
+ [CHILD:1][GENERAL_CHILD_NAME:water buffalo calf:water buffalo calves]
+ [CREATURE_TILE:'W'][COLOR:0:0:1]
+ [BIOME:ANY_TROPICAL_WETLAND]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [PETVALUE:200]
+ [PREFSTRING:water wallowing]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:500000]
+ [BODY_SIZE:2:0:1000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:water buffalo cow:water buffalo cows:water buffalo cow]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen water buffalo's milk]
+ [STATE_ADJ:ALL_SOLID:frozen water buffalo's milk]
+ [STATE_NAME:LIQUID:water buffalo's milk]
+ [STATE_ADJ:LIQUID:water buffalo's milk]
+ [STATE_NAME:GAS:boiling water buffalo's milk]
+ [STATE_ADJ:GAS:boiling water buffalo's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:water buffalo cheese]
+ [STATE_ADJ:SOLID:water buffalo cheese]
+ [STATE_NAME:SOLID_POWDER:water buffalo cheese powder]
+ [STATE_ADJ:SOLID_POWDER:water buffalo cheese powder]
+ [STATE_NAME:LIQUID:melted water buffalo cheese]
+ [STATE_ADJ:LIQUID:melted water buffalo cheese]
+ [STATE_NAME:GAS:boiling water buffalo cheese]
+ [STATE_ADJ:GAS:boiling water buffalo cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:water buffalo bull:water buffalo bulls:water buffalo bull]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:REINDEER]
+ [DESCRIPTION:A large mammalian herbivore living in cold climates. It has large antlers and sought-after fur.]
+ [NAME:reindeer:reindeer:reindeer]
+ [CHILD:1][GENERAL_CHILD_NAME:reindeer calf:reindeer calves]
+ [CREATURE_TILE:'R'][COLOR:6:0:0]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PETVALUE:200]
+ [PREFSTRING:large herds]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:antler]
+ [STATE_ADJ:ALL_SOLID:antler]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [TISSUE_NAME:antler:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:13000]
+ [BODY_SIZE:1:0:65000]
+ [BODY_SIZE:2:0:130000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:reindeer cow:reindeer cows:reindeer cow]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen reindeer's milk]
+ [STATE_ADJ:ALL_SOLID:frozen reindeer's milk]
+ [STATE_NAME:LIQUID:reindeer's milk]
+ [STATE_ADJ:LIQUID:reindeer's milk]
+ [STATE_NAME:GAS:boiling reindeer's milk]
+ [STATE_ADJ:GAS:boiling reindeer's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:reindeer cheese]
+ [STATE_ADJ:SOLID:reindeer cheese]
+ [STATE_NAME:SOLID_POWDER:reindeer cheese powder]
+ [STATE_ADJ:SOLID_POWDER:reindeer cheese powder]
+ [STATE_NAME:LIQUID:melted reindeer cheese]
+ [STATE_ADJ:LIQUID:melted reindeer cheese]
+ [STATE_NAME:GAS:boiling reindeer cheese]
+ [STATE_ADJ:GAS:boiling reindeer cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:reindeer bull:reindeer bulls:reindeer bull]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_GOOSE]
+ [DESCRIPTION:A small migratory bird. It has a very long neck and can be found in lakes and other bodies of water.]
+ [NAME:goose:geese:goose]
+ [CHILD:1][GENERAL_CHILD_NAME:gosling:goslings]
+ [CREATURE_TILE:'g'][COLOR:7:0:1]
+ [BIOME:ANY_TEMPERATE_LAKE]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [VISION_ARC:50:310]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:formation flying]
+ [FLIER]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:150]
+ [BODY_SIZE:0:168:2250]
+ [BODY_SIZE:1:0:4500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:24]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:goose:geese:goose]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:152]
+ [CLUTCH_SIZE:3:8]
+ [CASTE:MALE]
+ [CASTE_NAME:gander:ganders:gander]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:YAK]
+ [DESCRIPTION:A large mammalian herbivore. It has long fur and curving horns. It can be found in the mountains.]
+ [NAME:yak:yaks:yak]
+ [CHILD:1][GENERAL_CHILD_NAME:yak calf:yak calves]
+ [CREATURE_TILE:'Y'][COLOR:6:0:0]
+ [BIOME:MOUNTAIN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [PETVALUE:200]
+ [PREFSTRING:shaggy hair]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:70000]
+ [BODY_SIZE:1:0:350000]
+ [BODY_SIZE:2:0:700000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:25]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:yak cow:yak cows:yak cow]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen yak's milk]
+ [STATE_ADJ:ALL_SOLID:frozen yak's milk]
+ [STATE_NAME:LIQUID:yak's milk]
+ [STATE_ADJ:LIQUID:yak's milk]
+ [STATE_NAME:GAS:boiling yak's milk]
+ [STATE_ADJ:GAS:boiling yak's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:yak cheese]
+ [STATE_ADJ:SOLID:yak cheese]
+ [STATE_NAME:SOLID_POWDER:yak cheese powder]
+ [STATE_ADJ:SOLID_POWDER:yak cheese powder]
+ [STATE_NAME:LIQUID:melted yak cheese]
+ [STATE_ADJ:LIQUID:melted yak cheese]
+ [STATE_NAME:GAS:boiling yak cheese]
+ [STATE_ADJ:GAS:boiling yak cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:yak bull:yak bulls:yak bull]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LLAMA]
+ [DESCRIPTION:A large domestic pack animal. It has a long neck. It is prized for its hair.]
+ [NAME:llama:llamas:llama]
+ [CASTE_NAME:llama:llamas:llama]
+ [CHILD:1][GENERAL_CHILD_NAME:baby llama:baby llamas]
+ [CREATURE_TILE:'L'][COLOR:7:0:1]
+ [PETVALUE:200]
+ [PREFSTRING:long necks]
+ [PREFSTRING:jutting teeth]
+ [PREFSTRING:wool]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [SELECT_MATERIAL:HAIR]
+ [STATE_NAME:ALL_SOLID:wool]
+ [STATE_ADJ:ALL_SOLID:wool]
+ [YARN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [TISSUE_NAME:wool:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL]
+ [TL_RELATIVE_THICKNESS:10]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:18000]
+ [BODY_SIZE:1:0:90000]
+ [BODY_SIZE:2:0:180000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:llama:llamas:llama]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen llama's milk]
+ [STATE_ADJ:ALL_SOLID:frozen llama's milk]
+ [STATE_NAME:LIQUID:llama's milk]
+ [STATE_ADJ:LIQUID:llama's milk]
+ [STATE_NAME:GAS:boiling llama's milk]
+ [STATE_ADJ:GAS:boiling llama's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:llama cheese]
+ [STATE_ADJ:SOLID:llama cheese]
+ [STATE_NAME:SOLID_POWDER:llama cheese powder]
+ [STATE_ADJ:SOLID_POWDER:llama cheese powder]
+ [STATE_NAME:LIQUID:melted llama cheese]
+ [STATE_ADJ:LIQUID:melted llama cheese]
+ [STATE_NAME:GAS:boiling llama cheese]
+ [STATE_ADJ:GAS:boiling llama cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:llama:llamas:llama]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:wool:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:wool:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:50:100:150:200:300]
+ [SHEARABLE_TISSUE_LAYER:LENGTH:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ALPACA]
+ [DESCRIPTION:A large domestic animal with a long neck. It has been bred for its valuable hair.]
+ [NAME:alpaca:alpacas:alpaca]
+ [CASTE_NAME:alpaca:alpacas:alpaca]
+ [CHILD:1][GENERAL_CHILD_NAME:baby alpaca:baby alpacas]
+ [CREATURE_TILE:'a'][COLOR:7:0:1]
+ [PETVALUE:200]
+ [PREFSTRING:long necks]
+ [PREFSTRING:jutting teeth]
+ [PREFSTRING:wool]
+ [PREFSTRING:resemblance to a miniature llama]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [BENIGN][MEANDERER][PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [SELECT_MATERIAL:HAIR]
+ [STATE_NAME:ALL_SOLID:wool]
+ [STATE_ADJ:ALL_SOLID:wool]
+ [YARN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [TISSUE_NAME:wool:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL]
+ [TL_RELATIVE_THICKNESS:10]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:7000]
+ [BODY_SIZE:1:0:35000]
+ [BODY_SIZE:2:0:70000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen alpaca's milk]
+ [STATE_ADJ:ALL_SOLID:frozen alpaca's milk]
+ [STATE_NAME:LIQUID:alpaca's milk]
+ [STATE_ADJ:LIQUID:alpaca's milk]
+ [STATE_NAME:GAS:boiling alpaca's milk]
+ [STATE_ADJ:GAS:boiling alpaca's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:alpaca cheese]
+ [STATE_ADJ:SOLID:alpaca cheese]
+ [STATE_NAME:SOLID_POWDER:alpaca cheese powder]
+ [STATE_ADJ:SOLID_POWDER:alpaca cheese powder]
+ [STATE_NAME:LIQUID:melted alpaca cheese]
+ [STATE_ADJ:LIQUID:melted alpaca cheese]
+ [STATE_NAME:GAS:boiling alpaca cheese]
+ [STATE_ADJ:GAS:boiling alpaca cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:wool:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:wool:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:50:100:150:200:300]
+ [SHEARABLE_TISSUE_LAYER:LENGTH:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_GUINEAFOWL]
+ [DESCRIPTION:A small ground-dwelling bird. It has a featherless head and eats seeds and insects. It moves about in groups.]
+ [NAME:guineafowl:guineafowls:guineafowl]
+ [CHILD:1][GENERAL_CHILD_NAME:keet:keets]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [VISION_ARC:50:310]
+ [BENIGN][MEANDERER][PET]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:social nature]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:0:168:750]
+ [BODY_SIZE:1:0:1500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:guineahen:guineahens:guineahen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:42]
+ [CLUTCH_SIZE:4:15] should be 25 to 30
+ [CASTE:MALE]
+ [CASTE_NAME:guineacock:guineacocks:guineacock]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_PEAFOWL_BLUE]
+ [DESCRIPTION:A small forest bird. The male's tail creates an extravagant display for females. At night, they roost in the trees.]
+ [NAME:blue peafowl:blue peafowls:blue peafowl]
+ [CHILD:1][GENERAL_CHILD_NAME:blue peachick:blue peachicks]
+ [CREATURE_TILE:'p'][COLOR:1:0:1]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [BENIGN][MEANDERER][PET]
+ [DIURNAL]
+ [VISION_ARC:50:310]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:coloration]
+ [PREFSTRING:enormous fan tails]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_SIZE:0:168:2000]
+ [BODY_SIZE:1:0:4000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:blue peahen:blue peahens:blue peahen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:102]
+ [CLUTCH_SIZE:6:8]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [CASTE_COLOR:6:0:0]
+ [CASTE:MALE]
+ [CASTE_NAME:blue peacock:blue peacocks:blue peacock]
+ [MALE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [CASTE_COLOR:1:0:1]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BIRD_TURKEY]
+ [DESCRIPTION:A small forest bird known for the distinctive flaps of skin hanging from its face. It is prized for its meat.]
+ [NAME:turkey:turkeys:turkey]
+ [CHILD:1][GENERAL_CHILD_NAME:poult:poults]
+ [CREATURE_TILE:'t'][COLOR:4:0:1]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TEMPERATE_SWAMP]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [COMMON_DOMESTIC]
+ [PETVALUE:10]
+ [VISION_ARC:50:310]
+ [BENIGN][MEANDERER][PET]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [PREFSTRING:wattle]
+ [PREFSTRING:snood]
+ [PREFSTRING:gobble]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:85]
+ [BODY_SIZE:1:0:2500]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:7:10]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:turkey hen:turkey hens:turkey hen]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:87]
+ [CLUTCH_SIZE:10:14]
+ [CASTE:MALE]
+ [CASTE_NAME:turkey gobbler:turkey gobblers:turkey gobbler]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RABBIT]
+ [DESCRIPTION:A small lagomorph with long ears. It has powerful hind legs which it uses to swiftly avoid predators. It can be found anywhere from forests to deserts.]
+ [NAME:rabbit:rabbits:rabbit]
+ [CHILD:1][GENERAL_CHILD_NAME:bunny:bunnies]
+ [CREATURE_TILE:'r'][COLOR:6:0:0]
+ [PETVALUE:3][PET][COMMON_DOMESTIC]
+ [NATURAL]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [NO_WINTER][BENIGN][MEANDERER]
+ [PREFSTRING:ears]
+ [PREFSTRING:ability to burrow]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:250]
+ [BODY_SIZE:2:0:500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:612:408:204:1900:2900] 43 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:doe rabbit:doe rabbits:doe rabbit]
+ [FEMALE]
+ [CASTE:MALE]
+ [CASTE_NAME:buck rabbit:buck rabbits:buck rabbit]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_equipment.txt b/raw/objects/creature_equipment.txt
new file mode 100755
index 0000000..900dd8e
--- /dev/null
+++ b/raw/objects/creature_equipment.txt
@@ -0,0 +1,26 @@
+creature_equipment
+
+[OBJECT:CREATURE]
+
+[CREATURE:EQUIPMENT_WAGON]
+ [DESCRIPTION:A rolling platform for carrying passengers or cargo.]
+ [NAME:wagon:wagons:wagon]
+ [CASTE_NAME:wagon:wagons:wagon]
+ [CREATURE_TILE:'W'][COLOR:6:0:0]
+ [EQUIPMENT_WAGON][COMMON_DOMESTIC]
+ [NOT_BUTCHERABLE]
+ [BODY:WAGON]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+
+ Wagons-as-creatures is most likely going to be replaced once moving siege engines are in, so we'll just use a generic "wood" material here instead of worrying about coding up race glosses again.
+
+ [TISSUE:WOOD]
+ [TISSUE_NAME:wood:wooden]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:WOOD]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:WOOD]
+ [ITEMCORPSE:WOOD:NO_SUBTYPE:LOCAL_CREATURE_MAT:WOOD]
+ [BODY_SIZE:0:0:12000]
+ [ALL_ACTIVE]
+ [TRADE_CAPACITY:15000]
+ [MUNDANE]
+ [ODOR_LEVEL:0] \ No newline at end of file
diff --git a/raw/objects/creature_fanciful.txt b/raw/objects/creature_fanciful.txt
new file mode 100755
index 0000000..2c1f256
--- /dev/null
+++ b/raw/objects/creature_fanciful.txt
@@ -0,0 +1,37 @@
+creature_fanciful
+
+[OBJECT:CREATURE]
+
+[CREATURE:CHIMERA]
+ [NAME:chimera:chimeras:chimeric]
+ [CREATURE_TILE:'C'][COLOR:2:0:1]
+ [FANCIFUL]
+ [DOES_NOT_EXIST]
+ [PREFSTRING:terrifying features]
+ [ALL_ACTIVE]
+
+[CREATURE:CENTAUR]
+ [NAME:centaur:centaurs:centaur]
+ [CREATURE_TILE:'C'][COLOR:6:0:0]
+ [FANCIFUL]
+ [DOES_NOT_EXIST]
+ [PREFSTRING:strength]
+ [ALL_ACTIVE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:centauress:centauresses:centauress]
+ [FEMALE]
+ [CASTE:MALE]
+ [CASTE_NAME:centaur:centaurs:centaur]
+ [MALE]
+
+[CREATURE:GRIFFON]
+ [NAME:griffon:griffons:griffon]
+ [CREATURE_TILE:'G'][COLOR:7:0:1]
+ [FANCIFUL]
+ [DOES_NOT_EXIST]
+ [PREFSTRING:strength]
+ [ALL_ACTIVE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE] \ No newline at end of file
diff --git a/raw/objects/creature_insects.txt b/raw/objects/creature_insects.txt
new file mode 100755
index 0000000..ad74ea1
--- /dev/null
+++ b/raw/objects/creature_insects.txt
@@ -0,0 +1,658 @@
+creature_insects
+
+[OBJECT:CREATURE]
+
+[CREATURE:FLY]
+ [DESCRIPTION:A tiny flying insect found around rotting meat and garbage. These bugs are widely considered to be a nuisance.]
+ [NAME:fly:flies:fly]
+ [CASTE_NAME:fly:flies:fly]
+ [CREATURE_TILE:250][COLOR:0:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [BIOME:ANY_POOL]
+ [VERMIN_MICRO][VERMIN_ROTTER][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:2500:5000]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:ability to annoy]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ROACH_LARGE]
+ [DESCRIPTION:A small insect that seeks out unwatched food and garbage. They fear light.]
+ [NAME:large roach:large roaches:large roach]
+ [CASTE_NAME:large roach:large roaches:large roach]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [NATURAL][PET]
+ [PETVALUE:5]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_EATER][PENETRATEPOWER:2][VERMIN_HATEABLE][VERMIN_GROUNDER]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [TRIGGERABLE_GROUP:5:50]
+ [SMALL_REMAINS]
+ [PREFSTRING:ability to disgust]
+ [FLIER]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [CREATURE_CLASS:EDIBLE_GROUND_BUG]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BEETLE]
+ [DESCRIPTION:A tiny insect that can be found almost anywhere outside.]
+ [NAME:beetle:beetles:beetle]
+ [CASTE_NAME:beetle:beetles:beetle]
+ [CREATURE_TILE:250][COLOR:4:0:0]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:protective shells]
+ Could be FLIER but leaving it off so they crawl around.
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [CREATURE_CLASS:EDIBLE_GROUND_BUG]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ANT]
+ [DESCRIPTION:This tiny insect can be found in huge colonies in the dirt. They overwhelm their enemies with swarms. Some have poison bites.]
+ [NAME:ant:ants:ant]
+ [CREATURE_TILE:250][COLOR:7:0:0]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL_COLONY][FREQUENCY:100]
+ [UBIQUITOUS]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:propensity to dig]
+ [DIURNAL]
+ [NO_SLEEP]
+ [CREATURE_CLASS:EDIBLE_GROUND_BUG]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [CANNOT_JUMP]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [NOBONES]
+ [CASTE:WORKER]
+ [CASTE_NAME:worker ant:worker ants:worker ant]
+ Female, but non-breeding (most of the time).
+ [POP_RATIO:10000]
+ [CASTE:SOLDIER]
+ [CASTE_NAME:soldier ant:soldier ants:soldier ant]
+ Female, but non-breeding (most of the time).
+ [POP_RATIO:1000]
+ [CASTE:DRONE]
+ [MALE]
+ [CASTE_NAME:drone ant:drone ants:drone ant]
+ [POP_RATIO:5]
+ [CASTE:QUEEN]
+ [FEMALE]
+ [CASTE_NAME:queen ant:queen ants:queen ant]
+ [POP_RATIO:1]
+ [SELECT_CASTE:WORKER]
+ [SELECT_ADDITIONAL_CASTE:SOLDIER]
+ [SELECT_ADDITIONAL_CASTE:QUEEN]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SELECT_CASTE:DRONE]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [FLIER]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SELECT_CASTE:ALL]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BUTTERFLY_MONARCH]
+ [DESCRIPTION:A small insect with large orange wings. It is admired for its beauty.]
+ [CREATURE_TILE:249][COLOR:4:0:1]
+ [NAME:monarch butterfly:monarch butterflies:monarch butterfly]
+ [CASTE_NAME:monarch butterfly:monarch butterflies:monarch butterfly]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS][NO_WINTER]
+ [PREFSTRING:coloration]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:ORANGE:1] *** This obviously needs work.
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FIREFLY]
+ [DESCRIPTION:A tiny flying insect that can be seen at night by its glowing tail.]
+ [NAME:firefly:fireflies:firefly]
+ [CASTE_NAME:firefly:fireflies:firefly]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:1:10]
+ [SMALL_REMAINS][NO_WINTER]
+ [PREFSTRING:enchanting glow]
+ [FLIER]
+ [VESPERTINE]
+ [LIGHT_GEN]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:DRAGONFLY]
+ [DESCRIPTION:A relatively large insect found in swamps and marshland.]
+ [NAME:dragonfly:dragonflies:dragonfly]
+ [CASTE_NAME:dragonfly:dragonflies:dragonfly]
+ [CREATURE_TILE:249][COLOR:3:0:1]
+ [NATURAL]
+ [BIOME:ANY_POOL]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS][NO_WINTER]
+ [PREFSTRING:faceted eyes]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:AQUAMARINE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+
+Bees were sponsored by the generous contributions of the Bay 12 community.
+
+ Alex Fink
+ CharlesPeter donated for future honey and bee-based traps.
+ Lord Herman - "Urist McBeekeeper cancels Gather Honey: Covered in Bees"
+ Mazonas
+ John McNeil
+
+[CREATURE:HONEY_BEE]
+ [DESCRIPTION:A small flying insect that lives in large colonies. It has a powerful stinger on its tail. Its hives are prized for their honey.]
+ [NAME:honey bee:honey bees:honey bee]
+ [CREATURE_TILE:250][COLOR:6:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL_COLONY][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PETVALUE:1]
+ [PETVALUE_DIVISOR:1000]
+ [PREFSTRING:busy nature]
+ [PREFSTRING:buzzing]
+ [PREFSTRING:ability to organize]
+ [DIURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [NO_SLEEP]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:honey bee wax]
+ [STATE_NAME_ADJ:SOLID_PRESSED:honey bee wax cake]
+ [STATE_NAME_ADJ:LIQUID:melted honey bee wax]
+ [STATE_NAME_ADJ:GAS:boiling honey bee wax]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [PREFIX:NONE]
+ [MATERIAL_REACTION_PRODUCT:HONEYCOMB_PRESS_MAT:LOCAL_CREATURE_MAT:HONEY]
+ [STOCKPILE_GLOB_PRESSED]
+ [USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen honey bee royal jelly]
+ [STATE_NAME_ADJ:LIQUID:honey bee royal jelly]
+ [STATE_NAME_ADJ:GAS:boiling honey bee royal jelly]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [PREFIX:NONE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [EDIBLE_RAW]
+ [USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen honey bee honey]
+ [STATE_NAME_ADJ:LIQUID:honey bee honey]
+ [STATE_NAME_ADJ:GAS:boiling honey bee honey]
+ [STATE_COLOR:ALL:AMBER]
+ [DISPLAY_COLOR:6:0:0]
+ [PREFIX:NONE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [EDIBLE_RAW]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_CREATURE_MAT:MEAD]
+ [USE_MATERIAL_TEMPLATE:MEAD:CREATURE_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen mead]
+ [STATE_NAME_ADJ:LIQUID:mead]
+ [STATE_NAME_ADJ:GAS:boiling mead]
+ [PREFIX:NONE]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen honey bee venom]
+ [STATE_ADJ:ALL_SOLID:frozen honey bee venom]
+ [STATE_NAME:LIQUID:honey bee venom]
+ [STATE_ADJ:LIQUID:honey bee venom]
+ [STATE_NAME:GAS:boiling honey bee venom]
+ [STATE_ADJ:GAS:boiling honey bee venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:honey bee sting]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:50:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_SWELLING:SEV:75:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [NOBONES]
+ [ARTIFICIAL_HIVEABLE]
+ [HIVE_PRODUCT:1:201600:TOOL:ITEM_TOOL_HONEYCOMB:LOCAL_CREATURE_MAT:WAX]
+ [HIVE_PRODUCT:1:201600:LIQUID_MISC:NONE:LOCAL_CREATURE_MAT:ROYAL_JELLY]
+ [CASTE:WORKER]
+ [CASTE_NAME:honey bee worker:honey bee workers:honey bee worker]
+ [POP_RATIO:10000]
+ [COLONY_EXTERNAL]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:50:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [DIE_WHEN_VERMIN_BITE]
+ [REMAINS_ON_VERMIN_BITE_DEATH]
+ [CASTE:DRONE]
+ [MALE]
+ [CASTE_NAME:honey bee drone:honey bee drones:honey bee drone]
+ [POP_RATIO:5]
+ [CASTE:QUEEN]
+ [FEMALE]
+ [CASTE_NAME:honey bee queen:honey bee queens:honey bee queen]
+ [POP_RATIO:1]
+ [SELECT_CASTE:ALL]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [FLIER]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:YELLOW:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BUMBLEBEE]
+ [DESCRIPTION:A small woolly insect that lives in hive colonies. It has an annoying sting which it rarely uses.]
+ [NAME:bumblebee:bumblebees:bumblebee]
+ [CREATURE_TILE:250][COLOR:6:0:1]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [VERMIN_SOIL_COLONY][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:woolly appearance]
+ [DIURNAL]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:bumblebee wax]
+ [STATE_NAME_ADJ:SOLID_PRESSED:bumblebee wax cake]
+ [STATE_NAME_ADJ:LIQUID:melted bumblebee wax]
+ [STATE_NAME_ADJ:GAS:boiling bumblebee wax]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [PREFIX:NONE]
+ [MATERIAL_REACTION_PRODUCT:HONEYCOMB_PRESS_MAT:LOCAL_CREATURE_MAT:HONEY]
+ [USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee royal jelly]
+ [STATE_NAME_ADJ:LIQUID:bumblebee royal jelly]
+ [STATE_NAME_ADJ:GAS:boiling bumblebee royal jelly]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [PREFIX:NONE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [EDIBLE_RAW]
+ [USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee honey]
+ [STATE_NAME_ADJ:LIQUID:bumblebee honey]
+ [STATE_NAME_ADJ:GAS:boiling bumblebee honey]
+ [STATE_COLOR:ALL:AMBER]
+ [DISPLAY_COLOR:6:0:0]
+ [PREFIX:NONE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [EDIBLE_RAW]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_CREATURE_MAT:MEAD]
+ [USE_MATERIAL_TEMPLATE:MEAD:CREATURE_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee mead]
+ [STATE_NAME_ADJ:LIQUID:bumblebee mead]
+ [STATE_NAME_ADJ:GAS:boiling bumblebee mead]
+ [PREFIX:NONE]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen bumblebee venom]
+ [STATE_ADJ:ALL_SOLID:frozen bumblebee venom]
+ [STATE_NAME:LIQUID:bumblebee venom]
+ [STATE_ADJ:LIQUID:bumblebee venom]
+ [STATE_NAME:GAS:boiling bumblebee venom]
+ [STATE_ADJ:GAS:boiling bumblebee venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:bumblebee sting]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:50:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_SWELLING:SEV:75:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [NOBONES]
+ [HIVE_PRODUCT:1:201600:TOOL:ITEM_TOOL_HONEYCOMB:LOCAL_CREATURE_MAT:WAX]
+ [HIVE_PRODUCT:1:201600:LIQUID_MISC:NONE:LOCAL_CREATURE_MAT:ROYAL_JELLY]
+ [CASTE:WORKER]
+ [CASTE_NAME:bumblebee worker:bumblebee workers:bumblebee worker]
+ [POP_RATIO:10000]
+ [COLONY_EXTERNAL]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:10:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [CASTE:DRONE]
+ [MALE]
+ [CASTE_NAME:bumblebee drone:bumblebee drones:bumblebee drone]
+ [POP_RATIO:5]
+ [CASTE:QUEEN]
+ [FEMALE]
+ [CASTE_NAME:bumblebee queen:bumblebee queens:bumblebee queen]
+ [POP_RATIO:1]
+ [SELECT_CASTE:ALL]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [FLIER]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:YELLOW:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_large_mountain.txt b/raw/objects/creature_large_mountain.txt
new file mode 100755
index 0000000..e361d87
--- /dev/null
+++ b/raw/objects/creature_large_mountain.txt
@@ -0,0 +1,664 @@
+creature_large_mountain
+
+[OBJECT:CREATURE]
+
+[CREATURE:GOAT_MOUNTAIN]
+ [DESCRIPTION:A medium-sized herbivore that lives in the high mountains, able to navigate the slopes despite its hooved feet.]
+ [NAME:mountain goat:mountain goats:mountain goat]
+ [CASTE_NAME:mountain goat:mountain goats:mountain goat]
+ [GENERAL_CHILD_NAME:mountain goat kid:mountain goat kids]
+ [CREATURE_TILE:'g'][COLOR:7:0:1]
+ [PREFSTRING:beards]
+ [PREFSTRING:long horns]
+ [PREFSTRING:surefootedness]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [GRASSTRAMPLE:0]
+ [BIOME:MOUNTAIN]
+ [BENIGN][MEANDERER]
+ [PETVALUE:50]
+ [VISION_ARC:50:310]
+ [PET]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MARMOT_HOARY]
+ [DESCRIPTION:A large rodent that lives in groups in the high mountains.]
+ [NAME:hoary marmot:hoary marmots:hoary marmot]
+ [CASTE_NAME:hoary marmot:hoary marmots:hoary marmot]
+ [GENERAL_CHILD_NAME:hoary marmot pup:hoary marmot pups]
+ [CREATURE_TILE:'m'][COLOR:7:0:0]
+ [PETVALUE:50]
+ [NATURAL][PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [BIOME:MOUNTAIN]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [VISION_ARC:50:310]
+ [NO_WINTER][NO_AUTUMN][BENIGN][MEANDERER]
+ [PREFSTRING:whistles]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GNOME_MOUNTAIN]
+ [DESCRIPTION:A tiny, jolly humanoid creature that dwells in the fair mountains. They are known to enjoy drinking liquor and don't care whether it's theirs or not.]
+ [NAME:mountain gnome:mountain gnomes:mountain gnome]
+ [CASTE_NAME:mountain gnome:mountain gnomes:mountain gnome]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [GRASSTRAMPLE:0][GOOD]
+ [BIOME:MOUNTAIN]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [CURIOUSBEAST_GUZZLER]
+ [BENIGN]
+ [CAN_LEARN]
+ [PREFSTRING:ability to hold liquor]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:7500]
+ [BODY_SIZE:20:0:15000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ [MAXAGE:230:250]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:20]
+ [EQUIPS]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:80:0:130:0]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:130:0:150:0]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL]
+ PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL]
+ TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100]
+ APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_PURPLE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GNOME_DARK]
+ [DESCRIPTION:A tiny, foul-tempered humanoid creature that dwells in the evil mountains. They are known to enjoy drinking liquor and will take any unguarded supplies of booze.]
+ [NAME:dark gnome:dark gnomes:dark gnome]
+ [CASTE_NAME:dark gnome:dark gnomes:dark gnome]
+ [CREATURE_TILE:'g'][COLOR:3:0:0]
+ [GRASSTRAMPLE:0][EVIL]
+ [BIOME:MOUNTAIN]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [CURIOUSBEAST_GUZZLER]
+ [BENIGN]
+ [CAN_LEARN]
+ [PREFSTRING:ability to hold liquor]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:7500]
+ [BODY_SIZE:20:0:15000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:500]
+
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ [MAXAGE:230:250]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:20]
+ [EQUIPS]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:80:0:130:0]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:130:0:150:0]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL]
+ PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL]
+ TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100]
+ APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:TEAL:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_large_ocean.txt b/raw/objects/creature_large_ocean.txt
new file mode 100755
index 0000000..c454a04
--- /dev/null
+++ b/raw/objects/creature_large_ocean.txt
@@ -0,0 +1,2930 @@
+creature_large_ocean
+
+[OBJECT:CREATURE]
+
+[CREATURE:WALRUS]
+ [DESCRIPTION:A huge aquatic mammal with giant tusks and dense whiskers. They are thick and blubbery and live almost exclusively on mussels.]
+ [NAME:walrus:walruses:walrus]
+ [CASTE_NAME:walrus:walruses:walrus]
+ [CHILD:1][GENERAL_CHILD_NAME:walrus calf:walrus calves]
+ [CREATURE_TILE:'W'][COLOR:6:0:0]
+ [PETVALUE:400]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS][UNDERSWIM]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:tusks]
+ [PREFSTRING:whiskers]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:2TUSKS:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:150000]
+ [BODY_SIZE:2:0:750000]
+ [BODY_SIZE:5:0:1500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:TUSK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_LAMPREY_SEA]
+ [DESCRIPTION:A small oceanic eel-like creature that latches onto the side of its victim and tears into them.]
+ [NAME:sea lamprey:sea lampreys:sea lamprey]
+ [CASTE_NAME:sea lamprey:sea lampreys:sea lamprey]
+ [CHILD:1][GENERAL_CHILD_NAME:larval sea lamprey:larval sea lampreys]
+ [CREATURE_TILE:'~'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:suckers]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:6000]
+ [BODY_SIZE:5:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_SUCK_BLOOD:25:50]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_GREAT_WHITE]
+ [DESCRIPTION:A giant oceanic fish with rows and rows of razor-sharp pointed teeth.]
+ [NAME:great white shark:great white sharks:great white shark]
+ [CASTE_NAME:great white shark:great white sharks:great white shark]
+ [CHILD:1][GENERAL_CHILD_NAME:great white shark pup:great white shark pups]
+ [CREATURE_TILE:'S'][COLOR:7:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:ability to make one afraid to go into the water]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:1:0:500000]
+ [BODY_SIZE:5:0:2000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_FRILL]
+ [DESCRIPTION:A large eel-like fish found in coastal waters.]
+ [NAME:frill shark:frill sharks:frill shark]
+ [CASTE_NAME:frill shark:frill sharks:frill shark]
+ [CHILD:1][GENERAL_CHILD_NAME:frill shark pup:frill shark pups]
+ [CREATURE_TILE:'s'][COLOR:3:0:0]
+ [LARGE_ROAMING][FREQUENCY:1]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:ANY_OCEAN]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:needle teeth]
+ [PREFSTRING:frilled gill slits]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:5:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_SPINY_DOGFISH]
+ [DESCRIPTION:A large fish found in coastal temperate waters.]
+ [NAME:spiny dogfish:spiny dogfish:spiny dogfish]
+ [CASTE_NAME:spiny dogfish:spiny dogfish:spiny dogfish]
+ [CHILD:1][GENERAL_CHILD_NAME:spiny dogfish pup:spiny dogfish pups]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:dorsal spines]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:5:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_WOBBEGONG_SPOTTED]
+ [DESCRIPTION:A huge fish covered with growths and spots it uses to hide on the sea bed. It is not usually aggressive.]
+ [NAME:spotted wobbegong:spotted wobbegongs:spotted wobbegong]
+ [CASTE_NAME:spotted wobbegong:spotted wobbegongs:spotted wobbegong]
+ [CHILD:1][GENERAL_CHILD_NAME:spotted wobbegong pup:spotted wobbegong pups]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:5:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_WHALE]
+ [DESCRIPTION:A gigantic filter-feeding fish found in tropical oceans.]
+ [NAME:whale shark:whale sharks:shale shark]
+ [CASTE_NAME:whale shark:whale sharks:shale shark]
+ [CHILD:1][GENERAL_CHILD_NAME:whale shark pup:whale shark pups]
+ [CREATURE_TILE:'W'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:1000]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:gentle nature]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000000]
+ [BODY_SIZE:1:0:5000000]
+ [BODY_SIZE:5:0:20000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_BASKING]
+ [DESCRIPTION:A gigantic filter-feeding fish found in temperate oceans.]
+ [NAME:basking shark:basking sharks:basking shark]
+ [CASTE_NAME:basking shark:basking sharks:basking shark]
+ [CHILD:1][GENERAL_CHILD_NAME:basking shark pup:basking shark pups]
+ [CREATURE_TILE:'S'][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:1000]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:giant open mouths]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:5000000]
+ [BODY_SIZE:5:0:15000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_NURSE]
+ [DESCRIPTION:A large nocturnal bottom-dwelling fish. It is sluggish in movement and found in near-tropical shores.]
+ [NAME:nurse shark:nurse sharks:nurse shark]
+ [CASTE_NAME:nurse shark:nurse sharks:nurse shark]
+ [CHILD:1][GENERAL_CHILD_NAME:nurse shark pup:nurse shark pups]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:300]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:tenacity]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:5:0:150000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_MAKO_SHORTFIN]
+ [DESCRIPTION:A large, aggressive, oceanic fish with a mouth full of pointed teeth. It is capable of great speed.]
+ [NAME:shortfin mako shark:shortfin mako sharks:shortfin mako shark]
+ [CASTE_NAME:shortfin mako shark:shortfin mako sharks:shortfin mako shark]
+ [CHILD:1][GENERAL_CHILD_NAME:shortfin mako shark pup:shortfin mako shark pup]
+ [CREATURE_TILE:'S'][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:speed]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:5:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_MAKO_LONGFIN]
+ [DESCRIPTION:A large fish which scavenges along tropical and temperate coastal waters.]
+ [NAME:longfin mako shark:longfin mako sharks:longfin mako shark]
+ [CASTE_NAME:longfin mako shark:longfin mako sharks:longfin mako shark]
+ [CHILD:1][GENERAL_CHILD_NAME:longfin mako shark pup:longfin mako shark pup]
+ [CREATURE_TILE:'S'][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:speed]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:5:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_TIGER]
+ [DESCRIPTION:A giant, striped, oceanic fish known to devour anything in its path.]
+ [NAME:tiger shark:tiger sharks:tiger shark]
+ [CASTE_NAME:tiger shark:tiger sharks:tiger shark]
+ [CHILD:1][GENERAL_CHILD_NAME:tiger shark pup:tiger shark pups]
+ [CREATURE_TILE:'S'][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:stripes]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:5:0:500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_BULL]
+ [DESCRIPTION:A medium-sized, aggressive, territorial fish. It can be found in shallow oceanic waters, and has also been known to travel up large rivers.]
+ [NAME:bull shark:bull sharks:bull shark]
+ [CASTE_NAME:bull shark:bull sharks:bull shark]
+ [CHILD:1][GENERAL_CHILD_NAME:bull shark pup:bull shark pups]
+ [CREATURE_TILE:'S'][COLOR:7:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:aggressive nature]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:5:0:150000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_REEF_BLACKTIP]
+ [DESCRIPTION:A medium-sized fish found in shallow oceanic waters.]
+ [NAME:blacktip reef shark:blacktip reef sharks:blacktip reef shark]
+ [CASTE_NAME:blacktip reef shark:blacktip reef sharks:blacktip reef shark]
+ [CHILD:1][GENERAL_CHILD_NAME:blacktip reef shark pup:blacktip reef shark pups]
+ [CREATURE_TILE:'s'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:curiosity]
+ [PREFSTRING:distinctive dorsal fin]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:6000]
+ [BODY_SIZE:5:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_REEF_WHITETIP]
+ [DESCRIPTION:A medium-sized fish which shelters in caves on the shallow sea floor. It hunts for food in packs but is not aggressive.]
+ [NAME:whitetip reef shark:whitetip reef sharks:whitetip reef shark]
+ [CASTE_NAME:whitetip reef shark:whitetip reef sharks:whitetip reef shark]
+ [CHILD:1][GENERAL_CHILD_NAME:whitetip reef shark pup:whitetip reef shark pups]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:distinctive dorsal fin]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:6000]
+ [BODY_SIZE:5:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [NOCTURNAL]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_BLUE]
+ [DESCRIPTION:A large, dangerous fish found hunting in packs in any ocean.]
+ [NAME:blue shark:blue sharks:blue shark]
+ [CASTE_NAME:blue shark:blue sharks:blue shark]
+ [CHILD:1][GENERAL_CHILD_NAME:blue shark pup:blue shark pups]
+ [CREATURE_TILE:'S'][COLOR:1:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:400]
+ [BIOME:ANY_OCEAN]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:5:0:300000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_HAMMERHEAD]
+ [DESCRIPTION:A large, dangerous fish, often found hunting solitarily along coastlines.]
+ [NAME:hammerhead shark:hammerhead sharks:hammerhead shark]
+ [CASTE_NAME:hammerhead shark:hammerhead sharks:hammerhead shark]
+ [CHILD:1][GENERAL_CHILD_NAME:hammerhead shark pup:hammerhead shark pups]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [LARGE_PREDATOR][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:oddly-shaped heads]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:5:0:500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SHARK_ANGEL]
+ [DESCRIPTION:A large, flat, camouflaged fish found on the sea floor in temperate waters. It is quite passive.]
+ [NAME:angelshark:angelsharks:angelshark]
+ [CASTE_NAME:angelshark:angelsharks:angelshark]
+ [CHILD:1][GENERAL_CHILD_NAME:angelshark pup:angelshark pups]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:ability to conceal themselves]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:5:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SKATE_COMMON]
+ [DESCRIPTION:A medium-sized, flat, bottom-dwelling fish.]
+ [NAME:common skate:common skates:common skate]
+ [CASTE_NAME:common skate:common skates:common skate]
+ [CHILD:1][GENERAL_CHILD_NAME:common skate pup:common skate pups]
+ [CREATURE_TILE:149][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:flat bodies]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:5:0:100000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_RAY_MANTA]
+ [DESCRIPTION:A huge filter-feeding fish with great wings. They travel the oceans and are curious and friendly.]
+ [NAME:manta ray:manta rays:manta ray]
+ [CASTE_NAME:manta ray:manta rays:manta ray]
+ [CHILD:1][GENERAL_CHILD_NAME:manta ray pup:manta ray pups]
+ [CREATURE_TILE:16][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:majesty]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:500000]
+ [BODY_SIZE:5:0:2300000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_STINGRAY]
+ [DESCRIPTION:A medium-sized, flat fish. It lives near the beach and will defend itself with sharp barbs.]
+ [NAME:stingray:stingrays:stingray]
+ [CASTE_NAME:stingray:stingrays:stingray]
+ [CHILD:1][GENERAL_CHILD_NAME:stingray pup:stingray pups]
+ [CREATURE_TILE:149][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:tail spines]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:5:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:stab:stabs]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_COELACANTH]
+ [DESCRIPTION:An elusive medium-sized fish found in coastal waters.]
+ [NAME:coelacanth:coelacanths:coelacanth]
+ [CASTE_NAME:coelacanth:coelacanths:coelacanth]
+ [CHILD:1][GENERAL_CHILD_NAME:coelacanth fry:coelacanth fry]
+ [CREATURE_TILE:'C'][COLOR:1:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:5:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_STURGEON]
+ [DESCRIPTION:A large oceanic fish covered with bony plates.]
+ [NAME:sturgeon:sturgeons:sturgeon]
+ [CASTE_NAME:sturgeon:sturgeons:sturgeon]
+ [CHILD:1][GENERAL_CHILD_NAME:sturgeon fry:sturgeon fry]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:300]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:bony scutes]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:300000]
+ [BODY_SIZE:5:0:1500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_CONGER_EEL]
+ [DESCRIPTION:A medium-sized, brown, snake-like fish found in freshwater.]
+ [NAME:conger eel:conger eels:conger eel]
+ [CASTE_NAME:conger eel:conger eels:conger eel]
+ [CHILD:1][GENERAL_CHILD_NAME:conger eel fry:conger eel fry]
+ [CREATURE_TILE:'~'][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:400]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:long bodies]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:5:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_MILKFISH]
+ [DESCRIPTION:A medium-sized fish found around coasts and islands. It is easy prey for predators.]
+ [NAME:milkfish:milkfish:milkfish]
+ [CASTE_NAME:milkfish:milkfish:milkfish]
+ [CHILD:1][GENERAL_CHILD_NAME:milkfish fry:milkfish fry]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:50]
+ [BIOME:OCEAN_TROPICAL]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [PREFSTRING:silvery bodies]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:4000]
+ [BODY_SIZE:5:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_COD]
+ [DESCRIPTION:A medium-sized oceanic fish, often hunted for its meat.]
+ [NAME:cod:cod:cod]
+ [CASTE_NAME:cod:cod:cod]
+ [CHILD:1][GENERAL_CHILD_NAME:cod fry:cod fry]
+ [CREATURE_TILE:224][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:10:15]
+ [PREFSTRING:fins]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:5:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_OPAH]
+ [DESCRIPTION:A large oceanic fish. It is flat, round and red.]
+ [NAME:opah:opah:opah]
+ [CASTE_NAME:opah:opah:opah]
+ [CHILD:1][GENERAL_CHILD_NAME:opah fry:opah fry]
+ [CREATURE_TILE:224][COLOR:4:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:5:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_GROUPER_GIANT]
+ [DESCRIPTION:A large, big-mouthed fish, found around coral reefs.]
+ [NAME:giant grouper:giant groupers:giant grouper]
+ [CASTE_NAME:giant grouper:giant groupers:giant grouper]
+ [CHILD:1][GENERAL_CHILD_NAME:grouper fry:grouper fry]
+ [CREATURE_TILE:'G'][COLOR:1:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:lips]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:5:0:600000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_BLUEFISH]
+ [DESCRIPTION:A medium-sized oceanic fish. It is fork-tailed and sought after for its meat.]
+ [NAME:bluefish:bluefish:bluefish]
+ [CASTE_NAME:bluefish:bluefish:bluefish]
+ [CHILD:1][GENERAL_CHILD_NAME:bluefish fry:bluefish fry]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:5:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SUNFISH_OCEAN]
+ [DESCRIPTION:A giant oceanic creature resembling a huge fish's head connected to a wide tail.]
+ [NAME:ocean sunfish:ocean sunfish:ocean sunfish]
+ [CASTE_NAME:ocean sunfish:ocean sunfish:ocean sunfish]
+ [CHILD:1][GENERAL_CHILD_NAME:ocean sunfish fry:ocean sunfish fry]
+ [CREATURE_TILE:224][COLOR:3:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:size]
+ [PREFSTRING:strange fins]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:1:0:400000]
+ [BODY_SIZE:5:0:1000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SWORDFISH]
+ [DESCRIPTION:A huge predatory fish found in open ocean. It has a long pointed bill which it uses to slash and ram.]
+ [NAME:swordfish:swordfish:swordfish]
+ [CASTE_NAME:swordfish:swordfish:swordfish]
+ [CHILD:1][GENERAL_CHILD_NAME:swordfish fry:swordfish fry]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:sharp snout]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:SNOUT_NOSMELL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:65000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:5:0:650000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:NOSE]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:stab:stabs]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_MARLIN]
+ [DESCRIPTION:A huge oceanic fish capable of great speed. It has a long, sharp snout used for slashing its prey.]
+ [NAME:marlin:marlins:marlin]
+ [CASTE_NAME:marlin:marlins:marlin]
+ [CHILD:1][GENERAL_CHILD_NAME:marlin fry:marlin fry]
+ [CREATURE_TILE:224][COLOR:1:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:500]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:sharp snout]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:SNOUT_NOSMELL:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:80000]
+ [BODY_SIZE:1:0:300000]
+ [BODY_SIZE:5:0:800000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:NOSE]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:stab:stabs]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_HALIBUT]
+ [DESCRIPTION:A large, flat, oceanic fish. It dwells on the sea floor, both its eyes on the top side.]
+ [NAME:halibut:halibut:halibut]
+ [CASTE_NAME:halibut:halibut:halibut]
+ [CHILD:1][GENERAL_CHILD_NAME:halibut fry:halibut fry]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:fins]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:80000]
+ [BODY_SIZE:5:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_BARRACUDA_GREAT]
+ [DESCRIPTION:A large, long fish with many sharp fangs. It hunts by ambushing its prey.]
+ [NAME:great barracuda:great barracudas:great barracuda]
+ [CASTE_NAME:great barracuda:great barracudas:great barracuda]
+ [CHILD:1][GENERAL_CHILD_NAME:great barracuda fry:great barracuda fry]
+ [CREATURE_TILE:'b'][COLOR:2:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:3]
+ [PREFSTRING:predatory nature]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:5:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_TUNA_BLUEFIN]
+ [DESCRIPTION:A large oceanic fish capable of great speed.]
+ [NAME:bluefin tuna:bluefin tuna:bluefin tuna]
+ [CASTE_NAME:bluefin tuna:bluefin tuna:bluefin tuna]
+ [CHILD:1][GENERAL_CHILD_NAME:bluefin fry:bluefin fry]
+ [CREATURE_TILE:224][COLOR:1:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:25:50]
+ [CLUSTER_NUMBER:10:15]
+ [PREFSTRING:finlets]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:5:0:600000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Narwhals were sponsored by the generous contributions of the Bay 12 community.
+
+ Stormrage: "Original inventors of the shish kebab."
+ Ubuntu X.org Maintainers
+ PruneyToes
+ Sadpear
+ Kete
+
+[CREATURE:NARWHAL]
+ [DESCRIPTION:A medium-sized sea mammal with a long thin horn on its nose. It uses this horn to communicate and break up ice.]
+ [NAME:narwhal:narwhals:narwhal]
+ [CASTE_NAME:narwhal:narwhals:narwhal]
+ [CHILD:1][GENERAL_CHILD_NAME:narwhal calf:narwhal calves]
+ [CREATURE_TILE:'N'][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:100]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:horns]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:TUSK:RIBCAGE]
+ [RELSIZE:BY_CATEGORY:TUSK:200]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:120000]
+ [BODY_SIZE:3:0:600000]
+ [BODY_SIZE:5:0:1200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:50]
+ [ATTACK:STAB:BODYPART:BY_CATEGORY:TUSK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:stab:stabs]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CAN_DO_INTERACTION:BP_BUMP]
+ [CDI:USAGE_HINT:GREETING]
+ [CDI:BP_REQUIRED:BY_CATEGORY:TUSK]
+ [CDI:VERB:tusk:tusks:are tusking]
+ [CDI:CAN_BE_MUTUAL]
+ [CDI:TARGET:B:TOUCHABLE]
+ [CDI:TARGET_RANGE:B:1]
+ [CDI:WAIT_PERIOD:20]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:NARWHAL MAN]
+ [COPY_TAGS_FROM:NARWHAL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:narwhal man:narwhal men:narwhal man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:narwhal woman:narwhal women:narwhal woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TAIL_ATTACK]
+ [APPLY_CREATURE_VARIATION:TUSK_STAB_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:narwhal man:narwhal men:narwhal man]
+ [DESCRIPTION:A medium-sized creature with the arms and torso on a man, but with the head and tail of a narwhal.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'N']
+ [COLOR:7:0:0]
+
+[CREATURE:NARWHAL, GIANT]
+ [COPY_TAGS_FROM:NARWHAL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:802]
+ [GO_TO_START]
+ [NAME:giant narwhal:giant narwhals:giant narwhal]
+ [CASTE_NAME:giant narwhal:giant narwhals:giant narwhal]
+ [GENERAL_CHILD_NAME:giant narwhal calf:giant narwhal calves]
+ [DESCRIPTION:A huge sea monster with an enormous horn on its nose.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'N']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:2000]
+ [GO_TO_END]
+ [PREFSTRING:horns]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph
diff --git a/raw/objects/creature_large_riverlake.txt b/raw/objects/creature_large_riverlake.txt
new file mode 100755
index 0000000..d639d32
--- /dev/null
+++ b/raw/objects/creature_large_riverlake.txt
@@ -0,0 +1,637 @@
+creature_large_riverlake
+
+[OBJECT:CREATURE]
+
+[CREATURE:HIPPO]
+ [DESCRIPTION:A huge, round, hairless river creature. It is a plant-eating animal but has long tusks and can be aggressive and deadly if disturbed.]
+ [NAME:hippo:hippos:hippo]
+ [CASTE_NAME:hippo:hippos:hippo]
+ [CHILD:5][GENERAL_CHILD_NAME:hippo calf:hippo calves]
+ [CREATURE_TILE:'H'][COLOR:7:0:0]
+ [PETVALUE:400]
+ [PET_EXOTIC]
+ [AMPHIBIOUS]
+ [LARGE_ROAMING]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:ALL:BY_TOKEN:R_EYE_TOOTH]
+ [PLUS_TISSUE_LAYER:ALL:BY_TOKEN:L_EYE_TOOTH]
+ [SET_LAYER_TISSUE:IVORY]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:2:0:750000]
+ [BODY_SIZE:5:0:1500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:50]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_GAR_LONGNOSE]
+ [DESCRIPTION:A medium-sized fish with a long snout. It is found in lakes and streams.]
+ [NAME:longnose gar:longnose gars:longnose gar]
+ [CASTE_NAME:longnose gar:longnose gars:longnose gar]
+ [CHILD:1][GENERAL_CHILD_NAME:longnose gar fry:longnose gar fry]
+ [CREATURE_TILE:'g'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:long noses]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:5:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_CARP]
+ [DESCRIPTION:A medium-sized fish found in lakes and streams. They are bottom-feeders and tend to gather groups.]
+ [NAME:carp:carp:carp]
+ [CASTE_NAME:carp:carp:carp]
+ [CHILD:1][GENERAL_CHILD_NAME:carp fry:carp fry]
+ [CREATURE_TILE:224][COLOR:3:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:50]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:protruding mouths]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:5:0:40000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_TIGERFISH]
+ [DESCRIPTION:A medium-sized predatory fish found in lakes and streams. It is known for its ferocious attacks and interlocking teeth.]
+ [NAME:tigerfish:tigerfish:tigerfish]
+ [CASTE_NAME:tigerfish:tigerfish:tigerfish]
+ [CHILD:1][GENERAL_CHILD_NAME:tigerfish fry:tigerfish fry]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][NATURAL]
+ [PETVALUE:200]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [PREFSTRING:spirit]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:5:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_PIKE]
+ [DESCRIPTION:A medium-sized, green fish found in temperate lakes.]
+ [NAME:pike:pike:pike]
+ [CASTE_NAME:pike:pike:pike]
+ [CHILD:1][GENERAL_CHILD_NAME:pike fry:pike fry]
+ [CREATURE_TILE:224][COLOR:2:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:200]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:15:30]
+ [PREFSTRING:distinct markings]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:3500]
+ [BODY_SIZE:1:0:15000]
+ [BODY_SIZE:5:0:35000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Platypuses were sponsored by the generous contributions of the Bay 12 community.
+
+ Chaos would like to make http://lostsouls.org/ more closely resemble Dwarf Fortress :)
+ James Brooker
+ Kryten likes black bronze, olivine, olivine and platypuses for their venomous spurs.
+ Stuntaneous deems the Platypus worthy of Dwarven .. attention
+ "I want electroreceptors for my dwarves brains"
+ Matthew Lord
+
+[CREATURE:PLATYPUS]
+ [DESCRIPTION:A small semi-aquatic, egg laying mammal with a bill, flat tail and poison spurs.]
+ [NAME:platypus:platypuses:platypus]
+ [CASTE_NAME:platypus:platypuses:platypus]
+ [CHILD:1][GENERAL_CHILD_NAME:baby platypus:baby platypuses]
+ [CREATURE_TILE:'p'][COLOR:6:0:0]
+ [PETVALUE:10]
+ [PET]
+ [NATURAL]
+ [AMPHIBIOUS][UNDERSWIM]
+ [LARGE_ROAMING]
+ [FREQUENCY:10]
+ [BIOME:ANY_RIVER]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN]
+ [PREFSTRING:bizarre appearance]
+ [PREFSTRING:venomous spurs]
+ [PREFSTRING:flat tails]
+ [PREFSTRING:large bills]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BILL:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen platypus venom]
+ [STATE_ADJ:ALL_SOLID:frozen platypus venom]
+ [STATE_NAME:LIQUID:platypus venom]
+ [STATE_ADJ:LIQUID:platypus venom]
+ [STATE_NAME:GAS:boiling platypus venom]
+ [STATE_ADJ:GAS:boiling platypus venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:platypus sting]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:PLATYPUS:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:2:PEAK:100:END:1500]
+ [CE_SWELLING:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:1000]
+ [BODY_SIZE:2:0:2000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11] couldn't find a precise number, but they are small
+ [CLUTCH_SIZE:1:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [CASTE:MALE]
+ [MALE]
+ undescended, not geldable
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:5]
+ [ATTACK_PENETRATION_PERC:10]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PLATYPUS MAN]
+ [COPY_TAGS_FROM:PLATYPUS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:platypus man:platypus men:platypus man]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:5]
+ [ATTACK_PENETRATION_PERC:10]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:platypus woman:platypus women:platypus woman]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:platypus man:platypus men:platypus man]
+ [DESCRIPTION:A humanoid with the head, tail and poison spurs of a platypus.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:6:0:0]
+
+[CREATURE:PLATYPUS, GIANT]
+ [COPY_TAGS_FROM:PLATYPUS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant platypus:giant platypuses:giant platypus]
+ [CASTE_NAME:giant platypus:giant platypuses:giant platypus]
+ [GENERAL_CHILD_NAME:baby giant platypus:baby giant platypuses]
+ [DESCRIPTION:A huge monster, the shape of a platypus.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'P']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [PREFSTRING:great size]
+ [PREFSTRING:bizarre appearance]
+ [PREFSTRING:venomous spurs]
+ [PREFSTRING:flat tails]
+ [PREFSTRING:large bills]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
diff --git a/raw/objects/creature_large_temperate.txt b/raw/objects/creature_large_temperate.txt
new file mode 100755
index 0000000..67f77a9
--- /dev/null
+++ b/raw/objects/creature_large_temperate.txt
@@ -0,0 +1,2029 @@
+creature_large_temperate
+
+[OBJECT:CREATURE]
+
+[CREATURE:BEAR_GRIZZLY]
+ [DESCRIPTION:A huge brown creature found in temperate woodland. It is known for its ferocious attack, usually when it or its young are threatened.]
+ [NAME:grizzly bear:grizzly bears:grizzly bear]
+ [CASTE_NAME:grizzly bear:grizzly bears:grizzly bear]
+ [CHILD:1][GENERAL_CHILD_NAME:grizzly bear cub:grizzly bear cubs]
+ [CREATURE_TILE:'B'][COLOR:6:0:0]
+ [NATURAL]
+ [PETVALUE:500]
+ [PET]
+ [TRAINABLE]
+ [MOUNT_EXOTIC]
+ [LARGE_ROAMING][FREQUENCY:2]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [GRASSTRAMPLE:0]
+ [LARGE_PREDATOR]
+ [NO_WINTER][MEANDERER]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:BEAR_BLACK]
+ [DESCRIPTION:A large omnivorous predator found in temperate woodlands. Mainly living on berries, it will also steal carcasses from other hunters. Though normally a docile animal, it has been known to kill in a predatory attack.]
+ [NAME:black bear:black bears:black bear]
+ [CASTE_NAME:black bear:black bears:black bear]
+ [CHILD:1][GENERAL_CHILD_NAME:black bear cub:black bear cubs]
+ [CREATURE_TILE:'B'][COLOR:0:0:1]
+ [PETVALUE:300]
+ [PET]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [GRASSTRAMPLE:0]
+ [LARGE_PREDATOR]
+ [NO_WINTER][MEANDERER]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:12000]
+ [BODY_SIZE:1:0:60000]
+ [BODY_SIZE:2:0:120000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:DEER]
+ [DESCRIPTION:A medium-sized hoofed forest creature that grows its antlers back each year.]
+ [NAME:deer:deer:deer]
+ [CASTE_NAME:deer:deer:deer]
+ [CHILD:1][GENERAL_CHILD_NAME:deer fawn:deer fawns]
+ [CREATURE_TILE:'D'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [STANDARD_GRAZER]
+ [PREFSTRING:grace]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BENIGN][MEANDERER][NATURAL][PET_EXOTIC]
+ [VISION_ARC:50:310] This is the binocular and non-binocular vision arcs.
+ [MAXAGE:20:30]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [CASTE:MALE]
+ [MALE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [SELECT_CASTE:ALL]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:antler]
+ [STATE_ADJ:ALL_SOLID:antler]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [TISSUE_NAME:antler:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:14000]
+ [BODY_SIZE:1:0:70000]
+ [BODY_SIZE:2:0:140000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FOX]
+ [DESCRIPTION:A small carnivorous animal found in temperate climates. It has orange fur and is known for its cleverness.]
+ [NAME:fox:foxes:fox]
+ [CASTE_NAME:fox:foxes:fox]
+ [CHILD:1][GENERAL_CHILD_NAME:fox pup:fox pups]
+ [CREATURE_TILE:'f'][COLOR:4:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BONECARN]
+ [BENIGN]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:cunning]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:528:352:176:1900:2900] 50 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RACCOON]
+ [DESCRIPTION:A small omnivorous animal with a bright mask of fur. It is nocturnal and found in temperate forests. It is a curious animal and has been known to steal from civilized areas.]
+ [NAME:raccoon:raccoons:raccoon]
+ [CASTE_NAME:raccoon:raccoons:raccoon]
+ [CHILD:1][GENERAL_CHILD_NAME:raccoon pup:raccoon pups]
+ [CREATURE_TILE:'r'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:3][LOOSE_CLUSTERS]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:mischief]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:700]
+ [BODY_SIZE:1:0:3500]
+ [BODY_SIZE:2:0:7000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MACAQUE_RHESUS]
+ [DESCRIPTION:A medium-sized monkey found in woods and grassland. It usually lives on roots and insects but can become a pest in civilized areas, roaming in large groups and begging for scraps.]
+ [NAME:rhesus macaque:rhesus macaques:rhesus macaque]
+ [CASTE_NAME:rhesus macaque:rhesus macaques:rhesus macaque]
+ [CREATURE_TILE:'m'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [PREFSTRING:mischief]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:2500]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:3]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:COUGAR]
+ [DESCRIPTION:A large solitary feline. It is found most often in dense vegetation, ambushing its prey.]
+ [NAME:cougar:cougars:cougar]
+ [CASTE_NAME:cougar:cougars:cougar]
+ [CHILD:3][GENERAL_CHILD_NAME:cougar cub:cougar cubs]
+ [CREATURE_TILE:'c'][COLOR:6:0:1]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:cunning]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:2:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:WOLF]
+ [DESCRIPTION:A large canine found in temperate regions. It is territorial and hunts in packs.]
+ [NAME:wolf:wolves:wolf]
+ [CASTE_NAME:wolf:wolves:wolf]
+ [CHILD:1][GENERAL_CHILD_NAME:wolf pup:wolf pups]
+ [CREATURE_TILE:'w'][COLOR:7:0:0]
+ [LARGE_PREDATOR][MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:TUNDRA]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:7]
+ [GRASSTRAMPLE:0][NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [BONECARN]
+ [PREFSTRING:cunning]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:2:0:40000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:447:298:149:1900:2900] 59 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:GROUNDHOG]
+ [DESCRIPTION:A large, round, lowland rodent. It lives in burrows in the ground and ventures out to eat.]
+ [NAME:groundhog:groundhogs:groundhog]
+ [CASTE_NAME:groundhog:groundhogs:groundhog]
+ [GENERAL_CHILD_NAME:groundhog pup:groundhog pups]
+ [CREATURE_TILE:'g'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [NATURAL]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [NO_WINTER][BENIGN][MEANDERER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:ability to burrow]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ALLIGATOR]
+ [DESCRIPTION:A huge reptile, found in rivers and marshlands. It is an ambush predator, solitary and territorial.]
+ [NAME:alligator:alligators:alligator]
+ [CASTE_NAME:alligator:alligators:alligator]
+ [CHILD:1][GENERAL_CHILD_NAME:alligator hatchling:alligator hatchlings]
+ [CREATURE_TILE:'A'][COLOR:2:0:0]
+ [AMPHIBIOUS]
+ [BIOME:SWAMP_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [PETVALUE:650]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [CANNOT_JUMP]
+ [LARGE_PREDATOR]
+ [GRASSTRAMPLE:20]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:2:0:400000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:100]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:1422:1127:831:488:2500:3700] 18 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:80]
+ [CLUTCH_SIZE:10:30]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:BIRD_BUZZARD]
+ [DESCRIPTION:A medium-sized, red-faced black bird that searches the temperate lands for carrion.]
+ [NAME:buzzard:buzzards:buzzard]
+ [CASTE_NAME:buzzard:buzzards:buzzard]
+ [GENERAL_CHILD_NAME:buzzard hatchling:buzzard hatchlings]
+ [CREATURE_TILE:'b'][COLOR:0:0:1]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [LOOSE_CLUSTERS]
+ [PETVALUE:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [CURIOUSBEAST_EATER]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:ANY_DESERT]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:striking red face]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:700]
+ [BODY_SIZE:2:0:1400]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:60]
+ [CLUTCH_SIZE:2:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Pandas were sponsored by the generous contributions of the Bay 12 community.
+
+ I bring pandamonium!
+ Vorpal
+ Ian
+ "If you can't do something fast, do it half-fast." Gwen <3 Mike
+ Masaka
+
+[CREATURE:PANDA]
+ [DESCRIPTION:A large bear-like creature with a striking coat of black and white hair. It feeds on bamboo forests.]
+ [NAME:panda:pandas:panda]
+ [CASTE_NAME:panda:pandas:panda]
+ [CHILD:1][GENERAL_CHILD_NAME:panda cub:panda cubs]
+ [CREATURE_TILE:'P'][COLOR:7:0:1]
+ [PETVALUE:300]
+ [PET]
+ [NATURAL]
+ [STANDARD_GRAZER]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, ARROW]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, GOLDEN]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, HEDGE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [GRASSTRAMPLE:0]
+ [MEANDERER]
+ [PREFSTRING:striking coloration]
+ [PREFSTRING:big fluffy heads and bellies]
+ [PREFSTRING:lazy nature]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:150] small!
+ [BODY_SIZE:1:0:65000]
+ [BODY_SIZE:2:0:130000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CREPUSCULAR][NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2728:2069:1409:675:4000:5700] 13 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair around the eyes:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:ears:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:legs:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:upper body:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:other hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PINK:1] gray under the black parts I guess, but don't want to spoil descriptions with that
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] have seen various musings on this, but don't have anything solid, and no good pics
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:PANDA, GIGANTIC]
+ [COPY_TAGS_FROM:PANDA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:893]
+ [GO_TO_START]
+ [NAME:gigantic panda:gigantic pandas:gigantic panda]
+ [CASTE_NAME:gigantic panda:gigantic pandas:gigantic panda]
+ [GENERAL_CHILD_NAME:gigantic panda cub:gigantic panda cubs]
+ [DESCRIPTION:A giant bear-like creature found in the wildest parts of the world. It has striking black and white fur.]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'P']
+ [COLOR:7:0:1]
+ [TRAINABLE]
+ [PET_EXOTIC]
+ [PETVALUE:1000]
+ [MOUNT_EXOTIC]
+ [PREFSTRING:enormous size]
+ [PREFSTRING:striking coloration]
+ [PREFSTRING:gigantic fluffy heads and bellies]
+ [PREFSTRING:lazy nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2728:2069:1409:675:4000:5700] 13 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+[CREATURE:PANDA MAN]
+ [COPY_TAGS_FROM:PANDA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:TLCM_NOUN]
+ [CVCT_TARGET:legs]
+ [CVCT_REPLACEMENT:arms and legs]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:panda man:panda men:panda man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:panda woman:panda women:panda woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:panda man:panda men:panda man]
+ [DESCRIPTION:A humanoid creature with the head and belly of a panda.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'P']
+ [COLOR:7:0:1]
+
+Capybaras were sponsored by the generous contributions of the Bay 12 community.
+
+ Speak!
+ DrVoke
+ happybara
+ Izzy
+ Rokoko
+ Cameo
+
+[CREATURE:CAPYBARA]
+ [DESCRIPTION:A medium-sized semi-aquatic rodent. It lives in large herds and barks when alarmed.]
+ [NAME:capybara:capybaras:capybara]
+ [CASTE_NAME:capybara:capybaras:capybara]
+ [CHILD:1][GENERAL_CHILD_NAME:capybara pup:capybara pups]
+ [CREATURE_TILE:'c'][COLOR:6:0:0]
+ [PETVALUE:100]
+ [PET]
+ [NATURAL]
+ [STANDARD_GRAZER]
+ [AMPHIBIOUS]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:20:30]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:ANY_WETLAND]
+ [GRASSTRAMPLE:0]
+ [MEANDERER]
+ [VISION_ARC:50:310]
+ [SOUND:ALERT:100:1000:VOCALIZATION:bark:barks:a loud bark]
+ [SOUND:PEACEFUL_INTERMITTENT:100:10000:VOCALIZATION:whistle:whistles:whistling]
+ [SOUND:PEACEFUL_INTERMITTENT:25:10000:VOCALIZATION:grunt:grunts:a grunt]
+ [SOUND:PEACEFUL_INTERMITTENT:5:10000:VOCALIZATION:purr:purrs:a purr]
+ [SOUND:PEACEFUL_INTERMITTENT:25:10000:NONE:click:clicks:a click]
+ [PREFSTRING:enormous rodentness]
+ [PREFSTRING:graceful swimming]
+ [PREFSTRING:resonant barking]
+ [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:4500]
+ [BODY_SIZE:1:0:22500]
+ [BODY_SIZE:2:0:45000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:12]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:LIGHT_BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:DARK_PINK:1] need more info
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_DARK_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:CAPYBARA, GIANT]
+ [COPY_TAGS_FROM:CAPYBARA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1163]
+ [GO_TO_START]
+ [NAME:giant capybara:giant capybaras:giant capybara]
+ [CASTE_NAME:giant capybara:giant capybaras:giant capybara]
+ [GENERAL_CHILD_NAME:giant capybara pup:giant capybara pups]
+ [DESCRIPTION:A huge rodent that walks on tall legs. Its bark can be heard at large distances. It is fond of swimming.]
+ [POPULATION_NUMBER:20:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'C']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [SOUND:ALERT:200:1000:VOCALIZATION:bark:barks:a resounding bark]
+ [SOUND:PEACEFUL_INTERMITTENT:200:10000:VOCALIZATION:whistle:whistles:deep whistling]
+ [SOUND:PEACEFUL_INTERMITTENT:50:10000:VOCALIZATION:grunt:grunts:a loud grunt]
+ [SOUND:PEACEFUL_INTERMITTENT:5:10000:VOCALIZATION:purr:purrs:a deep purr]
+ [SOUND:PEACEFUL_INTERMITTENT:50:10000:NONE:click:clicks:a loud click]
+ [PREFSTRING:beyond enormous rodentness]
+ [PREFSTRING:graceful swimming]
+ [PREFSTRING:resonant barking]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+
+[CREATURE:CAPYBARA MAN]
+ [COPY_TAGS_FROM:CAPYBARA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:capybara man:capybara men:capybara man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:capybara woman:capybara women:capybara woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:capybara man:capybara men:capybara man]
+ [DESCRIPTION:A humanoid with the head of a capybara. It is fond of swimming.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:6:0:0]
+
+Badgers were sponsored by the generous contributions of the Bay 12 community.
+
+ Skadan
+ Arcturis
+ canccu
+
+[CREATURE:BADGER]
+ [DESCRIPTION:A small mammal with a striped face. It lives in groups and is ferocious in combat.]
+ [NAME:badger:badgers:badger]
+ [CHILD:1][GENERAL_CHILD_NAME:badger cub:badger cubs]
+ [CREATURE_TILE:'b'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:4:12]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BONECARN]
+ [BENIGN][PRONE_TO_RAGE:1]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:underground communities]
+ [PREFSTRING:striped faces]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:7500]
+ [BODY_SIZE:2:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [NO_WINTER]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE_NAME:badger sow:badger sows:badger sow]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:badger boar:badger boars:badger boar]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:legs:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1]
+ [TLCM_NOUN:head:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BADGER MAN]
+ [COPY_TAGS_FROM:BADGER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:badger man:badger men:badger man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:badger woman:badger women:badger woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:badger man:badger men:badger man]
+ [DESCRIPTION:A humanoid with the head and stripes of a badger.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'b']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+
+[CREATURE:BADGER, GIANT]
+ [COPY_TAGS_FROM:BADGER]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2040]
+ [GO_TO_START]
+ [NAME:giant badger:giant badgers:giant badger]
+ [GENERAL_CHILD_NAME:giant badger cub:giant badger cubs]
+ [DESCRIPTION:A huge monster the shape of a badger. It is ferocious in combat.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:4:12]
+ [CREATURE_TILE:'B']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant badger boar:giant badger boars:giant badger boar]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant badger sow:giant badger sows:giant badger sow]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:great size]
+ [PREFSTRING:underground communities]
+ [PREFSTRING:striped faces]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+
+Moose were sponsored by the generous contributions of the Bay 12 community.
+
+ Silophant - "one of these once bit my sister"
+ "Beware the room with a moose."
+ A møøse once bit my sister. / Mynd you, møøse bites kan be pretty nasti...
+
+[CREATURE:MOOSE]
+ [DESCRIPTION:A large mammal with great antlers and a large nose. It lives in temperate forests.]
+ [NAME:moose:moose:moose]
+ [CHILD:1][GENERAL_CHILD_NAME:moose calf:moose calves]
+ [CREATURE_TILE:'M'][COLOR:6:0:0]
+ [PETVALUE:300]
+ [PREFSTRING:large size]
+ [PREFSTRING:broad antlers]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BENIGN][MEANDERER][NATURAL][PET_EXOTIC][MOUNT_EXOTIC]
+ [MAXAGE:15:25]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE_NAME:cow moose:cow moose:cow moose]
+ [MULTIPLE_LITTER_RARE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [STANDARD_GRAZER]
+ [BODY_SIZE:0:0:31500]
+ [BODY_SIZE:1:0:157500]
+ [BODY_SIZE:2:0:315000]
+ [CASTE:MALE]
+ [MALE]
+ [CASTE_NAME:bull moose:bull moose:bull moose]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [STANDARD_GRAZER]
+ [BODY_SIZE:0:0:31500]
+ [BODY_SIZE:1:0:262500]
+ [BODY_SIZE:2:0:525000]
+ [SELECT_CASTE:ALL]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:antler]
+ [STATE_ADJ:ALL_SOLID:antler]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [TISSUE_NAME:antler:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOOSE MAN]
+ [COPY_TAGS_FROM:MOOSE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:moose man:moose men:moose man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:moose woman:moose women:moose woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:HOOF_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:moose man:moose men:moose man]
+ [DESCRIPTION:A humanoid with the head and antlers of a moose.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+
+[CREATURE:MOOSE, GIANT]
+ [COPY_TAGS_FROM:MOOSE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:811]
+ [GO_TO_START]
+ [NAME:giant moose:giant moose:giant moose]
+ [GENERAL_CHILD_NAME:giant moose calf:giant moose calves]
+ [DESCRIPTION:A huge monster the shape of a moose.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:1000]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant moose cow:giant moose cows:giant moose cow]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant moose bull:giant moose bulls:giant moose bull]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:great size]
+ [PREFSTRING:broad antlers]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+
+Red pandas were sponsored by the generous contributions of the Bay 12 community.
+
+ Cute, but don't be fooled. They can kill you.
+ Sentynel
+ Daniel Rasmussen
+ m0nster
+
+[CREATURE:RED PANDA]
+ [DESCRIPTION:A small tree-dwelling mammal with distinctive color. It rears up on its hind legs when cornered. It uses its front paws like hands.]
+ [NAME:red panda:red pandas:red panda]
+ [CHILD:1][GENERAL_CHILD_NAME:red panda cub:red panda cubs]
+ [CREATURE_TILE:'p'][COLOR:4:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [STANDARD_GRAZER]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, ARROW]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, GOLDEN]
+ [SPECIFIC_FOOD:PLANT:BAMBOO, HEDGE]
+ [BENIGN]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:large striped tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:2500]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:8:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CAN_DO_INTERACTION:CLEANING]
+ [CDI:ADV_NAME:Clean]
+ [CDI:USAGE_HINT:CLEAN_SELF]
+ [CDI:USAGE_HINT:CLEAN_FRIEND]
+ [CDI:BP_REQUIRED:BY_CATEGORY:TONGUE]
+ [CDI:VERB:lick:licks:lick each other]
+ [CDI:CAN_BE_MUTUAL]
+ [CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE]
+ [CDI:TARGET_RANGE:A:1]
+ [CDI:MAX_TARGET_NUMBER:A:1]
+ [CDI:WAIT_PERIOD:10]
+ [CAN_DO_INTERACTION:BP_BUMP]
+ [CDI:ADV_NAME:Head bump]
+ [CDI:USAGE_HINT:GREETING]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HEAD]
+ [CDI:VERB:head-bump:head-bumps:bump heads]
+ [CDI:CAN_BE_MUTUAL]
+ [CDI:TARGET:A:SELF_ONLY]
+ [CDI:TARGET:B:TOUCHABLE]
+ [CDI:TARGET_RANGE:B:1]
+ [CDI:MAX_TARGET_NUMBER:B:1]
+ [CDI:WAIT_PERIOD:20]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:679:458:231:1900:2900] 38 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE_NAME:red panda sow:red panda sows:red panda sow]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:red panda boar:red panda boars:red panda boar]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:legs:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_ORANGE_WHITE:1]
+ [TLCM_NOUN:head and tail:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RED PANDA MAN]
+ [COPY_TAGS_FROM:RED PANDA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:red panda man:red panda men:red panda man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:red panda woman:red panda women:red panda woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:red panda man:red panda men:red panda man]
+ [DESCRIPTION:A medium-sized, walking red panda with arms and a tail. It prefers the forest and its beloved trees.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:4:0:0]
+ [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR]
+ [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:RED PANDA, GIANT]
+ [COPY_TAGS_FROM:RED PANDA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:4702]
+ [GO_TO_START]
+ [NAME:giant red panda:giant red pandas:giant red panda]
+ [GENERAL_CHILD_NAME:giant red panda cub:giant red panda cubs]
+ [DESCRIPTION:A large monster with the shape of a red panda.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'P']
+ [COLOR:4:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant red panda boar:giant red panda boars:giant red panda boar]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant red panda sow:giant red panda sows:giant red panda sow]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:large striped tails]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:679:458:231:1900:2900] 38 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
diff --git a/raw/objects/creature_large_tropical.txt b/raw/objects/creature_large_tropical.txt
new file mode 100755
index 0000000..b92fec7
--- /dev/null
+++ b/raw/objects/creature_large_tropical.txt
@@ -0,0 +1,3069 @@
+creature_large_tropical
+
+[OBJECT:CREATURE]
+
+[CREATURE:ELEPHANT]
+ [DESCRIPTION:A huge, hairless mammal, found grazing in grasslands in groups. It eats plants which it lifts up with its long trunk. When angered, it will attack with its long tusks.]
+ [NAME:elephant:elephants:elephant]
+ [CASTE_NAME:elephant:elephants:elephant]
+ [CHILD:10][GENERAL_CHILD_NAME:elephant calf:elephant calves]
+ [CREATURE_TILE:'E'][COLOR:7:0:0]
+ [PETVALUE:500]
+ [PET]
+ [STANDARD_GRAZER] don't have browsing trees yet
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [LARGE_ROAMING]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:TRUNK:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:2TUSKS:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500000]
+ [BODY_SIZE:2:0:2500000]
+ [BODY_SIZE:5:0:5000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:50:70]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:TUSK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [DIURNAL]
+ [HOMEOTHERM:10066]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:5]
+
+[CREATURE:WARTHOG]
+ [DESCRIPTION:A medium-sized animal living in grass and woodland. It has a large snout with four sharp tusks. It will aggressively defend itself.]
+ [NAME:warthog:warthogs:warthog]
+ [CASTE_NAME:warthog:warthogs:warthog]
+ [CHILD:1][GENERAL_CHILD_NAME:warthog piglet:warthog piglets]
+ [CREATURE_TILE:'W'][COLOR:6:0:0]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:short tempers]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:2TUSKS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:2:0:100000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10065]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LION]
+ [DESCRIPTION:A large ferocious predator found in grasslands. It lives in groups of females and one male with a large mane. They hunt together and are capable of felling extremely large prey.]
+ [NAME:lion:lions:lion]
+ [CASTE_NAME:lion:lions:lion]
+ [CHILD:3][GENERAL_CHILD_NAME:lion cub:lion cubs]
+ [CREATURE_TILE:'L'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:roars]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:327:218:109:1900:2900] 80 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1:IRIS_EYE_GOLD:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:LEOPARD]
+ [DESCRIPTION:A large spotted feline found in grass and woodland. It is known for great speed in hunting.]
+ [NAME:leopard:leopards:leopard]
+ [CASTE_NAME:leopard:leopards:leopard]
+ [CHILD:3][GENERAL_CHILD_NAME:leopard cub:leopard cubs]
+ [CREATURE_TILE:'l'][COLOR:6:0:1]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL]
+ [BIOME:DESERT_BADLAND]
+ [BIOME:DESERT_ROCK]
+ [BIOME:DESERT_SAND]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:spotted coats]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:JAGUAR]
+ [DESCRIPTION:A large, muscular, spotted feline found in tropical jungles. It is solitary and stalks and ambushes its prey.]
+ [NAME:jaguar:jaguars:jaguar]
+ [CASTE_NAME:jaguar:jaguars:jaguar]
+ [CHILD:3][GENERAL_CHILD_NAME:jaguar cub:jaguar cubs]
+ [CREATURE_TILE:'J'][COLOR:6:0:1]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL]
+ [BIOME:DESERT_BADLAND]
+ [BIOME:DESERT_ROCK]
+ [BIOME:DESERT_SAND]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:spotted coats]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:7500]
+ [BODY_SIZE:1:0:40000]
+ [BODY_SIZE:2:0:75000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:940:BLACK:60:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:TIGER]
+ [DESCRIPTION:A huge, striped predator. It is found in almost any climate on a lone hunt for its prey.]
+ [NAME:tiger:tigers:tiger]
+ [CASTE_NAME:tiger:tigers:tiger]
+ [CHILD:3][GENERAL_CHILD_NAME:tiger cub:tiger cubs]
+ [CREATURE_TILE:'T'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:stripes, of course]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:22500]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:225000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_ORANGE_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:TIGERMAN]
+ [COPY_TAGS_FROM:TIGER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:tiger man:tiger men:tiger man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:tiger woman:tiger women:tiger woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:tiger man:tiger men:tiger man]
+ [DESCRIPTION:An orange striped man with the head of a tiger.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+
+[CREATURE:CHEETAH]
+ [DESCRIPTION:A large spotted feline predator. It is capable of incredible speed when ambushing its prey.]
+ [NAME:cheetah:cheetahs:cheetah]
+ [CASTE_NAME:cheetah:cheetahs:cheetah]
+ [CHILD:3][GENERAL_CHILD_NAME:cheetah cub:cheetah cubs]
+ [CREATURE_TILE:'c'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:speed]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:300:200:100:1900:2900] 87+ (120) kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:GAZELLE]
+ [DESCRIPTION:A small hooved creature found in large groups in the grasslands. It has short horns and moves by leaps and bounds.]
+ [NAME:gazelle:gazelles:gazelle]
+ [CASTE_NAME:gazelle:gazelles:gazelle]
+ [CHILD:1][GENERAL_CHILD_NAME:gazelle fawn:gazelle fawns]
+ [CREATURE_TILE:'g'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:grace]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:327:218:109:1900:2900] 80 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MANDRILL]
+ [DESCRIPTION:A large monkey with blue face and rump. It lives in large groups and often survives by destroying crops and stealing garbage. The males are larger, with powerful jaws.]
+ [NAME:mandrill:mandrills:mandrill]
+ [CASTE_NAME:mandrill:mandrills:mandrill]
+ [CREATURE_TILE:'m'][COLOR:1:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [NATURAL]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10][LOOSE_CLUSTERS]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [PREFSTRING:colorful faces]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_FINGERS:5TOES_RQ_ANON:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:3]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ NOTE: Need face colors.
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CHIMPANZEE]
+ [DESCRIPTION:A large ape which lives in the tropical forests. It lives in complex social groups of many members. Though it is quite intelligent, it has been known for ferocious attacks.]
+ [NAME:chimpanzee:chimpanzees:chimpanzee]
+ [CASTE_NAME:chimpanzee:chimpanzees:chimpanzee]
+ [CREATURE_TILE:'c'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [PREFSTRING:antics]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:80]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:10]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BONOBO]
+ [DESCRIPTION:A large ape which lives in the tropical forests. It is quite intelligent and lives in large and complex social groups.]
+ [NAME:bonobo:bonobos:bonobo]
+ [CASTE_NAME:bonobo:bonobos:bonobo]
+ [CREATURE_TILE:'b'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [PREFSTRING:antics]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:80]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:10]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GORILLA]
+ [DESCRIPTION:A huge ape found in the forest. It lives in small groups eating plants. The groups are lead by a large dominant male with a silver back.]
+ [NAME:gorilla:gorillas:gorilla]
+ [CASTE_NAME:gorilla:gorillas:gorilla]
+ [CREATURE_TILE:'G'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:15000]
+ [BODY_SIZE:1:0:75000]
+ [BODY_SIZE:2:0:150000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:50]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:10]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ORANGUTAN]
+ [DESCRIPTION:A huge intelligent ape found in the tropical forests. It is bright red and found living in the trees.]
+ [NAME:orangutan:orangutans:orangutan]
+ [CASTE_NAME:orangutan:orangutans:orangutan]
+ [CREATURE_TILE:'O'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:colorful hair]
+ [PREFSTRING:long arms]
+ [PREFSTRING:antics]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8000]
+ [BODY_SIZE:1:0:40000]
+ [BODY_SIZE:2:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:80]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:10]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_SIAMANG]
+ [DESCRIPTION:A medium-sized ape found in the trees. It is known for its loud calls.]
+ [NAME:siamang:siamangs:siamang]
+ [CASTE_NAME:siamang:siamangs:siamang]
+ [CREATURE_TILE:'s'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:loud calls]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:4TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] fused first fingers
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1200]
+ [BODY_SIZE:1:0:6000]
+ [BODY_SIZE:2:0:12000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE] siamangs can swim, other gibbons can't in general?
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_WHITE_HANDED]
+ [DESCRIPTION:A small, long-armed ape. It lives in trees and eats fruit.]
+ [NAME:white-handed gibbon:white-handed gibbons:white-handed gibbon]
+ [CASTE_NAME:white-handed gibbon:white-handed gibbons:white-handed gibbon]
+ [CREATURE_TILE:'g'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ NOTE: More is needed here.
+ [TL_COLOR_MODIFIER:TAN:1:WHITE:1:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_BLACK_HANDED]
+ [DESCRIPTION:A small fruit-eating ape, found in the trees.]
+ [NAME:black-handed gibbon:black-handed gibbons:black-handed gibbon]
+ [CASTE_NAME:black-handed gibbon:black-handed gibbons:black-handed gibbon]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ NOTE: More is needed here.
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_GRAY]
+ [DESCRIPTION:A small ape found in the trees of the tropical forest. It is known for its calls.]
+ [NAME:gray gibbon:gray gibbons:gray gibbon]
+ [CASTE_NAME:gray gibbon:gray gibbons:gray gibbon]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_SILVERY]
+ [DESCRIPTION:A small ape found in the trees eating fruit.]
+ [NAME:silvery gibbon:silvery gibbons:silvery gibbon]
+ [CASTE_NAME:silvery gibbon:silvery gibbons:silvery gibbon]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_PILEATED]
+ [DESCRIPTION:A small ape found in pairs, swinging from the trees.]
+ [NAME:pileated gibbon:pileated gibbons:pileated gibbon]
+ [CASTE_NAME:pileated gibbon:pileated gibbons:pileated gibbon]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:white head rings]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_BILOU]
+ [DESCRIPTION:A small ape that swings from the trees, eating fruit.]
+ [NAME:bilou:bilous:bilou]
+ [CASTE_NAME:bilou:bilous:bilou]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:beautiful songs]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:7]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_WHITE_BROWED]
+ [DESCRIPTION:A small fruit-eating ape, found in the trees.]
+ [NAME:white-browed gibbon:white-browed gibbons:white-browed gibbon]
+ [CASTE_NAME:white-browed gibbon:white-browed gibbons:white-browed gibbon]
+ [CREATURE_TILE:'g'][COLOR:7:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:mask-like facial coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIBBON_BLACK_CRESTED]
+ [DESCRIPTION:A small ape from the tropical forest. It can be found in the trees eating fruit.]
+ [NAME:black-crested gibbon:black-crested gibbons:black-crested gibbon]
+ [CASTE_NAME:black-crested gibbon:black-crested gibbons:black-crested gibbon]
+ [CREATURE_TILE:'g'][COLOR:0:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BENIGN][MEANDERER]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:2:2]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:coloration]
+ [PREFSTRING:ability to swing through the trees]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:8]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_LEARNED]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAMEL_1_HUMP]
+ [DESCRIPTION:A large long-necked creature with a large hump on its sturdy body. It has been domesticated to carry passengers and cargo but is nonetheless bad-tempered and will spit.]
+ [NAME:one-humped camel:one-humped camels:one-humped camel]
+ [CASTE_NAME:one-humped camel:one-humped camels:one-humped camel]
+ [CHILD:1][GENERAL_CHILD_NAME:one-humped camel calf:one-humped camel calves]
+ [CREATURE_TILE:'C'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [PACK_ANIMAL]
+ [MOUNT]
+ [PREFSTRING:hump]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BIOME:ANY_DESERT]
+ [TRADE_CAPACITY:3000]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK:TAIL:1HUMP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:1:0:250000]
+ [BODY_SIZE:2:0:500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:405:270:135:1900:2900] 65 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen one-humped camel's milk]
+ [STATE_ADJ:ALL_SOLID:frozen one-humped camel's milk]
+ [STATE_NAME:LIQUID:one-humped camel's milk]
+ [STATE_ADJ:LIQUID:one-humped camel's milk]
+ [STATE_NAME:GAS:boiling one-humped camel's milk]
+ [STATE_ADJ:GAS:boiling one-humped camel's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:one-humped camel cheese]
+ [STATE_ADJ:SOLID:one-humped camel cheese]
+ [STATE_NAME:SOLID_POWDER:one-humped camel cheese powder]
+ [STATE_ADJ:SOLID_POWDER:one-humped camel cheese powder]
+ [STATE_NAME:LIQUID:melted one-humped camel cheese]
+ [STATE_ADJ:LIQUID:melted one-humped camel cheese]
+ [STATE_NAME:GAS:boiling one-humped camel cheese]
+ [STATE_ADJ:GAS:boiling one-humped camel cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAMEL_2_HUMP]
+ [DESCRIPTION:A large, long-necked creature with two fleshy humps on its back. It is domesticated to carry passengers and cargo.]
+ [NAME:two-humped camel:two-humped camels:two-humped camel]
+ [CASTE_NAME:two-humped camel:two-humped camels:two-humped camel]
+ [CHILD:1][GENERAL_CHILD_NAME:two-humped camel calf:two-humped camel calves]
+ [CREATURE_TILE:'C'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET]
+ [VISION_ARC:50:310]
+ [STANDARD_GRAZER]
+ [PACK_ANIMAL]
+ [MOUNT]
+ [PREFSTRING:humps]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BIOME:ANY_DESERT]
+ [TRADE_CAPACITY:3000]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK:TAIL:2HUMPS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:1:0:250000]
+ [BODY_SIZE:2:0:500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:405:270:135:1900:2900] 65 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen two-humped camel's milk]
+ [STATE_ADJ:ALL_SOLID:frozen two-humped camel's milk]
+ [STATE_NAME:LIQUID:two-humped camel's milk]
+ [STATE_ADJ:LIQUID:two-humped camel's milk]
+ [STATE_NAME:GAS:boiling two-humped camel's milk]
+ [STATE_ADJ:GAS:boiling two-humped camel's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:two-humped camel cheese]
+ [STATE_ADJ:SOLID:two-humped camel cheese]
+ [STATE_NAME:SOLID_POWDER:two-humped camel cheese powder]
+ [STATE_ADJ:SOLID_POWDER:two-humped camel cheese powder]
+ [STATE_NAME:LIQUID:melted two-humped camel cheese]
+ [STATE_ADJ:LIQUID:melted two-humped camel cheese]
+ [STATE_NAME:GAS:boiling two-humped camel cheese]
+ [STATE_ADJ:GAS:boiling two-humped camel cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CROCODILE_SALTWATER]
+ [DESCRIPTION:A huge, predatory reptile found in coastal marshes and river deltas. It ambushes its prey at the shore and uses its great size to drag the victim under and drown them.]
+ [NAME:saltwater crocodile:saltwater crocodiles:saltwater crocodile]
+ [CASTE_NAME:saltwater crocodile:saltwater crocodiles:saltwater crocodile]
+ [CHILD:3][GENERAL_CHILD_NAME:saltwater crocodile hatchling:saltwater crocodile hatchlings]
+ [CREATURE_TILE:'C'][COLOR:2:0:0]
+ [PETVALUE:700]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [AMPHIBIOUS]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [LARGE_ROAMING][FREQUENCY:5][DIFFICULTY:2]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [LARGE_PREDATOR]
+ [GRASSTRAMPLE:20]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60] 60 grams!
+ [BODY_SIZE:1:0:400000]
+ [BODY_SIZE:2:0:800000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:100]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:1683:1315:947:516:2800:4100] 17 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:714:529:303:1900:2900] 29 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:100]
+ [CLUTCH_SIZE:20:70]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:BIRD_VULTURE]
+ [DESCRIPTION:A large bird with a featherless red head found in the sky of tropical deserts, scanning the ground for dead carcasses.]
+ [NAME:vulture:vultures:vulture]
+ [CASTE_NAME:vulture:vultures:vulture]
+ [GENERAL_CHILD_NAME:vulture hatchling:vulture hatchlings]
+ [CREATURE_TILE:'v'][COLOR:4:0:0]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [LOOSE_CLUSTERS]
+ [PETVALUE:30]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [CURIOUSBEAST_EATER]
+ [PET_EXOTIC]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:ANY_DESERT]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [PREFSTRING:patience]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:4500]
+ [BODY_SIZE:2:0:9000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:60]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RHINOCEROS]
+ [DESCRIPTION:A huge herbivore with thick plated skin and powerful build. It is known for the thick horns on the end of its nose.]
+ [NAME:rhinoceros:rhinoceroses:rhinoceros]
+ [CASTE_NAME:rhinoceros:rhinoceroses:rhinoceros]
+ [CHILD:10][GENERAL_CHILD_NAME:rhinoceros calf:rhinoceros calves]
+ [CREATURE_TILE:'R'][COLOR:7:0:0]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [TRAINABLE]
+ [LARGE_ROAMING]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:horns]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN_NUMBERED]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300000]
+ [BODY_SIZE:2:0:1500000]
+ [BODY_SIZE:5:0:3000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:50]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [DIURNAL]
+ [HOMEOTHERM:10066]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:5]
+
+[CREATURE:GIRAFFE]
+ [DESCRIPTION:A huge leaf-eating mammal. It has an extremely long neck. Its skin has a distinctive brown and white pattern.]
+ [NAME:giraffe:giraffes:giraffe]
+ [CASTE_NAME:giraffe:giraffes:giraffe]
+ [CHILD:10][GENERAL_CHILD_NAME:giraffe calf:giraffe calves]
+ [CREATURE_TILE:'G'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [STANDARD_GRAZER] no tree browsing yet
+ [VISION_ARC:50:310]
+ [TRAINABLE]
+ [LARGE_ROAMING]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:long necks]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
+ [RELSIZE:BY_CATEGORY:NECK:1000]
+ [RELSIZE:BY_CATEGORY:HEAD:150]
+ [RELSIZE:BY_CATEGORY:HORN:30]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100000]
+ [BODY_SIZE:2:0:500000]
+ [BODY_SIZE:5:0:1000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:25:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [DIURNAL]
+ [HOMEOTHERM:10066]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_BROWN_WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:5]
+
+[CREATURE:HONEY BADGER]
+ [DESCRIPTION:A small mammal known to defend itself ferociously in combat, often fighting off multiple animals many times its size.]
+ [NAME:honey badger:honey badgers:honey badger]
+ [CASTE_NAME:honey badger:honey badgers:honey badger]
+ [CHILD:1][GENERAL_CHILD_NAME:honey badger cub:honey badger cubs]
+ [CREATURE_TILE:'b'][COLOR:7:0:1]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_WETLAND]
+ [BIOME:ANY_DESERT]
+ [BONECARN]
+ [PRONE_TO_RAGE:10]
+ [CURIOUSBEAST_EATER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:tenacity]
+ [PREFSTRING:fearlessness]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [BODY_SIZE:0:0:900]
+ [BODY_SIZE:1:0:4500]
+ [BODY_SIZE:2:0:9000]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_SIZE:0:0:900]
+ [BODY_SIZE:1:0:7000]
+ [BODY_SIZE:2:0:14000]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:legs:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+Giant tortoises were sponsored by the generous contributions of the Bay 12 community.
+
+ Zai
+ AlarionZakath
+ Ves - They were so edible.
+
+[CREATURE:GIANT TORTOISE]
+ [DESCRIPTION:A medium-sized reptile with a large shell. It can retreat into its shell to escape predators.]
+ [NAME:giant tortoise:giant tortoises:giant tortoise]
+ [CASTE_NAME:giant tortoise:giant tortoises:giant tortoise]
+ [CHILD:1][GENERAL_CHILD_NAME:giant tortoise hatchling:giant tortoise hatchlings]
+ [CREATURE_TILE:'T'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [BENIGN][NATURAL][PET_EXOTIC]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:great size]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:ECRU]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:100:200]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [RETRACT_INTO_BP:BY_CATEGORY:SHELL:retract into <pro_pos> shell:retracts into <pro_pos> shell:come out of <pro_pos> shell:comes out of <pro_pos> shell]
+ [DIURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [BODY_SIZE:0:0:80]
+ [BODY_SIZE:2:0:75000]
+ [BODY_SIZE:5:0:150000]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:82]
+ [CLUTCH_SIZE:5:10] 10-25? large numbers not supported
+ [CASTE:MALE]
+ [MALE]
+ [BODY_SIZE:0:0:80]
+ [BODY_SIZE:2:0:150000]
+ [BODY_SIZE:5:0:300000]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:ECRU:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GIANT TORTOISE MAN]
+ [COPY_TAGS_FROM:GIANT TORTOISE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant tortoise man:giant tortoise men:giant tortoise man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant tortoise woman:giant tortoise women:giant tortoise woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:giant tortoise man:giant tortoise men:giant tortoise man]
+ [DESCRIPTION:A person with a large shell and the head of a giant tortoise.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:0]
+
+[CREATURE:GIGANTIC TORTOISE]
+ [COPY_TAGS_FROM:GIANT TORTOISE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:826]
+ [GO_TO_START]
+ [NAME:gigantic tortoise:gigantic tortoises:gigantic tortoise]
+ [CASTE_NAME:gigantic tortoise:gigantic tortoises:gigantic tortoise]
+ [GENERAL_CHILD_NAME:gigantic tortoise hatchling:gigantic tortoise hatchlings]
+ [DESCRIPTION:A huge monster with an enormous shell.]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'T']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [PETVALUE:1500]
+ [GO_TO_END]
+ [PREFSTRING:great size]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+
+Armadillos were sponsored by the generous contributions of the Bay 12 community.
+
+ Andrew Quatch Kasurak likes Kipling's hedge-tortoise for its spherically armoured wit
+ Courtesy of caknuck
+ Jeremy Diamond
+ Enkufka
+
+[CREATURE:ARMADILLO]
+ [DESCRIPTION:A small mammal with a leathery hide. It can roll into a ball to escape predators.]
+ [NAME:armadillo:armadillos:armadillo]
+ [CHILD:1][GENERAL_CHILD_NAME:armadillo pup:armadillo pups]
+ [CREATURE_TILE:'a'][COLOR:7:0:0]
+ [PETVALUE:20]
+ [PET_EXOTIC]
+ [PREFSTRING:thick, bony armor plates]
+ [GRASSTRAMPLE:0]
+ [VISION_ARC:50:310]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:SHELL]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:MOTTLED_GRAY_PINK]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:750]
+ [BODY_SIZE:1:0:3750]
+ [BODY_SIZE:2:0:7500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [RETRACT_INTO_BP:BY_CATEGORY:SHELL:roll into a ball:rolls into a ball:unroll:unrolls]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:armadillo sow:armadillo sows:armadillo sow]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [CASTE_NAME:armadillo boar:armadillo boars:armadillo boar]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:MOTTLED_GRAY_PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ARMADILLO MAN]
+ [COPY_TAGS_FROM:ARMADILLO]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:armadillo man:armadillo men:armadillo man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:armadillo woman:armadillo women:armadillo woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:armadillo man:armadillo men:armadillo man]
+ [DESCRIPTION:A person with the hide and head of an armadillo.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:7:0:0]
+
+[CREATURE:ARMADILLO, GIANT]
+ [COPY_TAGS_FROM:ARMADILLO]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:3370]
+ [GO_TO_START]
+ [NAME:giant armadillo:giant armadillos:giant armadillo]
+ [GENERAL_CHILD_NAME:giant armadillo pup:giant armadillo pups]
+ [DESCRIPTION:A large monster the shape of an armadillo. It has thick armor for skin.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:1000]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:giant armadillo boar:giant armadillo boars:giant armadillo boar]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:giant armadillo sow:giant armadillo sows:giant armadillo sow]
+ [SELECT_CASTE:ALL]
+ [PREFSTRING:thick, bony armor plates]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
diff --git a/raw/objects/creature_large_tundra.txt b/raw/objects/creature_large_tundra.txt
new file mode 100755
index 0000000..69aec43
--- /dev/null
+++ b/raw/objects/creature_large_tundra.txt
@@ -0,0 +1,317 @@
+creature_large_tundra
+
+[OBJECT:CREATURE]
+
+[CREATURE:MUSKOX]
+ [DESCRIPTION:A large hooved animal with curved horns and a thick brown coat. It is known for its strong odor.]
+ [NAME:muskox:muskoxen:muskox]
+ [CASTE_NAME:muskox:muskoxen:muskox]
+ [CHILD:1][GENERAL_CHILD_NAME:muskox calf:muskox calves]
+ [CREATURE_TILE:'M'][COLOR:6:0:0]
+ [PREFSTRING:strength]
+ [LARGE_ROAMING]
+ [BIOME:TUNDRA]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER]
+ [PETVALUE:300]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [WAGON_PULLER]
+ [PACK_ANIMAL]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:30000]
+ [BODY_SIZE:1:0:120000]
+ [BODY_SIZE:2:0:285000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:2000]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:ELK]
+ [DESCRIPTION:A large hooved animal found roaming wild in temperate forests. The males have long antlers.]
+ [NAME:elk:elk:elk]
+ [CASTE_NAME:elk:elk:elk]
+ [CREATURE_TILE:'E'][COLOR:6:0:0]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:grace]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [GRASSTRAMPLE:0]
+ [BIOME:TUNDRA]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BENIGN][MEANDERER]
+ [NATURAL]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [CASTE:MALE]
+ [MALE]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:2HEAD_ANTLER:RIBCAGE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:antler]
+ [STATE_ADJ:ALL_SOLID:antler]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [TISSUE_NAME:antler:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:30000]
+ [BODY_SIZE:1:0:150000]
+ [BODY_SIZE:2:0:300000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1][GENERAL_CHILD_NAME:elk fawn:elk fawns]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:366:244:122:1900:2900] 72 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:BEAR_POLAR]
+ [DESCRIPTION:A huge predatory mammal covered in white hair. It hunts the shores along tundra and glaciers.]
+ [NAME:polar bear:polar bears:polar bear]
+ [CASTE_NAME:polar bear:polar bears:polar bear]
+ [GENERAL_CHILD_NAME:polar bear cub:polar bear cubs]
+ [CREATURE_TILE:'B'][COLOR:7:0:1]
+ [NATURAL]
+ [PETVALUE:750]
+ [LARGE_ROAMING]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [LARGE_PREDATOR]
+ [FREQUENCY:2]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [MEANDERER]
+ [BIOME:GLACIER]
+ [BIOME:TUNDRA]
+ [GRASSTRAMPLE:0]
+ [BONECARN]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40000]
+ [BODY_SIZE:1:0:200000]
+ [BODY_SIZE:2:0:400000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3] \ No newline at end of file
diff --git a/raw/objects/creature_mountain_new.txt b/raw/objects/creature_mountain_new.txt
new file mode 100755
index 0000000..d682830
--- /dev/null
+++ b/raw/objects/creature_mountain_new.txt
@@ -0,0 +1,310 @@
+creature_mountain_new
+
+[OBJECT:CREATURE]
+
+Wolverines were sponsored by the generous contributions of the Bay 12 community.
+
+ Merry Christmas
+ Doug Treder and sons
+
+[CREATURE:WOLVERINE]
+ [DESCRIPTION:A small, muscular, weasel-like creature. It is known for its ferocity.]
+ [NAME:wolverine:wolverines:wolverine]
+ [CASTE_NAME:wolverine:wolverines:wolverine]
+ [CHILD:1][GENERAL_CHILD_NAME:wolverine kit:wolverine kits]
+ [CREATURE_TILE:'w'][COLOR:6:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:MOUNTAIN]
+ [BONECARN]
+ [BENIGN][PRONE_TO_RAGE:10]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:tenacity]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:5:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR]
+ [TL_COLOR_MODIFIER:MOTTLED_BROWN_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:legs:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WOLVERINE_MAN]
+ [COPY_TAGS_FROM:WOLVERINE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:wolverine man:wolverine men:wolverine man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:wolverine woman:wolverine women:wolverine woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:wolverine man:wolverine men:wolverine man]
+ [DESCRIPTION:A person with the head and tail of a wolverine.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'w']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_WOLVERINE]
+ [COPY_TAGS_FROM:WOLVERINE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1709]
+ [GO_TO_START]
+ [NAME:giant wolverine:giant wolverines:giant wolverine]
+ [CASTE_NAME:giant wolverine:giant wolverines:giant wolverine]
+ [GENERAL_CHILD_NAME:giant wolverine kit:giant wolverine kits]
+ [DESCRIPTION:A large, terrifying monster the shape of a wolverine.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'W']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:tenacity]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Chinchillas were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:CHINCHILLA]
+ [DESCRIPTION:A tiny furry rodent dwelling in the hollow cracks of rocks. They can be found high in the mountains.]
+ [NAME:chinchilla:chinchillas:chinchilla]
+ [CASTE_NAME:chinchilla:chinchillas:chinchilla]
+ [CHILD:1][GENERAL_CHILD_NAME:chinchilla kit:chinchilla kits]
+ [CREATURE_TILE:'c'][COLOR:7:0:0]
+ [PETVALUE:3]
+ [PET]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:MOUNTAIN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [BENIGN][MEANDERER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:fur]
+ [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:0:168:250]
+ [BODY_SIZE:1:0:500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CHINCHILLA_MAN]
+ [COPY_TAGS_FROM:CHINCHILLA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:chinchilla man:chinchilla men:chinchilla man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:chinchilla woman:chinchilla women:chinchilla woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:chinchilla man:chinchilla men:chinchilla man]
+ [DESCRIPTION:A hairy person with the head and tail of a chinchilla.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_CHINCHILLA]
+ [COPY_TAGS_FROM:CHINCHILLA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant chinchilla:giant chinchillas:giant chinchilla]
+ [CASTE_NAME:giant chinchilla:giant chinchillas:giant chinchilla]
+ [GENERAL_CHILD_NAME:giant chinchilla kit:giant chinchilla kits]
+ [DESCRIPTION:A large monster in the shape of a chinchilla.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [CREATURE_TILE:'C']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:fur]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
diff --git a/raw/objects/creature_next_underground.txt b/raw/objects/creature_next_underground.txt
new file mode 100755
index 0000000..2332f54
--- /dev/null
+++ b/raw/objects/creature_next_underground.txt
@@ -0,0 +1,2600 @@
+creature_next_underground
+
+[OBJECT:CREATURE]
+
+[CREATURE:FLOATING_GUTS]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A transparent and amorphous monster that lives underground. It is small in size and is found crawling across the cavern floor. Its organs appear to be floating inside of its body.]
+ [NAME:floating guts:floating guts:floating guts]
+ [CASTE_NAME:floating guts:floating guts:floating guts]
+ [CREATURE_TILE:'%'][COLOR:7:0:0]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [FREQUENCY:10]
+ [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT]
+ [NOBONES]
+ [NATURAL]
+ [CANNOT_JUMP]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:freakish appearance]
+ [BODY:BASIC_1PARTBODY:HEART:GUTS]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [MAXAGE:15:30]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:CLEAR:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FAT]
+ [TL_COLOR_MODIFIER:CLEAR:1]
+ [TLCM_NOUN:fat:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:MUSCLE]
+ [TL_COLOR_MODIFIER:CLEAR:1]
+ [TLCM_NOUN:fat:SINGULAR]
+
+[CREATURE:DRUNIAN]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A large quadruped with a mane circling its manlike face and hands at the end of its forelimbs. It lives underground and is fond of raiding the supplies of cavern outposts.]
+ [NAME:drunian:drunians:drunian]
+ [CASTE_NAME:drunian:drunians:drunian]
+ [CREATURE_TILE:'d'][COLOR:7:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [NATURAL]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [PREFSTRING:manes]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:2]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10050]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_PURPLE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CREEPING_EYE]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small underground monster that crawls across the cavern wall with its four clawed hands. It has a single large eye which can shine with its own light, otherwise its stony skin blends in with the rock. It has no mouth and is said to feed on evil alone.]
+ [NAME:creeping eye:creeping eyes:creeping eye]
+ [CASTE_NAME:creeping eye:creeping eyes:creeping eye]
+ [CREATURE_TILE:'e'][COLOR:7:0:1]
+ [PETVALUE:50]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [LARGE_ROAMING]
+ [FREQUENCY:5]
+ [NOBREATHE]
+ [NOBONES]
+ [EVIL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [CLUSTER_NUMBER:10:20]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:unnerving stare]
+ [GLOWTILE:9][GLOWCOLOR:4:0:1]
+ [BODY:BASIC_1PARTBODY:4ARMS_STANCE:HEART:GUTS:4FINGERS:BODY_EYE:BODY_EYELID]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [CANNOT_JUMP]
+ [NO_SLEEP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_RED:1]
+ [TLCM_NOUN:eye:SINGULAR]
+
+[CREATURE:VORACIOUS_CAVE_CRAWLER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A huge cave monster with hundreds of feet moving along the bottom of its long body. In place of a head, it has an enormous toothy maw.]
+ [NAME:voracious cave crawler:voracious cave crawlers:voracious cave crawler]
+ [CASTE_NAME:voracious cave crawler:voracious cave crawlers:voracious cave crawler]
+ [CREATURE_TILE:'C'][COLOR:1:0:0]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:10:20]
+ [CARNIVORE][NATURAL]
+ [PETVALUE:1000]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [LARGE_PREDATOR]
+ [GRASSTRAMPLE:20]
+ [PREFSTRING:scary mouths]
+ [BUILDINGDESTROYER:2]
+ [NOBONES]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:HEART:GUTS:BRAIN:MOUTH:GENERIC_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [EXTRAVISION]
+ [HAS_NERVES]
+ [CANNOT_JUMP]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:400000]
+ [BODY_SIZE:2:0:900000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:80:95:98:100:102:105:120]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [NO_DIZZINESS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:MIDNIGHT_BLUE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:BLIND_CAVE_OGRE]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A large cavern-dwelling humanoid monster. It has a gaping mouth with many sharp teeth. It has no eyes and only two digits on each hand and foot.]
+ [NAME:blind cave ogre:blind cave ogres:blind cave ogre]
+ [CASTE_NAME:blind cave ogre:blind cave ogres:blind cave ogre]
+ [CREATURE_TILE:'O'][COLOR:7:0:1]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [LARGE_ROAMING]
+ [PETVALUE:500]
+ [EVIL]
+ [DIFFICULTY:2][FREQUENCY:50]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR][MEANDERER]
+ [CAN_LEARN][SLOW_LEARNER]
+ [GRASSTRAMPLE:20]
+ [BONECARN]
+ [EXTRAVISION]
+ [PREFSTRING:echoing howls]
+ [BODY:HUMANOID_NECK:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2FINGERS:2TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:250000]
+ [BODY_SIZE:1:168:2500000]
+ [BODY_SIZE:20:0:7000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:CAP_HOPPER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A tiny amphibian with a long prehensile tail. It lives in underground swamps and tower-cap forests on which it feeds.]
+ [NAME:cap hopper:cap hoppers:cap hopper]
+ [CASTE_NAME:cap hopper:cap hoppers:cap hopper]
+ [CREATURE_TILE:249][COLOR:2:0:0]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [AMPHIBIOUS][SMALL_REMAINS][UNDERSWIM]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:swinging antics]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PALE_BLUE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MAGMA_CRAB]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small rock-eating creature that lives in molten rock. It scurries on little feet and swims through liquid rock with sharp wings. It uses magma to digest rock and spits out burning globs.]
+ [NAME:magma crab:magma crabs:magma crab]
+ [CASTE_NAME:magma crab:magma crabs:magma crab]
+ [CREATURE_TILE:'C'][COLOR:0:0:1]
+ [PETVALUE:200]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_LAVA]
+ [UNDERGROUND_DEPTH:3:5]
+ [FREQUENCY:100]
+ [POPULATION_NUMBER:25:50]
+ [CLUSTER_NUMBER:1:5]
+ [PREFSTRING:chittering]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [HOMEOTHERM:12000]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [SWIMS_INNATE]
+ [FIREIMMUNE]
+ [NOT_BUTCHERABLE]
+ [EXTRAVISION]
+ [CANNOT_JUMP]
+ [MAGMA_VISION]
+ [NOBREATHE]
+ [NOBONES]
+ [BODY:BODY_WITH_HEAD_FLAG:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit molten rock]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:INORGANIC:BASALT:LIQUID_GLOB]
+ [CDI:VERB:spit a glob of molten rock:spits a glob of molten rock:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [HAS_NERVES]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:2000]
+ [BODY_SIZE:5:0:30000]
+ [MAXAGE:50:70]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:exterior:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+ [IF_EXISTS_SET_HEATDAM_POINT:13000]
+ [IF_EXISTS_SET_IGNITE_POINT:13000]
+ [IF_EXISTS_SET_MELTING_POINT:13000]
+ [IF_EXISTS_SET_BOILING_POINT:15000]
+
+[CREATURE:CRUNDLE]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A tiny underground monster with large claws and horns. It walks on two legs and is dangerous when encountered in large numbers.]
+ [NAME:crundle:crundles:crundle]
+ [CASTE_NAME:crundle:crundles:crundle]
+ [CREATURE_TILE:'c'][COLOR:4:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [FREQUENCY:100]
+ [POPULATION_NUMBER:150:300]
+ [CLUSTER_NUMBER:15:20]
+ [CARNIVORE]
+ [PREFSTRING:nervous energy]
+ [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:2HEAD_HORN]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:SKIN]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+ [TL_RELATIVE_THICKNESS:10]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:168:1000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:60]
+ [CLUTCH_SIZE:5:20]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:CRIMSON:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HUNGRY_HEAD]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A fearsome, long-toothed mouth the size of a man's head, flying on bat wings. It is found in deep caves.]
+ [NAME:hungry head:hungry heads:hungry head]
+ [CASTE_NAME:hungry head:hungry heads:hungry head]
+ [CREATURE_TILE:'h'][COLOR:0:0:1]
+ [PETVALUE:50]
+ [FLIER]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:100:200]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [LARGE_PREDATOR]
+ [NATURAL]
+ [EXTRAVISION]
+ [CANNOT_JUMP]
+ [PREFSTRING:terrifying features]
+ [BODY:BODY_HEAD:2WINGS:2LUNGS:HEART:GUTS:ORGANS:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [BODY_SIZE:0:0:200]
+ [BODY_SIZE:1:0:2000]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:FLESH_BALL]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A large ball of skin found moving around the debris near underground ponds. It is there that it absorbs dead matter for food.]
+ [NAME:flesh ball:flesh balls:flesh ball]
+ [CASTE_NAME:flesh ball:flesh balls:flesh ball]
+ [CREATURE_TILE:'o'][COLOR:6:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:10]
+ [BIOME:SUBTERRANEAN_WATER]
+ [LARGE_ROAMING]
+ [UNDERGROUND_DEPTH:3:3]
+ [NOBONES]
+ [NATURAL]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:2:5]
+ [PREFSTRING:calming roundness]
+ [PREFSTRING:warmth]
+ [BODY:BASIC_1PARTBODY]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] not skin -- it is eaten rather than tanned
+ [STATE_NAME:ALL_SOLID:flesh]
+ [STATE_ADJ:ALL_SOLID:flesh]
+ [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
+ [TISSUE_NAME:flesh:NP]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:MUSCLE]
+ [GAIT:WALK:Creep:6900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY]
+ [GAIT:CRAWL:Creep:6900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [BODY_SIZE:0:0:70000]
+ [MAXAGE:100:200]
+ [ALL_ACTIVE]
+ [NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [CANNOT_JUMP]
+ [NOTHOUGHT]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:MUSCLE]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:flesh:SINGULAR]
+
+[CREATURE:ELK_BIRD]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A large creature found grazing on mushrooms deep underground. It walks on two legs and has the head of a bird with the antlers of a great elk.]
+ [NAME:elk bird:elk birds:elk bird]
+ [CASTE_NAME:elk bird:elk birds:elk bird]
+ [GENERAL_CHILD_NAME:elk bird hatchling:elk bird hatchlings]
+ [CREATURE_TILE:'E'][COLOR:6:0:0]
+ [POPULATION_NUMBER:25:50]
+ [CLUSTER_NUMBER:5:10]
+ [NATURAL]
+ [LARGE_ROAMING]
+ [BENIGN]
+ [PETVALUE:400]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [STANDARD_GRAZER]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:elegant horns]
+ [BODY:HUMANOID_ARMLESS_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE:2HEAD_ANTLER]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:antler]
+ [STATE_ADJ:ALL_SOLID:antler]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [TISSUE_NAME:antler:NP]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:2:0:100000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:60]
+ [CLUTCH_SIZE:2:10]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:HELMET_SNAKE]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A snake-like creature living deep underground. Its head is covered in armor so that is resembles the head of a dragon.]
+ [NAME:helmet snake:helmet snakes:helmet snake]
+ [CASTE_NAME:helmet snake:helmet snakes:helmet snake]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [LARGE_PREDATOR]
+ [LOW_LIGHT_VISION:10000]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:impressive heads]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen helmet snake venom]
+ [STATE_ADJ:ALL_SOLID:frozen helmet snake venom]
+ [STATE_NAME:LIQUID:helmet snake venom]
+ [STATE_ADJ:LIQUID:helmet snake venom]
+ [STATE_NAME:GAS:boiling helmet snake venom]
+ [STATE_ADJ:GAS:boiling helmet snake venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:helmet snake bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:HELMET_SNAKE:ALL]
+ [SYN_INJECTED]
+ [CE_FEVER:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_SWELLING:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_OOZING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:75:END:100]
+ [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:800:END:3000]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:2:0:2000]
+ [BODY_SIZE:60:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:40:60]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:50]
+ [CLUTCH_SIZE:10:30]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:GREEN_DEVOURER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A medium-sized monster walking on two clawed legs. It has two mouths on the ends of a pair of tentacles. It uses its mouths to digest its victims with acid and rows of razor-like teeth.]
+ [NAME:green devourer:green devourers:green devourer]
+ [CASTE_NAME:green devourer:green devourers:green devourer]
+ [CREATURE_TILE:'G'][COLOR:2:0:1]
+ [PETVALUE:200]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [PREFSTRING:bizarre appearance]
+ [EXTRAVISION]
+ [BODY:HUMANOID_ARMLESS:TWO_NO_CLAW_TENTACLES:TENTACLE_MOUTH:TENTACLE_TEETH:HEART:GUTS:BRAIN]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:BONE]
+ [REMOVE_MATERIAL:CARTILAGE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:BONE]
+ [REMOVE_TISSUE:CARTILAGE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:NONE:NONE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [TL_MAJOR_ARTERIES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [NOBONES]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_SIZE:10:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:50]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:TENTACLE:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:2]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:RUTHERER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A huge monster with an enormous tail, covered with thick fur. They run on four legs and can be found deep under the earth.]
+ [NAME:rutherer:rutherers:rutherer]
+ [CASTE_NAME:rutherer:rutherers:rutherer]
+ [CHILD:10]
+ [CREATURE_TILE:'R'][COLOR:7:0:0]
+ [PETVALUE:600]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [LARGE_ROAMING]
+ [LOW_LIGHT_VISION:10000]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:enormous tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300000]
+ [BODY_SIZE:2:0:1500000]
+ [BODY_SIZE:5:0:3000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:60]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10050]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:CREEPY_CRAWLER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A tiny underground creature made of a mass of appendages resembling human fingers. It creeps across the ground like a starfish and eats with a mouth on the bottom of its body.]
+ [NAME:creepy crawler:creepy crawlers:creepy crawler]
+ [CASTE_NAME:creepy crawler:creepy crawlers:creepy crawler]
+ [CREATURE_TILE:'*'][COLOR:6:0:0]
+ [PETVALUE:20]
+ [PET_EXOTIC]
+ [EVIL]
+ [FREQUENCY:10][VERMIN_ROTTER][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NATURAL]
+ [NOBONES]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:freakish wriggling]
+ [EXTRAVISION]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [MAXAGE:5:10]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+[TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:DRALTHA]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A large, long-bodied grazer with a thick mane that feeds on the tops of towercap mushrooms deep under the earth.]
+ [NAME:draltha:dralthas:draltha]
+ [CASTE_NAME:draltha:dralthas:draltha]
+ [CHILD:5]
+ [CREATURE_TILE:'D'][COLOR:6:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:5]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:lustrous manes]
+ [BODY:QUADRUPED_NECK:2EYES:2EARS:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50000]
+ [BODY_SIZE:2:0:100000]
+ [BODY_SIZE:5:0:2500000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10050]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:YELLOW:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:ECRU:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:GIANT_EARTHWORM]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A gigantic version of its tiny cousin, this long, slimy creature tunnels through the rocks deep underground.]
+ [NAME:giant earthworm:giant earthworms:giant earthworm]
+ [CASTE_NAME:giant earthworm:giant earthworms:giant earthworm]
+ [CREATURE_TILE:'W'][COLOR:7:0:0]
+ [PETVALUE:500]
+ [FREQUENCY:20]
+ [NATURAL][NOBONES]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:awesome presence]
+ [EXTRAVISION]
+ [CANNOT_JUMP]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:5:7]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:BLOOD_MAN]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A man-shaped abomination made entirely of blood. These cursed creatures are only found very near the underworld.]
+ [NAME:blood man:blood men:blood man]
+ [CASTE_NAME:blood man:blood men:blood man]
+ [EVIL]
+ [CREATURE_TILE:'M'][COLOR:4:0:0]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [FREQUENCY:1]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:5]
+ [NOBONES]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [ODOR_STRING:blood]
+ [ODOR_LEVEL:50]
+ [SMELL_TRIGGER:10000] cannot smell
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [PREFSTRING:gruesomeness]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen corrupted blood]
+ [STATE_ADJ:ALL_SOLID:frozen corrupted blood]
+ [STATE_NAME:LIQUID:corrupted blood]
+ [STATE_ADJ:LIQUID:corrupted blood]
+ [STATE_NAME:GAS:boiling corrupted blood]
+ [STATE_ADJ:GAS:boiling corrupted blood]
+ [PREFIX:NONE]
+ [TISSUE:BLOOD]
+ [TISSUE_NAME:blood:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:BLOOD]
+ [TISSUE_MAT_STATE:LIQUID]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:BLOOD]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:LIQUID_MISC:NO_SUBTYPE:LOCAL_CREATURE_MAT:BLOOD]
+ [ALL_ACTIVE]
+
+[CREATURE:BUGBAT]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small bat-like creature with the head of an insect. It is found deep underground.]
+ [NAME:bugbat:bugbats:bugbat]
+ [CASTE_NAME:bugbat:bugbats:bugbat]
+ [CHILD:1][GENERAL_CHILD_NAME:bugbat pup:bugbat pups]
+ [CREATURE_TILE:'b'][COLOR:5:0:0]
+ [FLIER]
+ [PETVALUE:20]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:20:40]
+ [CLUSTER_NUMBER:5:15]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [BENIGN]
+ [NATURAL]
+ [PREFSTRING:freakish insect heads]
+ [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:LARGE_MANDIBLES:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:MANDIBLE]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:DARK_VIOLET:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:TAUPE_PALE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MANERA]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A creature that crawls along the cavern ceiling with four long arms. Its body is shaped as the head of a man with a mouth full of shark teeth. It waits for its prey to pass below.]
+ [NAME:manera:maneras:manera]
+ [CASTE_NAME:manera:maneras:manera]
+ [CREATURE_TILE:'m'][COLOR:6:0:0]
+ [NATURAL]
+ [EVIL]
+ [CAN_LEARN][SLOW_LEARNER]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:30]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:2]
+ [PREFSTRING:long arms]
+ [BODY:BODY_HEAD:4ARMS_STANCE:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5FINGERS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:20000]
+ [BODY_SIZE:2:0:60000]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:2]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10050]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOLEMARIAN]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A hideous monster that has the body of a giant mole-rat and the torso of a mole-rat man. It is found deep underground.]
+ [NAME:molemarian:molemarians:molemarian]
+ [CASTE_NAME:molemarian:molemarians:molemarian]
+ [CHILD:10][GENERAL_CHILD_NAME:molemarian puppy:molemarian puppies]
+ [PETVALUE:400]
+ [CREATURE_TILE:'M'][COLOR:4:0:1]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:20]
+ [LARGE_PREDATOR]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:3]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [PREFSTRING:freakish appearance]
+ [NOPAIN]
+ [BODY:HAND_FOOT_CENTAUR_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:2:0:12000]
+ [BODY_SIZE:12:0:90000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:JABBERER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A huge monster that lurks in caverns deep under the earth. It uses its wide beak to reach down and pluck up unsuspecting intruders.]
+ [NAME:jabberer:jabberers:jabberer]
+ [CASTE_NAME:jabberer:jabberers:jabberer]
+ [GENERAL_CHILD_NAME:jabberer hatchling:jabberer hatchlings]
+ [CREATURE_TILE:'J'][COLOR:5:0:1]
+ [PETVALUE:1500]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [NATURAL]
+ [LARGE_ROAMING][DIFFICULTY:3]
+ [POPULATION_NUMBER:15:30]
+ [LARGE_PREDATOR][NATURAL]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:frightening beaks]
+ [BODY:HUMANOID_ARMLESS_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:2000000]
+ [BODY_SIZE:2:0:4500000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:5100]
+ [CLUTCH_SIZE:1:2]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:PURPLE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:POND_GRABBER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small creature that lives in watery ditches deep underground. It has a sharp beak and four tentacles with claws at the end.]
+ [NAME:pond grabber:pond grabbers:pond grabber]
+ [CASTE_NAME:pond grabber:pond grabbers:pond grabber]
+ [CREATURE_TILE:'p'][COLOR:1:0:1]
+ [PETVALUE:50]
+ [AQUATIC][IMMOBILE_LAND]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [NO_DRINK]
+ [LARGE_PREDATOR]
+ [BONECARN]
+ [PREFSTRING:patience]
+ [CHILD:2]
+ [EXTRAVISION]
+ [BODY:BODY_WITH_HEAD_FLAG:FOUR_TENTACLES:BRAIN:HEART:GUTS:ORGANS:BEAK]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_NAME:claw:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:0:0:15000]
+ [BODY_SIZE:0:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:STAB:BODYPART:BY_CATEGORY:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:stab at:stabs at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:BLIND_CAVE_BEAR]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A huge emaciated-looking bear with great drooping ears and many sharp teeth. It is found deep underground.]
+ [NAME:blind cave bear:blind cave bears:blind cave bear]
+ [CASTE_NAME:blind cave bear:blind cave bears:blind cave bear]
+ [CHILD:1][GENERAL_CHILD_NAME:blind cave bear cub:blind cave bear cubs]
+ [CREATURE_TILE:'B'][COLOR:7:0:1]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_PREDATOR]
+ [MEANDERER]
+ [EXTRAVISION] I wonder if they should still be called eye teeth... eye socket teeth...
+ [PREFSTRING:drooping ears]
+ [BODY:QUADRUPED_NECK:TAIL:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10062]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:CAVE_DRAGON]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A gigantic monster, once a dragon, now adapted to and polluted by the underground. Its wings fall limp at its side. Its face is full of incredibly long teeth. Its eyes are large to penetrate the darkness.]
+ [NAME:cave dragon:cave dragons:cave draconic]
+ [CASTE_NAME:cave dragon:cave dragons:cave draconic]
+ [CREATURE_TILE:'D'][COLOR:7:0:1]
+ [PETVALUE:10000]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [EVIL]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [POPULATION_NUMBER:2:5][DIFFICULTY:10]
+ [CLUSTER_NUMBER:1:1]
+ [FREQUENCY:5]
+ [FIREIMMUNE_SUPER]
+ [LARGE_PREDATOR]
+ [NOFEAR]
+ [BUILDINGDESTROYER:2]
+ [GRASSTRAMPLE:50]
+ [BONECARN]
+ [PREFSTRING:impressive teeth]
+ [PREFSTRING:large eyes]
+ [BODY:QUADRUPED_NECK:TAIL:2WINGS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1000:0:15000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:claw:claws]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [NATURAL_SKILL:BITE:6]
+ [NATURAL_SKILL:GRASP_STRIKE:6]
+ [NATURAL_SKILL:MELEE_COMBAT:6]
+ [NATURAL_SKILL:DODGING:6]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:6100]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:REACHER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A humanoid monster found lurking far underground. It feigns death, usually near water, until a victim passes by. It then uses its long arms to drag its prey into the water to drown or strangle them.]
+ [NAME:reacher:reachers:reacher]
+ [CASTE_NAME:reacher:reachers:reacher]
+ [CREATURE_TILE:'R'][COLOR:7:0:0]
+ [EVIL]
+ [PETVALUE:100]
+ [LARGE_ROAMING]
+ [LOW_LIGHT_VISION:10000]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [POPULATION_NUMBER:10:15]
+ [CLUSTER_NUMBER:1:1]
+ [BONECARN]
+ [PREFSTRING:sinister nature]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:168:15000]
+ [BODY_SIZE:12:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:4]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10030]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ELEMENTMAN_GABBRO]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:Living gabbro in the shape of a man. These strange creatures are found deep underground.]
+ [NAME:gabbro man:gabbro men:gabbro man]
+ [CASTE_NAME:gabbro man:gabbro men:gabbro man]
+ [CREATURE_TILE:'M'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [FREQUENCY:1]
+ [POPULATION_NUMBER:15:30]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [PREFSTRING:rockiness]
+ [ODOR_LEVEL:0] no smell
+ [SMELL_TRIGGER:10000] cannot smell
+ [NOBONES]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [TISSUE:ROCK]
+ [TISSUE_NAME:gabbro:NP]
+ [TISSUE_MATERIAL:INORGANIC:GABBRO]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:ROCK]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:BOULDER:NO_SUBTYPE:INORGANIC:GABBRO]
+ [ALL_ACTIVE]
+
+[CREATURE:GORLAK]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small, round humanoid found wandering the caves deep underground. Most of its body is taken up by a huge tusked mouth.]
+ [NAME:gorlak:gorlaks:gorlak]
+ [CASTE_NAME:gorlak:gorlaks:gorlak]
+ [GOOD]
+ [CREATURE_TILE:'g'][COLOR:6:0:1]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [LARGE_ROAMING][FREQUENCY:25]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN]
+ [CAN_LEARN][CAN_SPEAK]
+ [PREFSTRING:impressive tusks]
+ [PREFSTRING:stimulating conversation]
+ [PREFSTRING:helpful guidance]
+ [BODY:BODY_HEAD:BASIC_3PARTARMS:BASIC_3PARTLEGS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:SPINE:BRAIN:SKULL:4FINGERS:3TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:2TUSKS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:168:10000]
+ [BODY_SIZE:20:0:50000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:110:150]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TUSK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_LEARNED]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GOLDENROD:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_RED:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAVE_FLOATER]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A floating pod with eye-stalks. It can spray poison and it gives off poison gas when punctured.]
+ [NAME:cave floater:cave floaters:cave floater]
+ [CASTE_NAME:cave floater:cave floaters:cave floater]
+ [CREATURE_TILE:'f'][COLOR:6:0:1]
+ [PETVALUE:50]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [LARGE_ROAMING]
+ [FREQUENCY:10]
+ [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [FLIER]
+ [NOBONES]
+ [NATURAL]
+ [POPULATION_NUMBER:30:50]
+ [CLUSTER_NUMBER:1:3]
+ [PREFSTRING:graceful drifting]
+ [BODY:BASIC_1PARTBODY_FLYING_HEAD_FLAG_THOUGHT:2EYESTALKS]
+ [USE_MATERIAL_TEMPLATE:POD_JUICE:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen cave floater juice]
+ [STATE_ADJ:ALL_SOLID:frozen cave floater juice]
+ [STATE_NAME:LIQUID:cave floater juice]
+ [STATE_ADJ:LIQUID:cave floater juice]
+ [STATE_NAME:GAS:cave floater gas]
+ [STATE_ADJ:GAS:cave floater gas]
+ [MELTING_POINT:9950]
+ [BOILING_POINT:10000]
+ [PREFIX:NONE]
+ [SYNDROME]
+ [SYN_NAME:cave floater sickness]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:CAVE_FLOATER:ALL]
+ [SYN_INHALED][SYN_INGESTED]
+ [CE_FEVER:SEV:50:PROB:100:RESISTABLE:START:50:PEAK:500:END:1500]
+ [CE_NAUSEA:SEV:35:PROB:100:RESISTABLE:START:50:PEAK:100:END:300]
+ [CE_DROWSINESS:SEV:75:PROB:100:RESISTABLE:START:1000:PEAK:2000:END:4000]
+ [CE_DIZZINESS:SEV:75:PROB:100:RESISTABLE:START:1000:PEAK:2000:END:3000]
+ [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE]
+ [TISSUE:GAS]
+ [TISSUE_NAME:interior gas:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:POD_JUICE]
+ [TISSUE_MAT_STATE:GAS]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:10]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LEAKS]
+ [TISSUE_LAYER:BY_CATEGORY:BODY:GAS]
+ [TISSUE:POD]
+ [TISSUE_NAME:pod:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SKIN]
+ [TISSUE_MAT_STATE:SOLID]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:POD]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spray juice]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:BODY]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:POD_JUICE:TRAILING_GAS_FLOW]
+ [CDI:VERB:spray a stream of steaming juice:sprays a stream of steaming juice:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:5]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [BODY_SIZE:0:0:40000]
+ [MAXAGE:15:30]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:POD]
+ [TL_COLOR_MODIFIER:CLEAR:1]
+ [TLCM_NOUN:exterior:SINGULAR]
+
+[CREATURE:PLUMP_HELMET_MAN]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A small humanoid resembling a walking mushroom with arms and legs. It lives far underground near water and soil.]
+ [NAME:plump helmet man:plump helmet men:plump helmet man]
+ [CASTE_NAME:plump helmet man:plump helmet men:plump helmet man]
+ [CREATURE_TILE:'m'][COLOR:5:0:0]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:2:3]
+ [FREQUENCY:20]
+ [BENIGN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:5]
+ [CAN_LEARN]
+ [CANOPENDOORS]
+ [PREFSTRING:similarity with food]
+ [ODOR_LEVEL:0] no smell
+ [SMELL_TRIGGER:10000] cannot smell
+ [NOBONES]
+ [EXTRAVISION]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:PH_TISSUE:STRUCTURAL_PLANT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:plump helmet man tissue]
+ [STATE_ADJ:ALL_SOLID:plump helmet man tissue]
+ [STATE_NAME:LIQUID:melted plump helmet man tissue]
+ [STATE_ADJ:LIQUID:melted plump helmet man tissue]
+ [STATE_NAME:GAS:boiling plump helmet man tissue]
+ [STATE_ADJ:GAS:boiling plump helmet man tissue]
+ [PREFIX:NONE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [TISSUE:MUSHROOM]
+ [TISSUE_NAME:plump helmet man tissue:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:PH_TISSUE]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:MUSHROOM]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:10000]
+ [BODY_SIZE:12:0:50000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:80]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:MUSHROOM]
+ [TL_COLOR_MODIFIER:PURPLE:1]
+ [TLCM_NOUN:exterior:SINGULAR]
+
+[CREATURE:CAVE_BLOB]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A strange shapeless life form with an orange leathery skin containing a liquid interior. It can secrete its internal fluid.]
+ [NAME:cave blob:cave blobs:cave blob]
+ [CASTE_NAME:cave blob:cave blobs:cave blob]
+ [CREATURE_TILE:'o'][COLOR:6:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:10]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [BIOME:SUBTERRANEAN_WATER]
+ [LARGE_ROAMING]
+ [UNDERGROUND_DEPTH:3:3]
+ [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOBONES]
+ [NATURAL]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:2:5]
+ [PREFSTRING:bright orange color]
+ [BODY:BASIC_1PARTBODY_THOUGHT]
+ [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:FLUID:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen cave blob fluid]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen cave blob fluid]
+ [STATE_NAME:LIQUID:cave blob fluid]
+ [STATE_NAME_ADJ:LIQUID:cave blob fluid]
+ [STATE_NAME:GAS:boiling cave blob fluid]
+ [STATE_NAME_ADJ:GAS:boiling cave blob fluid]
+ [STATE_COLOR:ALL:ORANGE]
+ [PREFIX:NONE]
+ [SYNDROME]
+ [SYN_NAME:blob blisters]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:CAVE_BLOB:ALL]
+ [SYN_CONTACT][SYN_INGESTED]
+ [CE_PAIN:SEV:15:PROB:100:LOCALIZED:VASCULAR_ONLY:RESISTABLE:START:50:PEAK:1000:END:2000]
+ [CE_BLISTERS:SEV:25:PROB:100:LOCALIZED:VASCULAR_ONLY:RESISTABLE:START:50:PEAK:1000:END:2000]
+ [TISSUE:SKIN]
+ [TISSUE_NAME:skin:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SKIN]
+ [TISSUE_MAT_STATE:SOLID]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE:FLUID]
+ [TISSUE_NAME:fluid:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:FLUID]
+ [TISSUE_MAT_STATE:LIQUID]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:100]
+ [CONNECTS]
+ [TISSUE_LEAKS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:SKIN]
+ [TISSUE_LAYER_UNDER:BY_CATEGORY:ALL:FLUID]
+ [SECRETION:LOCAL_CREATURE_MAT:FLUID:LIQUID:BY_CATEGORY:ALL:SKIN]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [BODY_SIZE:0:0:20000]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:ELEMENTMAN_AMETHYST]
+ [ARENA_RESTRICTED]
+ [DESCRIPTION:A strange crystalline creature the shape of a man. It is found deep underground.]
+ [NAME:amethyst man:amethyst men:amethyst man]
+ [CASTE_NAME:amethyst man:amethyst men:amethyst man]
+ [CREATURE_TILE:'M'][COLOR:5:0:1]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [FREQUENCY:1]
+ [POPULATION_NUMBER:15:30]
+ [NOBONES]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [ODOR_LEVEL:0] no smell
+ [SMELL_TRIGGER:10000] cannot smell
+ [PREFSTRING:rockiness]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [TISSUE:ROCK]
+ [TISSUE_NAME:amethyst:NP]
+ [TISSUE_MATERIAL:INORGANIC:AMETHYST]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:ROCK]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:ROUGH:NO_SUBTYPE:INORGANIC:AMETHYST]
+ [ALL_ACTIVE] \ No newline at end of file
diff --git a/raw/objects/creature_ocean_new.txt b/raw/objects/creature_ocean_new.txt
new file mode 100755
index 0000000..3f18206
--- /dev/null
+++ b/raw/objects/creature_ocean_new.txt
@@ -0,0 +1,1360 @@
+creature_ocean_new
+
+[OBJECT:CREATURE]
+
+Octopuses were sponsored by the generous contributions of the Bay 12 community.
+
+ David Kidd
+ Willis
+ Gigalith
+
+[CREATURE:OCTOPUS]
+ [DESCRIPTION:A medium-sized underwater mollusk with eight arms. It is the most clever of its kind.]
+ [NAME:octopus:octopuses:octopus]
+ [CASTE_NAME:octopus:octopuses:octopus]
+ [CREATURE_TILE:'o'][COLOR:7:0:0]
+ [PETVALUE:10]
+ [LARGE_ROAMING]
+ [FREQUENCY:100]
+ [CARNIVORE]
+ [AQUATIC][NOBONES][IMMOBILE_LAND][UNDERSWIM]
+ [NATURAL]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [POPULATION_NUMBER:50:100]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:many arms]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:8_SIMPLE_HEAD_ARMS:BRAIN]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [REMOVE_MATERIAL:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [REMOVE_TISSUE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE]
+ [STATE_COLOR:ALL:BLACK]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [BODY_SIZE:0:0:20]
+ [BODY_SIZE:0:168:5000]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT]
+ [CDI:ADV_NAME:Squirt ink]
+ [CDI:USAGE_HINT:FLEEING]
+ [CDI:LOCATION_HINT:IN_WATER]
+ [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID]
+ [CDI:VERB:squirt ink:squirts ink:NA]
+ [CDI:TARGET:C:SELF_ONLY]
+ [CDI:TARGET:D:SELF_ONLY]
+ [CDI:WAIT_PERIOD:200]
+ [CDI:FREE_ACTION]
+ [MAXAGE:2:3]
+ [CREPUSCULAR]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:ECRU:1] should be able to change its color
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:OCTOPUS_MAN]
+ [COPY_TAGS_FROM:OCTOPUS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:octopus man:octopus men:octopus man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:octopus woman:octopus women:octopus woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:octopus man:octopus men:octopus man]
+ [DESCRIPTION:A person with an octopus in place of a head.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_OCTOPUS]
+ [COPY_TAGS_FROM:OCTOPUS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4702]
+ [GO_TO_START]
+ [NAME:giant octopus:giant octopuses:giant octopus]
+ [CASTE_NAME:giant octopus:giant octopuses:giant octopus]
+ [DESCRIPTION:A dangerous water monster known for attacking ships at sea.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'O']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:many arms]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph
+
+Crabs were sponsored by the generous contributions of the Bay 12 community.
+
+ Aqizzar
+
+[CREATURE:CRAB]
+ [DESCRIPTION:A tiny shelled ocean creature with many long legs. It has two large pincers on its front limbs.]
+ [NAME:crab:crabs:crab]
+ [CASTE_NAME:crab:crabs:crab]
+ [CREATURE_TILE:'c'][COLOR:4:0:1]
+ [NATURAL]
+ [BIOME:ANY_OCEAN]
+ [FREQUENCY:100]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:pincers]
+ [PREFSTRING:sideways walk]
+ [AMPHIBIOUS][UNDERSWIM]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [MUNDANE]
+ [NOBONES]
+ [BODY:CRAB_BODY:2EYES:HEART:BRAIN:UPPERBODY_PINCERS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [BODY_SIZE:1:0:8000]
+ [APPLY_CREATURE_VARIATION:PINCER_ATTACK]
+ [MAXAGE:10:20]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CRAB_MAN]
+ [COPY_TAGS_FROM:CRAB]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:BODY]
+ [CV_REMOVE_TAG:BODY]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [BODY:HUMANOID_ARMLESS:2EYES:HEART:GUTS:BRAIN:UPPERBODY_PINCERS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:crab man:crab men:crab man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:crab woman:crab women:crab woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PINCER_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:crab man:crab men:crab man]
+ [DESCRIPTION:A person with the head and pincers of a crab.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_CRAB]
+ [COPY_TAGS_FROM:CRAB]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3204]
+ [GO_TO_START]
+ [NAME:giant crab:giant crabs:giant crab]
+ [CASTE_NAME:giant crab:giant crabs:giant crab]
+ [DESCRIPTION:A large monster in the shape of a crab.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'C']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:pincers]
+ [PREFSTRING:sideways walk]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Leopard seals were sponsored by the generous contributions of the Bay 12 community.
+
+ heph
+
+[CREATURE:LEOPARD_SEAL]
+ [DESCRIPTION:A large predatory amphibious mammal. It is difficult to evade once in the water.]
+ [NAME:leopard seal:leopard seals:leopard seal]
+ [CASTE_NAME:leopard seal:leopard seals:leopard seal]
+ [CHILD:1][GENERAL_CHILD_NAME:leopard seal pup:leopard seal pups]
+ [CREATURE_TILE:'L'][COLOR:0:0:1]
+ [PETVALUE:350]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS][UNDERSWIM]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][NATURAL]
+ [PREFSTRING:fierce nature]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_SIZE:5:0:400000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LEOPARD_SEAL_MAN]
+ [COPY_TAGS_FROM:LEOPARD_SEAL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS]
+ [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:leopard seal man:leopard seal men:leopard seal man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:leopard seal woman:leopard seal women:leopard seal woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:leopard seal man:leopard seal men:leopard seal man]
+ [DESCRIPTION:A legless person with the head and back flippers of a leopard seal.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'L']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_LEOPARD_SEAL]
+ [COPY_TAGS_FROM:LEOPARD_SEAL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:817]
+ [GO_TO_START]
+ [NAME:giant leopard seal:giant leopard seals:giant leopard seal]
+ [CASTE_NAME:giant leopard seal:giant leopard seals:giant leopard seal]
+ [GENERAL_CHILD_NAME:giant leopard seal pup:giant leopard seal pups]
+ [DESCRIPTION:A giant monster in the form of a leopard seal.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'L']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:fierce nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+
+Cuttlefish were sponsored by the generous contributions of the Bay 12 community.
+
+ From Timofei to the cuddly denizens of xkcdsucks
+ Duncan Pettengill - "If you push something hard enough, it will fall over"
+
+[CREATURE:CUTTLEFISH]
+ [DESCRIPTION:A tiny sea mollusk. It can change color and skin patterns for communication.]
+ [NAME:cuttlefish:cuttlefish:cuttlefish]
+ [CASTE_NAME:cuttlefish:cuttlefish:cuttlefish]
+ [CREATURE_TILE:11][COLOR:6:0:0]
+ [PETVALUE:10]
+ [VERMIN_FISH]
+ [FREQUENCY:100]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:ability to change color]
+ [PREFSTRING:distinctive pupils]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:2_HEAD_CLUBBED_TENTACLES:8_SIMPLE_HEAD_ARMS]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [REMOVE_MATERIAL:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [REMOVE_TISSUE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE]
+ [STATE_COLOR:ALL:SEPIA]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT]
+ [CDI:ADV_NAME:Squirt ink]
+ [CDI:USAGE_HINT:FLEEING]
+ [CDI:LOCATION_HINT:IN_WATER]
+ [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID]
+ [CDI:VERB:squirt ink:squirts ink:NA]
+ [CDI:TARGET:C:SELF_ONLY]
+ [CDI:TARGET:D:SELF_ONLY]
+ [CDI:WAIT_PERIOD:200]
+ [CDI:FREE_ACTION]
+ [MAXAGE:1:2]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1] or pretty much anything
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:CUTTLEFISH_MAN]
+ [COPY_TAGS_FROM:CUTTLEFISH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:cuttlefish man:cuttlefish men:cuttlefish man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:cuttlefish woman:cuttlefish women:cuttlefish woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:cuttlefish man:cuttlefish men:cuttlefish man]
+ [DESCRIPTION:A person with a cuttlefish in place of a head.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_CUTTLEFISH]
+ [COPY_TAGS_FROM:CUTTLEFISH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:20701]
+ [GO_TO_START]
+ [NAME:giant cuttlefish:giant cuttlefish:giant cuttlefish]
+ [CASTE_NAME:giant cuttlefish:giant cuttlefish:giant cuttlefish]
+ [DESCRIPTION:A huge sea monster in the shape of a cuttlefish.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'C']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to change color]
+ [PREFSTRING:distinctive pupils]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Orcas were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:ORCA]
+ [DESCRIPTION:A huge ocean mammal. It is a vicious predator and can hunt in groups.]
+ [NAME:orca:orcas:orca]
+ [CASTE_NAME:orca:orcas:orca]
+ [CHILD:1][GENERAL_CHILD_NAME:orca calf:orca calves]
+ [CREATURE_TILE:'O'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND][BEACH_FREQUENCY:10]
+ [BENIGN][NATURAL]
+ [PETVALUE:750]
+ [BIOME:ANY_OCEAN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:9]
+ [PREFSTRING:coloration]
+ [PREFSTRING:great jumps]
+[BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:180000]
+ [BODY_SIZE:4:0:2500000]
+ [BODY_SIZE:10:0:5000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:50:90]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1] should break up by part
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ORCA_MAN]
+ [COPY_TAGS_FROM:ORCA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:orca man:orca men:orca man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:orca woman:orca women:orca woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TAIL_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:orca man:orca men:orca man]
+ [DESCRIPTION:An aquatic person in the shape of an orca with arms.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'O']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_ORCA]
+ [COPY_TAGS_FROM:ORCA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:800]
+ [GO_TO_START]
+ [NAME:giant orca:giant orcas:giant orca]
+ [CASTE_NAME:giant orca:giant orcas:giant orca]
+ [GENERAL_CHILD_NAME:giant orca calf:giant orca calves]
+ [DESCRIPTION:A gigantic monster in the shape of an orca.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:9]
+ [CREATURE_TILE:'O']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [PREFSTRING:great jumps]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph
+
+Sponges were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:SPONGE]
+ [DESCRIPTION:A tiny sea creature which dwells on the ocean floor, devoid of senses or motion.]
+ [NAME:sponge:sponges:sponge]
+ [CASTE_NAME:sponge:sponges:sponge]
+ [CREATURE_TILE:'s'][COLOR:4:0:1]
+ [PETVALUE:10]
+ [FREQUENCY:100]
+ [AQUATIC][NOBONES][IMMOBILE][UNDERSWIM]
+ [BENIGN][NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [BIOME:ANY_LAKE]
+ [BIOME:ANY_RIVER]
+ [NO_EAT]
+ [NO_DRINK]
+ [NOTHOUGHT]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [EXTRAVISION]
+ [MUNDANE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:squishy texture]
+ [BODY:BASIC_1PARTBODY_THOUGHT]
+ [USE_MATERIAL_TEMPLATE:SPONGE:SPONGE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SPONGE:SPONGE_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:SPONGE]
+ [HAS_NERVES]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [BODY_SIZE:0:0:50000]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30] 2 to 200?
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SPONGE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:body:SINGULAR]
+
+[CREATURE:SPONGE_MAN]
+ [COPY_TAGS_FROM:SPONGE]
+ [GO_TO_TAG:BODY:BASIC_1PARTBODY]
+ [BODY:HUMANOID_SIMPLE]
+ [CV_REMOVE_TAG:BODY:BASIC_1PARTBODY_THOUGHT]
+ [CV_REMOVE_TAG:NOTHOUGHT]
+ [CV_REMOVE_TAG:IMMOBILE]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:sponge man:sponge men:sponge man]
+ [CASTE_NAME:sponge man:sponge men:sponge man]
+ [DESCRIPTION:A person in the form of a sponge with arms and legs.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_SPONGE]
+ [COPY_TAGS_FROM:SPONGE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1120]
+ [GO_TO_START]
+ [NAME:giant sponge:giant sponges:giant sponge]
+ [CASTE_NAME:giant sponge:giant sponges:giant sponge]
+ [DESCRIPTION:A huge immobile sponge.]
+ [POPULATION_NUMBER:250:500]
+ [CREATURE_TILE:'S']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:squishy texture]
+
+Horseshoe crabs were sponsored by the generous contributions of the Bay 12 community.
+
+ "We were here ages ago, we'll be here after all of you are gone."
+
+[CREATURE:HORSESHOE_CRAB]
+ [DESCRIPTION:A tiny sea animal that lives in the sand just offshore. It has a flat body with legs underneath.]
+ [NAME:horseshoe crab:horseshoe crabs:horseshoe crab]
+ [CASTE_NAME:horseshoe crab:horseshoe crabs:horseshoe crab]
+ [CREATURE_TILE:'c'][COLOR:6:0:0]
+ [NATURAL]
+ [BIOME:ANY_OCEAN]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS][UNDERSWIM]
+ [FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:ability to hide in sand]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [MUNDANE]
+ [NOBONES]
+ [EXTRAVISION]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:BRAIN:TAIL]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [MAXAGE:20:40]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:MAROON:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+
+[CREATURE:HORSESHOE_CRAB_MAN]
+ [COPY_TAGS_FROM:HORSESHOE_CRAB]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:BODY]
+ [CV_REMOVE_TAG:BODY]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [BODY:HUMANOID:HEART:BRAIN:TAIL]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:horseshoe crab man:horseshoe crab men:horseshoe crab man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:horseshoe crab woman:horseshoe crab women:horseshoe crab woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:horseshoe crab man:horseshoe crab men:horseshoe crab man]
+ [DESCRIPTION:A person with the head, shell, and tail of a horseshoe crab.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_HORSESHOE_CRAB]
+ [COPY_TAGS_FROM:HORSESHOE_CRAB]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:10701]
+ [GO_TO_START]
+ [NAME:giant horseshoe crab:giant horseshoe crabs:giant horseshoe crab]
+ [CASTE_NAME:giant horseshoe crab:giant horseshoe crabs:giant horseshoe crab]
+ [DESCRIPTION:A huge monster in the form of a horseshoe crab.]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'C']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to hide in sand]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Sperm whales were sponsored by the generous contributions of the Bay 12 community.
+
+ MUX
+
+[CREATURE:SPERM_WHALE]
+ [DESCRIPTION:A giant marine mammal with a toothy jaw.]
+ [NAME:sperm whale:sperm whales:sperm whale]
+ [CASTE_NAME:sperm whale:sperm whales:sperm whale]
+ [CHILD:1][GENERAL_CHILD_NAME:sperm whale calf:sperm whale calves]
+ [CREATURE_TILE:'W'][COLOR:7:0:0]
+ [LARGE_ROAMING]
+ [AQUATIC][UNDERSWIM][IMMOBILE_LAND][BEACH_FREQUENCY:10]
+ [BENIGN][MEANDERER][NATURAL]
+ [PETVALUE:1000]
+ [BIOME:ANY_OCEAN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:teeth]
+ [PREFSTRING:vengeful nature]
+ [CARNIVORE]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500000]
+ [BODY_SIZE:4:0:12500000]
+ [BODY_SIZE:10:0:25000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:70:80]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:100:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SPERM_WHALE_MAN]
+ [COPY_TAGS_FROM:SPERM_WHALE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:sperm whale man:sperm whale men:sperm whale man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:sperm whale woman:sperm whale women:sperm whale woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TAIL_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:sperm whale man:sperm whale men:sperm whale man]
+ [DESCRIPTION:A huge person with the head and flippers of a sperm whale.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'W']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_SPERM_WHALE]
+ [COPY_TAGS_FROM:SPERM_WHALE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:800]
+ [GO_TO_START]
+ [NAME:giant sperm whale:giant sperm whales:giant sperm whale]
+ [CASTE_NAME:giant sperm whale:giant sperm whales:giant sperm whale]
+ [GENERAL_CHILD_NAME:giant sperm whale calf:giant sperm whale calves]
+ [DESCRIPTION:A gigantic monster in the shape of a sperm whale.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'W']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:teeth]
+ [PREFSTRING:vengeful nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+
+Elephant seals were sponsored by the generous contributions of the Bay 12 community.
+
+ Cruxador
+
+[CREATURE:ELEPHANT_SEAL]
+ [DESCRIPTION:A large, predatory marine mammal.]
+ [NAME:elephant seal:elephant seals:elephant seal]
+ [CASTE_NAME:elephant seal:elephant seals:elephant seal]
+ [CHILD:1][GENERAL_CHILD_NAME:elephant seal pup:elephant seal pups]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [PETVALUE:400]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS][UNDERSWIM]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BENIGN][MEANDERER][NATURAL]
+ [PREFSTRING:large floppy noses]
+ [PREFSTRING:great size]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [BODY_SIZE:0:0:91000]
+ [BODY_SIZE:2:0:455000]
+ [BODY_SIZE:5:0:910000]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_SIZE:0:0:300000]
+ [BODY_SIZE:2:0:1500000]
+ [BODY_SIZE:5:0:3000000]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ELEPHANT_SEAL_MAN]
+ [COPY_TAGS_FROM:ELEPHANT_SEAL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS]
+ [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:elephant seal man:elephant seal men:elephant seal man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:elephant seal woman:elephant seal women:elephant seal woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:elephant seal man:elephant seal men:elephant seal man]
+ [DESCRIPTION:A person with the head and flippers of an elephant seal.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_ELEPHANT_SEAL]
+ [COPY_TAGS_FROM:ELEPHANT_SEAL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:804]
+ [GO_TO_START]
+ [NAME:giant elephant seal:giant elephant seals:giant elephant seal]
+ [CASTE_NAME:giant elephant seal:giant elephant seals:giant elephant seal]
+ [GENERAL_CHILD_NAME:giant elephant seal pup:giant elephant seal pups]
+ [DESCRIPTION:A huge monster in the shape of an elephant seal.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:large floppy noses]
+ [PREFSTRING:great size]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+
+Harp seals were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:HARP_SEAL]
+ [DESCRIPTION:A small marine mammal. Its young are prized for their white fur.]
+ [NAME:harp seal:harp seals:harp seal]
+ [CASTE_NAME:harp seal:harp seals:harp seal]
+ [CHILD:1][GENERAL_CHILD_NAME:harp seal pup:harp seal pups]
+ [CREATURE_TILE:'H'][COLOR:7:0:0]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS][UNDERSWIM]
+ [BIOME:OCEAN_ARCTIC]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [BENIGN][NATURAL]
+ [PREFSTRING:adorable pups]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1650]
+ [BODY_SIZE:2:0:82500]
+ [BODY_SIZE:5:0:165000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HARP_SEAL_MAN]
+ [COPY_TAGS_FROM:HARP_SEAL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:BODY]
+ [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS]
+ [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:harp seal man:harp seal men:harp seal man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:harp seal woman:harp seal women:harp seal woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:harp seal man:harp seal men:harp seal man]
+ [DESCRIPTION:A person with the head and flippers of a harp seal.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:7]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_HARP_SEAL]
+ [COPY_TAGS_FROM:HARP_SEAL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:866]
+ [GO_TO_START]
+ [NAME:giant harp seal:giant harp seals:giant harp seal]
+ [CASTE_NAME:giant harp seal:giant harp seals:giant harp seal]
+ [GENERAL_CHILD_NAME:giant harp seal pup:giant harp seal pups]
+ [DESCRIPTION:A huge monster in the shape of a harp seal.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [CREATURE_TILE:'H']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:adorable pups]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph
+
+Nautiluses were sponsored by the generous contributions of the Bay 12 community.
+
+ Adam Isom
+
+[CREATURE:NAUTILUS]
+ [DESCRIPTION:A tiny, mollusk with a large shell and many tentacles.]
+ [NAME:nautilus:nautiluses:nautilus]
+ [CASTE_NAME:nautilus:nautiluses:nautilus]
+ [CREATURE_TILE:11][COLOR:4:0:1]
+ [PETVALUE:10]
+ [VERMIN_FISH]
+ [FREQUENCY:100]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:shells]
+ [PREFSTRING:many tentacles]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:SHELL:BEAK] 90 tentacles
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [REMOVE_MATERIAL:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:STRIPES_BROWN_WHITE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [REMOVE_TISSUE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN]
+ [HAS_NERVES]
+ [MUNDANE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL]
+ [TL_COLOR_MODIFIER:STRIPES_WHITE_CHESTNUT:1]
+ [TLCM_NOUN:shell:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:MOTTLED_WHITE_BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:NAUTILUS_MAN]
+ [COPY_TAGS_FROM:NAUTILUS]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:nautilus man:nautilus men:nautilus man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:nautilus woman:nautilus women:nautilus woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:nautilus man:nautilus men:nautilus man]
+ [DESCRIPTION:A person with the shell and tentacles of a nautilus.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'n']
+ [COLOR:4:0:1]
+
+[CREATURE:GIANT_NAUTILUS]
+ [COPY_TAGS_FROM:NAUTILUS]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant nautilus:giant nautiluses:giant nautilus]
+ [CASTE_NAME:giant nautilus:giant nautiluses:giant nautilus]
+ [DESCRIPTION:A huge monster in the shape of a nautilus.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'N']
+ [COLOR:4:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:shells]
+ [PREFSTRING:many tentacles]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
diff --git a/raw/objects/creature_other.txt b/raw/objects/creature_other.txt
new file mode 100755
index 0000000..a1e330a
--- /dev/null
+++ b/raw/objects/creature_other.txt
@@ -0,0 +1,618 @@
+creature_other
+
+[OBJECT:CREATURE]
+
+[CREATURE:FOXSQUIRREL]
+ [DESCRIPTION:A small mammal noted for its tenacity. It has long ears and flashing eyes.]
+ [NAME:fox squirrel:fox squirrels:fox squirrel]
+ [CASTE_NAME:fox squirrel:fox squirrels:fox squirrel]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:100]
+ [FREQUENCY:25][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NATURAL][PET_EXOTIC][SAVAGE]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:tenacity]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOGHOPPER]
+ [DESCRIPTION:A small mud-dwelling amphibian.]
+ [NAME:moghopper:moghoppers:moghopper]
+ [CASTE_NAME:moghopper:moghoppers:moghopper]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:20]
+ [VERMIN_GROUNDER][FISHITEM][FREQUENCY:10]
+ [AMPHIBIOUS][SMALL_REMAINS][NO_SPRING][NO_AUTUMN][NO_WINTER][SAVAGE]
+ [NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_POOL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:round tummies]
+ [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:MOG_JUICE:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen mog juice]
+ [STATE_ADJ:ALL_SOLID:frozen mog juice]
+ [STATE_NAME:LIQUID:mog juice]
+ [STATE_ADJ:LIQUID:mog juice]
+ [STATE_NAME:GAS:boiling mog juice]
+ [STATE_ADJ:GAS:boiling mog juice]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [EXTRACT:LOCAL_CREATURE_MAT:MOG_JUICE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [CREPUSCULAR]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:RAT_DEMON]
+ [DESCRIPTION:An insidious form of vermin. It lives only to steal food from others.]
+ [NAME:demon rat:demon rats:demon rat]
+ [CASTE_NAME:demon rat:demon rats:demon rat]
+ [CREATURE_TILE:249][COLOR:4:0:0]
+ [PETVALUE:20][NATURAL]
+ [VERMIN_EATER][PENETRATEPOWER:3][FREQUENCY:100][VERMIN_GROUNDER]
+ [GNAWER:gnawed]
+ [SMALL_REMAINS][EVIL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [TRIGGERABLE_GROUP:5:50]
+ [PREFSTRING:insidious nature]
+ [PREFSTRING:diabolical hunger for the food of others]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WAMBLER_FLUFFY]
+ [DESCRIPTION:A fluffy, pudge-filled being, known for its warm heart and stumble bumblings.]
+ [NAME:fluffy wambler:fluffy wamblers:fluffy wambler]
+ [CASTE_NAME:fluffy wambler:fluffy wamblers:fluffy wambler]
+ [CREATURE_TILE:249][COLOR:7:0:1]
+ [PETVALUE:20]
+ [VERMIN_EATER][PENETRATEPOWER:1][FREQUENCY:100][VERMIN_GROUNDER]
+ [SMALL_REMAINS][GOOD][PET_EXOTIC][NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_LAND]
+ [POPULATION_NUMBER:250:500]
+ [TRIGGERABLE_GROUP:5:50]
+ [PREFSTRING:warm heart]
+ [PREFSTRING:gentle nature]
+ [PREFSTRING:stumble bumbling]
+ [BODY:HUMANOID_SIMPLE:2EYES:NOSE]
+ [USE_MATERIAL_TEMPLATE:HAIR:HAIR_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:fluff]
+ [STATE_ADJ:ALL_SOLID:fluff]
+ [USE_TISSUE_TEMPLATE:HAIR:HAIR_TEMPLATE]
+ [TISSUE_NAME:fluff:NP]
+ [RELATIVE_THICKNESS:3]
+ [INSULATION:200]
+ [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pudge]
+ [STATE_ADJ:ALL_SOLID:pudge]
+ [STATE_COLOR:ALL:PURPLE]
+ [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE]
+ [TISSUE_NAME:pudge:NP]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:EYE:EYE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:EYE:EYE_TEMPLATE]
+ [NOBONES]
+ [CANNOT_JUMP]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:NONE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [GAIT:WALK:Stumble Bumble:1600:NO_BUILD_UP:0:STEALTH_SLOWS:25]
+ [GAIT:WALK:Wamble:2900:NO_BUILD_UP:0:STEALTH_SLOWS:25]
+ [GAIT:CRAWL:Crawl:5900:NO_BUILD_UP:0]
+ [GAIT:CLIMB:Climb:5900:NO_BUILD_UP:0]
+ [BODY_SIZE:0:0:2000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [DIURNAL]
+ [NO_FEVERS]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [HOMEOTHERM:10070]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:fluff:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LIZARD_RHINO_TWO_LEGGED]
+ [DESCRIPTION:A tiny reptile, running on two legs. It has a horn on the end of its nose.]
+ [NAME:two-legged rhino lizard:two-legged rhino lizards:two-legged rhino lizard]
+ [CASTE_NAME:two-legged rhino lizard:two-legged rhino lizards:two-legged rhino lizard]
+ [GNAWER:gnawed]
+ [CREATURE_TILE:249][COLOR:7:0:0]
+ [PETVALUE:20]
+ [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_GROUNDER]
+ [SMALL_REMAINS][SAVAGE][PET_EXOTIC][NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_LAND]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:horn]
+ [BODY:HUMANOID_ARMLESS_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:HEAD_HORN]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:30]
+ [BODY_SIZE:1:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10070]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:40]
+ [CLUTCH_SIZE:10:30]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WORM_KNUCKLE]
+ [DESCRIPTION:A tiny creature made up of a series of crackling knobs set at strange angles.]
+ [NAME:knuckle worm:knuckle worms:knuckle worm]
+ [CASTE_NAME:knuckle worm:knuckle worms:knuckle worm]
+ [CREATURE_TILE:'~'][COLOR:0:0:1]
+ [PETVALUE:100]
+ [FREQUENCY:25][VERMIN_ROTTER]
+ [SMALL_REMAINS][NATURAL][PET_EXOTIC][EVIL]
+ [NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:knobs and angles]
+ [PREFSTRING:crackles and pops]
+ [NOBONES]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [CANNOT_JUMP] or should it crack and pop?
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [NOCTURNAL]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:SPIDER_PHANTOM]
+ [DESCRIPTION:A tiny translucent creature, found in evil forests.]
+ [NAME:phantom spider:phantom spiders:phantom spider]
+ [CASTE_NAME:phantom spider:phantom spiders:phantom spider]
+ [CREATURE_TILE:249][COLOR:7:0:1]
+ [CARNIVORE]
+ [PET_EXOTIC][EVIL]
+ [PARALYZEIMMUNE]
+ [WEBIMMUNE]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [VERMIN_GROUNDER]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [PREFSTRING:translucence]
+ [PREFSTRING:creepiness]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NOT_BUTCHERABLE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen phantom spider venom]
+ [STATE_ADJ:ALL_SOLID:frozen phantom spider venom]
+ [STATE_NAME:LIQUID:phantom spider venom]
+ [STATE_ADJ:LIQUID:phantom spider venom]
+ [STATE_NAME:GAS:boiling phantom spider venom]
+ [STATE_ADJ:GAS:boiling phantom spider venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:phantom spider bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_PHANTOM:ALL]
+ [SYN_INJECTED]
+ [CE_NUMBNESS:SEV:100:PROB:100:START:5:PEAK:10:END:33600]
+ [CE_DIZZINESS:SEV:25:PROB:100:START:5:PEAK:10:END:33600]
+ [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [WEBBER:LOCAL_CREATURE_MAT:SILK]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:exterior:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FLY_ACORN]
+ [DESCRIPTION:An insect many times the size of its peers. It is known for its deafening buzz.]
+ [NAME:acorn fly:acorn flies:acorn fly]
+ [CASTE_NAME:acorn fly:acorn flies:acorn fly]
+ [CREATURE_TILE:250][COLOR:6:0:0]
+ [NATURAL]
+ [BIOME:ANY_POOL]
+ [VERMIN_ROTTER][VERMIN_GROUNDER][VERMIN_MICRO][FREQUENCY:100]
+ [VERMIN_NOTRAP]
+ [SAVAGE]
+ [POPULATION_NUMBER:2500:5000]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:deafening buzz]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GNAT_BLOOD]
+ [DESCRIPTION:A tiny insect with a pulsating, lumpy body. It is an evil bug that seeks blood.]
+ [NAME:blood gnat:blood gnats:blood gnat]
+ [CASTE_NAME:blood gnat:blood gnats:blood gnat]
+ [CREATURE_TILE:250][COLOR:4:0:1]
+ [NATURAL]
+ [BIOME:ANY_POOL]
+ [EVIL]
+ [VERMIN_MICRO][VERMIN_ROTTER][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [VERMIN_NOTRAP]
+ [POPULATION_NUMBER:2500:5000]
+ [CLUSTER_NUMBER:100:200]
+ [SMALL_REMAINS]
+ [PREFSTRING:thirst for blood]
+ [PREFSTRING:pulsating lumpy bodies]
+ [FLIER]
+ [DIURNAL]
+ [NO_SLEEP]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [NOT_BUTCHERABLE]
+ [NOBONES]
+ [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [MAXAGE:1:1]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_reptiles.txt b/raw/objects/creature_reptiles.txt
new file mode 100755
index 0000000..d4b9e63
--- /dev/null
+++ b/raw/objects/creature_reptiles.txt
@@ -0,0 +1,76 @@
+creature_reptiles
+
+[OBJECT:CREATURE]
+
+[CREATURE:LIZARD]
+ [DESCRIPTION:A small reptile.]
+ [NAME:lizard:lizards:lizard]
+ [CASTE_NAME:lizard:lizards:lizard]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [PETVALUE:10]
+ [VERMIN_EATER][PENETRATEPOWER:1][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NO_WINTER]
+ [NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [CARNIVORE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_riverlakepool_new.txt b/raw/objects/creature_riverlakepool_new.txt
new file mode 100755
index 0000000..c643154
--- /dev/null
+++ b/raw/objects/creature_riverlakepool_new.txt
@@ -0,0 +1,1160 @@
+creature_riverlakepool_new
+
+[OBJECT:CREATURE]
+
+Otters were sponsored by the generous contributions of the Bay 12 community.
+
+ Freaky - Likes otters for their slinky bodies!
+ moomeli
+
+[CREATURE:RIVER OTTER]
+ [DESCRIPTION:A small river mammal with a long body. They enjoy eating shellfish and other small animals.]
+ [NAME:river otter:river otters:river otter]
+ [CASTE_NAME:river otter:river otters:river otter]
+ [CHILD:1][GENERAL_CHILD_NAME:river otter pup:river otter pups]
+ [CREATURE_TILE:'o'][COLOR:6:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:4]
+ [BIOME:ANY_POOL]
+ [BIOME:ANY_LAKE]
+ [BIOME:ANY_RIVER]
+ [BONECARN]
+ [BENIGN]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:playfulness]
+ [PREFSTRING:fluffy faces]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [AMPHIBIOUS]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:718:537:313:1900:2900] 28 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SEA OTTER]
+ [DESCRIPTION:A small marine mammal with a long body. They enjoy eating shellfish and other small animals.]
+ [NAME:sea otter:sea otters:sea otter]
+ [CASTE_NAME:sea otter:sea otters:sea otter]
+ [CHILD:1][GENERAL_CHILD_NAME:sea otter pup:sea otter pups]
+ [CREATURE_TILE:'o'][COLOR:6:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:OCEAN_TEMPERATE]
+ [BONECARN]
+ [BENIGN]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:playfulness]
+ [PREFSTRING:fluffy faces]
+ [PREFSTRING:simple tool use]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:0:15000]
+ [BODY_SIZE:2:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [AMPHIBIOUS]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:718:537:313:1900:2900] 28 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OTTER_MAN]
+ [COPY_TAGS_FROM:RIVER OTTER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:otter man:otter men:otter man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:otter woman:otter women:otter woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:otter man:otter men:otter man]
+ [DESCRIPTION:A person with the long body and head of an otter.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_OTTER]
+ [COPY_TAGS_FROM:RIVER OTTER]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2705]
+ [GO_TO_START]
+ [NAME:giant otter:giant otters:giant otter]
+ [CASTE_NAME:giant otter:giant otters:giant otter]
+ [GENERAL_CHILD_NAME:giant otter pup:giant otter pups]
+ [DESCRIPTION:A large monster in the form of an otter.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:4]
+ [CREATURE_TILE:'O']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:playfulness]
+ [PREFSTRING:big fluffy faces]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Snapping turtles were sponsored by the generous contributions of the Bay 12 community.
+
+ Intelligent Shade of Blue
+ Marshall Burns
+
+[CREATURE:SNAPPING TURTLE]
+ [DESCRIPTION:A medium-sized reptile with a thick shell, which it can retreat into when threatened. This creature can administer a painful bite.]
+ [NAME:common snapping turtle:common snapping turtles:common snapping turtle]
+ [CASTE_NAME:common snapping turtle:common snapping turtles:common snapping turtle]
+ [CREATURE_TILE:'t'][COLOR:2:0:0]
+ [PETVALUE:25]
+ [LARGE_ROAMING]
+ [AMPHIBIOUS]
+ [NATURAL][PET_EXOTIC]
+ [CARNIVORE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [BIOME:POOL_TEMPERATE_FRESHWATER]
+ [BIOME:POOL_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:25:50]
+ [PREFSTRING:powerful bites]
+ [PREFSTRING:long necks]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:RIBCAGE:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_GREEN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:1:0:30000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:50]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:50]
+ [CLUTCH_SIZE:5:10] actually much higher
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:DARK_GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ALLIGATOR SNAPPING TURTLE]
+ [DESCRIPTION:A large reptile with a thick ridged shell. It has been known to consume snakes and smaller turtles, and its bite can amputate fingers.]
+ [NAME:alligator snapping turtle:alligator snapping turtles:alligator snapping turtle]
+ [CASTE_NAME:alligator snapping turtle:alligator snapping turtles:alligator snapping turtle]
+ [CREATURE_TILE:'T'][COLOR:2:0:0]
+ [PETVALUE:25]
+ [AMPHIBIOUS]
+ [NATURAL][PET_EXOTIC]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [BIOME:POOL_TEMPERATE_FRESHWATER]
+ [BIOME:POOL_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:25:50]
+ [PREFSTRING:vicious bites]
+ [PREFSTRING:long necks]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:RIBCAGE:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_GREEN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:40000]
+ [BODY_SIZE:2:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:70]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:70]
+ [CLUTCH_SIZE:5:10] actually much higher
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:DARK_GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SNAPPING_TURTLE_MAN]
+ [COPY_TAGS_FROM:SNAPPING TURTLE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:snapping turtle man:snapping turtle men:snapping turtle man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:snapping turtle woman:snapping turtle women:snapping turtle woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:snapping turtle man:snapping turtle men:snapping turtle man]
+ [DESCRIPTION:A person with the shell and head of a snapping turtle.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'t']
+ [COLOR:2:0:0]
+
+[CREATURE:GIANT_SNAPPING_TURTLE]
+ [COPY_TAGS_FROM:SNAPPING TURTLE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1380]
+ [GO_TO_START]
+ [NAME:giant snapping turtle:giant snapping turtles:giant snapping turtle]
+ [CASTE_NAME:giant snapping turtle:giant snapping turtles:giant snapping turtle]
+ [DESCRIPTION:A large monster with an enormous shell and immensely powerful jaw.]
+ [POPULATION_NUMBER:25:50]
+ [CREATURE_TILE:'T']
+ [COLOR:2:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:vicious bites]
+ [PREFSTRING:long necks]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Beavers were sponsored by the generous contributions of the Bay 12 community.
+
+ Lord Darkstar
+
+[CREATURE:BEAVER]
+ [DESCRIPTION:A small river mammal with a flat tail, known for building wooden dams.]
+ [NAME:beaver:beavers:beaver]
+ [CASTE_NAME:beaver:beavers:beaver]
+ [GENERAL_CHILD_NAME:beaver kit:beaver kits]
+ [CREATURE_TILE:'b'][COLOR:6:0:0]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_LAKE]
+ [BIOME:ANY_TEMPERATE_RIVER]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:10]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:dams]
+ [PREFSTRING:tree-felling habits]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BEAVER_MAN]
+ [COPY_TAGS_FROM:BEAVER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:beaver man:beaver men:beaver man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:beaver woman:beaver women:beaver woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:beaver man:beaver men:beaver man]
+ [DESCRIPTION:A person with the head and flat tail of a beaver.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:2:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'b']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_BEAVER]
+ [COPY_TAGS_FROM:BEAVER]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1709]
+ [GO_TO_START]
+ [NAME:giant beaver:giant beavers:giant beaver]
+ [CASTE_NAME:giant beaver:giant beavers:giant beaver]
+ [GENERAL_CHILD_NAME:giant beaver kit:giant beaver kits]
+ [DESCRIPTION:A large river monster, known for building huge wooden fortresses.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:10]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:dams]
+ [PREFSTRING:tree-felling habits]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Leeches were sponsored by the generous contributions of the Bay 12 community.
+
+ Footkerchief struggles in vain against the grip of the Leech's mouth.
+ Karlito
+ Baalak Nalzar-aung
+
+[CREATURE:LEECH]
+ [DESCRIPTION:A tiny, aquatic, worm-like creature that feeds on blood.]
+ [NAME:leech:leeches:leech]
+ [CASTE_NAME:leech:leeches:leech]
+ [CREATURE_TILE:'~'][COLOR:0:0:1]
+ [PETVALUE:10]
+ [VERMIN_SOIL]
+ [FREQUENCY:100][VERMIN_HATEABLE]
+ [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES]
+ [NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_POOL]
+ [BIOME:ANY_LAKE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:feeding habits]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_SUCK_BLOOD:25:50]
+ [HAS_NERVES]
+ [MUNDANE]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:5:10]
+ [ALL_ACTIVE]
+ [CANNOT_JUMP]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:LEECH_MAN]
+ [COPY_TAGS_FROM:LEECH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:leech man:leech men:leech man]
+ [CASTE_NAME:leech man:leech men:leech man]
+ [DESCRIPTION:A large slug-like creature with the torso of a man. Its face is a mockery of teeth and slime.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_LEECH]
+ [COPY_TAGS_FROM:LEECH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:200700]
+ [GO_TO_START]
+ [NAME:giant leech:giant leeches:giant leech]
+ [CASTE_NAME:giant leech:giant leeches:giant leech]
+ [DESCRIPTION:A large monster in the shape of a leech.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'L']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:feeding habits]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Axolotls were sponsored by the generous contributions of the Bay 12 community.
+
+ Sponsored by Cheesetroll, because it pays his bills.
+ Paul W.
+
+[CREATURE:AXOLOTL]
+ [DESCRIPTION:A small salamander found in remote lakes. It has the mysterious ability to regrow limbs.]
+ [NAME:axolotl:axolotls:axolotl]
+ [CASTE_NAME:axolotl:axolotls:axolotl]
+ [CREATURE_TILE:249][COLOR:5:0:0]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [SMALL_REMAINS]
+ [AMPHIBIOUS][UNDERSWIM]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:gills]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:25]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:AXOLOTL_MAN]
+ [COPY_TAGS_FROM:AXOLOTL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:axolotl man:axolotl men:axolotl man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:axolotl woman:axolotl women:axolotl woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:axolotl man:axolotl men:axolotl man]
+ [DESCRIPTION:A person with the head and tail of an axolotl.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:5:0:0]
+
+[CREATURE:GIANT_AXOLOTL]
+ [COPY_TAGS_FROM:AXOLOTL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant axolotl:giant axolotls:giant axolotl]
+ [CASTE_NAME:giant axolotl:giant axolotls:giant axolotl]
+ [DESCRIPTION:A large monster in the shape of an axolotl.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:5:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:gills]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Minks were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:MINK]
+ [DESCRIPTION:A small, predatory, weasel-like mammal. It is also semi-aquatic.]
+ [NAME:mink:minks:mink]
+ [CASTE_NAME:mink:minks:mink]
+ [GENERAL_CHILD_NAME:mink kit:mink kits]
+ [CREATURE_TILE:'m'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_LAKE]
+ [BIOME:ANY_TEMPERATE_RIVER]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN]
+ [PREFSTRING:long bodies]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:80]
+ [BODY_SIZE:1:0:400]
+ [BODY_SIZE:2:0:800]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MINK_MAN]
+ [COPY_TAGS_FROM:MINK]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:mink man:mink men:mink man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:mink woman:mink women:mink woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:mink man:mink men:mink man]
+ [DESCRIPTION:A person with the head and tail of a mink.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_MINK]
+ [COPY_TAGS_FROM:MINK]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:25700]
+ [GO_TO_START]
+ [NAME:giant mink:giant minks:giant mink]
+ [CASTE_NAME:giant mink:giant minks:giant mink]
+ [GENERAL_CHILD_NAME:giant mink kit:giant mink kits]
+ [DESCRIPTION:A huge monster in the form of a mink.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long bodies]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Pond turtles were sponsored by the generous contributions of the Bay 12 community.
+
+ Shane Phillips
+
+[CREATURE:POND_TURTLE]
+ [DESCRIPTION:A tiny reptile with a shell on its back. It can be found in rivers and ponds.]
+ [NAME:pond turtle:pond turtles:pond turtle]
+ [CASTE_NAME:pond turtle:pond turtles:pond turtle]
+ [CREATURE_TILE:15][COLOR:2:0:0]
+ [PETVALUE:10]
+ [VERMIN_FISH][FISHITEM]
+ [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER]
+ [BENIGN][NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [CARNIVORE]
+ [BIOME:ANY_POOL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:shells]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:SHELL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_GREEN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5]
+ [BODY_SIZE:1:0:500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:100]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [RETRACT_INTO_BP:BY_CATEGORY:SHELL:retract into <pro_pos> shell:retracts into <pro_pos> shell:come out of <pro_pos> shell:comes out of <pro_pos> shell]
+ [DIURNAL]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:6]
+ [CLUTCH_SIZE:1:15]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:DARK_GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:POND_TURTLE_MAN]
+ [COPY_TAGS_FROM:POND_TURTLE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:pond turtle man:pond turtle men:pond turtle man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:pond turtle woman:pond turtle women:pond turtle woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:pond turtle man:pond turtle men:pond turtle man]
+ [DESCRIPTION:A person with the head and shell of a pond turtle.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'t']
+ [COLOR:2:0:0]
+
+[CREATURE:GIANT_POND_TURTLE]
+ [COPY_TAGS_FROM:POND_TURTLE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant pond turtle:giant pond turtles:giant pond turtle]
+ [CASTE_NAME:giant pond turtle:giant pond turtles:giant pond turtle]
+ [DESCRIPTION:A huge monster shaped like a pond turtle.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'T']
+ [COLOR:2:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:shells]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
diff --git a/raw/objects/creature_savage_tropical.txt b/raw/objects/creature_savage_tropical.txt
new file mode 100755
index 0000000..721fc03
--- /dev/null
+++ b/raw/objects/creature_savage_tropical.txt
@@ -0,0 +1,583 @@
+creature_savage_tropical
+
+[OBJECT:CREATURE]
+
+[CREATURE:LION_GIANT]
+ [DESCRIPTION:A gigantic version of the feline predator. Its giant prides can be found in the wildest, most savage parts of the world.]
+ [NAME:giant lion:giant lions:giant lion]
+ [CASTE_NAME:giant lion:giant lions:giant lion]
+ [CHILD:3][GENERAL_CHILD_NAME:giant lion cub:giant lion cubs]
+ [CREATURE_TILE:'L'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [SAVAGE]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:roars]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:170000]
+ [BODY_SIZE:1:0:900000]
+ [BODY_SIZE:2:0:1700000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1:IRIS_EYE_GOLD:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:LEOPARD_GIANT]
+ [DESCRIPTION:A gigantic spotted predator, dwarfing its small cousins. It is found in the wild lands.]
+ [NAME:giant leopard:giant leopards:giant leopard]
+ [CASTE_NAME:giant leopard:giant leopards:giant leopard]
+ [CHILD:3][GENERAL_CHILD_NAME:giant leopard cub:giant leopard cubs]
+ [CREATURE_TILE:'L'][COLOR:6:0:1]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL]
+ [BIOME:DESERT_BADLAND]
+ [BIOME:DESERT_ROCK]
+ [BIOME:DESERT_SAND]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [SAVAGE]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:spotted coats]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:56000]
+ [BODY_SIZE:1:0:280000]
+ [BODY_SIZE:2:0:560000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:JAGUAR_GIANT]
+ [DESCRIPTION:A gigantic feline predator, similar to its cousins in all but size. It can be found in the savage wilderness.]
+ [NAME:giant jaguar:giant jaguars:giant jaguar]
+ [CASTE_NAME:giant jaguar:giant jaguars:giant jaguar]
+ [CHILD:3][GENERAL_CHILD_NAME:giant jaguar cub:giant jaguar cubs]
+ [CREATURE_TILE:'J'][COLOR:6:0:1]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL]
+ [BIOME:DESERT_BADLAND]
+ [BIOME:DESERT_ROCK]
+ [BIOME:DESERT_SAND]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [SAVAGE]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:spotted coats]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:75000]
+ [BODY_SIZE:1:0:375000]
+ [BODY_SIZE:2:0:750000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:940:BLACK:60:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:TIGER_GIANT]
+ [DESCRIPTION:The largest of the giant cats. It can be found hunting alone in the most savage countryside.]
+ [NAME:giant tiger:giant tigers:giant tiger]
+ [CASTE_NAME:giant tiger:giant tigers:giant tiger]
+ [CHILD:3][GENERAL_CHILD_NAME:giant tiger cub:giant tiger cubs]
+ [CREATURE_TILE:'T'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [SAVAGE]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:giant stripes, of course]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:190000]
+ [BODY_SIZE:1:0:950000]
+ [BODY_SIZE:2:0:1900000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_ORANGE_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:CHEETAH_GIANT]
+ [DESCRIPTION:A gigantic spotted cat. It is possibly the fastest animal on land and is found in the savage wilds.]
+ [NAME:giant cheetah:giant cheetahs:giant cheetah]
+ [CASTE_NAME:giant cheetah:giant cheetahs:giant cheetah]
+ [CHILD:3][GENERAL_CHILD_NAME:giant cheetah cub:giant cheetah cubs]
+ [CREATURE_TILE:'C'][COLOR:6:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR][MEANDERER]
+ [SAVAGE]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:speed]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:56000]
+ [BODY_SIZE:1:0:280000]
+ [BODY_SIZE:2:0:560000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:300:200:100:1900:2900] 87+ kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:SCORPION_DESERT_GIANT]
+ [DESCRIPTION:A gigantic arachnid with huge pincers and a poisonous barbed tail. It is found in the savage lands.]
+ [NAME:giant desert scorpion:giant desert scorpions:giant desert scorpion]
+ [CASTE_NAME:giant desert scorpion:giant desert scorpions:giant desert scorpion]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [PETVALUE:2500]
+ [PET_EXOTIC]
+ [BIOME:DESERT_BADLAND]
+ [BIOME:DESERT_ROCK]
+ [BIOME:DESERT_SAND]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOEMOTION][NOFEAR]
+ [LARGE_ROAMING][FREQUENCY:5][DIFFICULTY:3]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [CARNIVORE][NATURAL]
+ [PARALYZEIMMUNE]
+ [BUILDINGDESTROYER:1]
+ [LARGE_PREDATOR][MEANDERER]
+ [NOBONES]
+ [SAVAGE]
+ [CANNOT_JUMP]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:675:450:225:1900:2900] 39 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [GRASSTRAMPLE:10]
+ [PREFSTRING:tails]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:TAIL:TAIL_STINGER:UPPERBODY_PINCERS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [USE_MATERIAL_TEMPLATE:POISON:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen giant desert scorpion venom]
+ [STATE_ADJ:ALL_SOLID:frozen giant desert scorpion venom]
+ [STATE_NAME:LIQUID:giant desert scorpion venom]
+ [STATE_ADJ:LIQUID:giant desert scorpion venom]
+ [STATE_NAME:GAS:boiling giant desert scorpion venom]
+ [STATE_ADJ:GAS:boiling giant desert scorpion venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:giant desert scorpion sting]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SCORPION_DESERT_GIANT:ALL]
+ [SYN_INJECTED]
+ Closest thing I've got to a neurotoxin is making the brain and spine rot. Stay out of the savage deserts!
+ [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:BP:BY_TYPE:THOUGHT:ALL:BP:BY_TYPE:NERVOUS:ALL:START:30:PEAK:60:END:1200]
+ [ATTACK:STING:BODYPART:BY_CATEGORY:STINGER]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:sting:stings]
+ [ATTACK_CONTACT_PERC:5]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100]
+ [ATTACK:PINCER:BODYPART:BY_CATEGORY:PINCER]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch:snatches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK_FLAG_WITH]
+ [ALL_ACTIVE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:SINGULAR]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4] \ No newline at end of file
diff --git a/raw/objects/creature_small_mammal_new.txt b/raw/objects/creature_small_mammal_new.txt
new file mode 100755
index 0000000..ccaa08b
--- /dev/null
+++ b/raw/objects/creature_small_mammal_new.txt
@@ -0,0 +1,438 @@
+creature_small_mammal_new
+
+[OBJECT:CREATURE]
+
+Hamsters were sponsored by the generous contributions of the Bay 12 community.
+
+ Nominated by UnFleshedOne, patron of hamsters. Come Megabeast, lil critter!
+
+[CREATURE:HAMSTER]
+ [DESCRIPTION:A tiny rodent that burrows by day and scurries about at night.]
+ [NAME:hamster:hamsters:hamster]
+ [CASTE_NAME:hamster:hamsters:hamster]
+ [CREATURE_TILE:249][COLOR:7:0:0]
+ [PETVALUE:10]
+ [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER]
+ [GNAWER:gnawed]
+ [BENIGN][SMALL_REMAINS][NATURAL][PET]
+ [VISION_ARC:50:310]
+ [NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:puffy cheeks]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:150]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:3:5]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CREPUSCULAR][NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:MOTTLED_WHITE_BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HAMSTER_MAN]
+ [COPY_TAGS_FROM:HAMSTER]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:hamster man:hamster men:hamster man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:hamster woman:hamster women:hamster woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:hamster man:hamster men:hamster man]
+ [DESCRIPTION:A person with the head and fur of a hamster.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_HAMSTER]
+ [COPY_TAGS_FROM:HAMSTER]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:134033]
+ [GO_TO_START]
+ [NAME:giant hamster:giant hamsters:giant hamster]
+ [CASTE_NAME:giant hamster:giant hamsters:giant hamster]
+ [DESCRIPTION:A large creature the shape of a hamster.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'H']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:puffy cheeks]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Hedgehogs were sponsored by the generous contributions of the Bay 12 community.
+
+ Hedgehog: Closest thing to a zefie in Vanilla DF. –Sponsored by Strife
+
+[CREATURE:HEDGEHOG]
+ [DESCRIPTION:A small round mammal whose back is covered in spines. It is nocturnal and feeds on insects. It curls into a ball when startled and is found in temperate regions.]
+ [NAME:hedgehog:hedgehogs:hedgehog]
+ [CASTE_NAME:hedgehog:hedgehogs:hedgehog]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [BENIGN][SMALL_REMAINS][NATURAL][PET][NO_WINTER]
+ [NOT_BUTCHERABLE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [VISION_ARC:50:310]
+ [PREFSTRING:many spines]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:spine]
+ [STATE_ADJ:ALL_SOLID:spine]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:800]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls]
+ [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HEDGEHOG_MAN]
+ [COPY_TAGS_FROM:HEDGEHOG]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:hedgehog man:hedgehog men:hedgehog man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:hedgehog woman:hedgehog women:hedgehog woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:hedgehog man:hedgehog men:hedgehog man]
+ [DESCRIPTION:A person with the head and spines of a hedgehog.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_HEDGEHOG]
+ [COPY_TAGS_FROM:HEDGEHOG]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:25700]
+ [GO_TO_START]
+ [NAME:giant hedgehog:giant hedgehogs:giant hedgehog]
+ [CASTE_NAME:giant hedgehog:giant hedgehogs:giant hedgehog]
+ [DESCRIPTION:A large monster with the shape of a hedgehog.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'H']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:many spines]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Flying squirrels were sponsored by the generous contributions of the Bay 12 community.
+
+ Till
+
+[CREATURE:SQUIRREL_FLYING]
+ [DESCRIPTION:A tiny grey rodent that is only active at night. It can sail between trees on wings stretching between its front and hind legs.]
+ [NAME:flying squirrel:flying squirrels:flying squirrel]
+ [CASTE_NAME:flying squirrel:flying squirrels:flying squirrel]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [BENIGN][SMALL_REMAINS][NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:gliding]
+ [PREFSTRING:large eyes]
+ [VISION_ARC:50:310]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:5:6]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:CINNAMON:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FLYING_SQUIRREL_MAN]
+ [COPY_TAGS_FROM:SQUIRREL_FLYING]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:flying squirrel man:flying squirrel men:flying squirrel man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:flying squirrel woman:flying squirrel women:flying squirrel woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:flying squirrel man:flying squirrel men:flying squirrel man]
+ [DESCRIPTION:A person with the head and wings of a flying squirrel.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_FLYING_SQUIRREL]
+ [COPY_TAGS_FROM:SQUIRREL_FLYING]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant flying squirrel:giant flying squirrels:giant flying squirrel]
+ [CASTE_NAME:giant flying squirrel:giant flying squirrels:giant flying squirrel]
+ [DESCRIPTION:A large monster taking the shape of a flying squirrel.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:5]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:gliding]
+ [PREFSTRING:large eyes]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph \ No newline at end of file
diff --git a/raw/objects/creature_small_mammals.txt b/raw/objects/creature_small_mammals.txt
new file mode 100755
index 0000000..d4ba944
--- /dev/null
+++ b/raw/objects/creature_small_mammals.txt
@@ -0,0 +1,348 @@
+creature_small_mammals
+
+[OBJECT:CREATURE]
+
+[CREATURE:RAT]
+ [DESCRIPTION:A small, intelligent vermin with a long naked tail.]
+ [NAME:rat:rats:rat]
+ [CASTE_NAME:rat:rats:rat]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:10]
+ [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER]
+ [GNAWER:gnawed]
+ [VISION_ARC:50:310]
+ [SMALL_REMAINS][NATURAL][PET]
+ [NOT_BUTCHERABLE]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [TRIGGERABLE_GROUP:5:50]
+ [PREFSTRING:friendliness]
+ [PREFSTRING:playfulness]
+ [PREFSTRING:curiosity]
+ [PREFSTRING:intelligence]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CREPUSCULAR][NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SQUIRREL_GRAY]
+ [DESCRIPTION:A small grey rodent found chirping in the trees of temperate woodlands.]
+ [NAME:gray squirrel:gray squirrels:gray squirrel]
+ [CASTE_NAME:gray squirrel:gray squirrels:gray squirrel]
+ [CREATURE_TILE:249][COLOR:7:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER]
+ [VISION_ARC:50:310]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SQUIRREL_RED]
+ [DESCRIPTION:A small red rodent found in the trees of temperate woodlands.]
+ [NAME:red squirrel:red squirrels:red squirrel]
+ [CASTE_NAME:red squirrel:red squirrels:red squirrel]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER]
+ [VISION_ARC:50:310]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CHIPMUNK]
+ [DESCRIPTION:A tiny striped rodent found scurrying through the bushes and trees of the temperate forest.]
+ [NAME:chipmunk:chipmunks:chipmunk]
+ [CASTE_NAME:chipmunk:chipmunks:chipmunk]
+ [CREATURE_TILE:249][COLOR:6:0:0]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER]
+ [VISION_ARC:50:310]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:stripes]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_small_ocean.txt b/raw/objects/creature_small_ocean.txt
new file mode 100755
index 0000000..5cb48cd
--- /dev/null
+++ b/raw/objects/creature_small_ocean.txt
@@ -0,0 +1,1539 @@
+creature_small_ocean
+
+[OBJECT:CREATURE]
+
+[CREATURE:MUSSEL]
+ [DESCRIPTION:A small creature found in both salt and fresh water that lives in an asymmetrical shell rooted to the bottom.]
+ [NAME:mussel:mussels:mussel]
+ [CASTE_NAME:mussel:mussels:mussel]
+ [CREATURE_TILE:'m'][COLOR:7:0:1]
+ [PETVALUE:10]
+ [VERMIN_FISH]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE]
+ [PEARL]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [BIOME:ANY_LAKE]
+ [BIOME:ANY_RIVER]
+ [NO_DRINK]
+ [MUNDANE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_1PARTBODY:SHELL]
+ [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:GRAY]
+ [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:BODY:MUSCLE:NORMAL]
+ [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:FAT:NORMAL]
+ [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:SKIN:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:SHELL:SHELL:NORMAL]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:OYSTER]
+ [DESCRIPTION:A small marine creature that lives in a shell rooted to the sea floor.]
+ [NAME:oyster:oysters:oyster]
+ [CASTE_NAME:oyster:oysters:oyster]
+ [CREATURE_TILE:'o'][COLOR:7:0:1]
+ [PETVALUE:10]
+ [VERMIN_FISH]
+ [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE]
+ [PEARL]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [MUNDANE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_1PARTBODY:SHELL]
+ [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL:GRAY]
+ [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:BODY:MUSCLE:NORMAL]
+ [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:FAT:NORMAL]
+ [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:SKIN:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:SHELL:SHELL:NORMAL]
+ [BODY_DETAIL_PLAN:SHELL_POSITIONS]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:FISH_SALMON]
+ [DESCRIPTION:A medium-sized red fish that lives in the ocean and swims up a river to breed.]
+ [NAME:salmon:salmon:salmon]
+ [CASTE_NAME:salmon:salmon:salmon]
+ [CREATURE_TILE:224][COLOR:4:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:1:10]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_CLOWNFISH]
+ [DESCRIPTION:A tiny orange marine fish that lives inside the tentacles of a poisonous invertebrate.]
+ [NAME:clownfish:clownfish:clownfish]
+ [CASTE_NAME:clownfish:clownfish:clownfish]
+ [CREATURE_TILE:224][COLOR:4:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_HAGFISH]
+ [DESCRIPTION:A small, spineless, eel-like fish that lives on the bottom of the ocean. It can turn the water around its body into a cloud of slime to escape predators.]
+ [NAME:hagfish:hagfish:hagfish]
+ [CASTE_NAME:hagfish:hagfish:hagfish]
+ [CREATURE_TILE:'~'][COLOR:6:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:slime]
+ [PREFSTRING:ability to tie themselves in knots]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:BRAIN:SKULL:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_LAMPREY_BROOK]
+ [DESCRIPTION:A small, jawless, filter-feeding fish found in brooks and streams.]
+ [NAME:brook lamprey:brook lampreys:brook lamprey]
+ [CASTE_NAME:brook lamprey:brook lampreys:brook lamprey]
+ [CREATURE_TILE:'~'][COLOR:3:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_RAY_BAT]
+ [DESCRIPTION:A medium-sized, winged fish found in the muddy coasts of both temperate and tropical waters.]
+ [NAME:bat ray:bat rays:bat ray]
+ [CASTE_NAME:bat ray:bat rays:bat ray]
+ [CREATURE_TILE:149][COLOR:7:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:5:20]
+ [PREFSTRING:shape]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_RAY_THORNBACK]
+ [DESCRIPTION:A small winged fish found in shallow seas.]
+ [NAME:thornback ray:thornback rays:thornback ray]
+ [CASTE_NAME:thornback ray:thornback rays:thornback ray]
+ [CREATURE_TILE:149][COLOR:6:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:back spines]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_RATFISH_SPOTTED]
+ [DESCRIPTION:A small, shark-like creature that lives in the ocean’s muddy shallows. Its skin sparkles and it has a venomous spine on its back.]
+ [NAME:spotted ratfish:spotted ratfish:spotted ratfish]
+ [CASTE_NAME:spotted ratfish:spotted ratfish:spotted ratfish]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_HERRING]
+ [DESCRIPTION:A tiny marine fish found in vast schools.]
+ [NAME:herring:herrings:herring]
+ [CASTE_NAME:herring:herrings:herring]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:500:1000]
+ [CLUSTER_NUMBER:50:100]
+ [PREFSTRING:massive schools]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SHAD]
+ [DESCRIPTION:A small marine fish that travels to rivers to breed.]
+ [NAME:shad:shads:shad]
+ [CASTE_NAME:shad:shads:shad]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:1:10]
+ [PREFSTRING:silvery bodies]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:SILVER:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_ANCHOVY]
+ [DESCRIPTION:A tiny blue-green oceanic fish, found only in temperate waters.]
+ [NAME:anchovy:anchovies:anchovy]
+ [CASTE_NAME:anchovy:anchovies:anchovy]
+ [CREATURE_TILE:224][COLOR:7:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:500:1000]
+ [CLUSTER_NUMBER:50:100]
+ [PREFSTRING:distinct snout]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:SILVER:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_TROUT_STEELHEAD]
+ [DESCRIPTION:A medium-sized fish found in tributaries and oceans.]
+ [NAME:steelhead trout:steelhead trout:steelhead trout]
+ [CASTE_NAME:steelhead trout:steelhead trout:steelhead trout]
+ [CREATURE_TILE:224][COLOR:3:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_HAKE]
+ [DESCRIPTION:An oceanic fish.]
+ [NAME:hake:hake:hake]
+ [CASTE_NAME:hake:hake:hake]
+ [CREATURE_TILE:224][COLOR:7:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:25:50]
+ [PREFSTRING:notched fins]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SEAHORSE]
+ [DESCRIPTION:A tiny, curved and colorful fish found in coral reefs.]
+ [NAME:seahorse:seahorses:seahorse]
+ [CASTE_NAME:seahorse:seahorses:seahorse]
+ [CREATURE_TILE:224][COLOR:2:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:unusual shape]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_GLASSEYE]
+ [DESCRIPTION:A small, nocturnal, marine fish. It can be found hunting in coral reefs.]
+ [NAME:glasseye:glasseye:glasseye]
+ [CASTE_NAME:glasseye:glasseye:glasseye]
+ [CREATURE_TILE:224][COLOR:4:0:1]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:1:10]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_PUFFER_WHITE_SPOTTED]
+ [DESCRIPTION:A small, round, brightly-colored fish found in coral reefs.]
+ [NAME:white-spotted puffer:white-spotted puffers:white-spotted puffer]
+ [CASTE_NAME:white-spotted puffer:white-spotted puffers:white-spotted puffer]
+ [CREATURE_TILE:224][COLOR:7:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TROPICAL]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:ability to inflate]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_SOLE]
+ [DESCRIPTION:A small flat fish found on the muddy bottom of shallow seas.]
+ [NAME:sole:sole:sole]
+ [CASTE_NAME:sole:sole:sole]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:flat bodies]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_FLOUNDER]
+ [DESCRIPTION:A small flat fish found in the muddy bottom of coastal run-offs and ponds.]
+ [NAME:flounder:flounders:flounder]
+ [CASTE_NAME:flounder:flounders:flounder]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:strange eyes]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_MACKEREL]
+ [DESCRIPTION:A medium-sized oceanic fish prized for its meat.]
+ [NAME:mackerel:mackerel:mackerel]
+ [CASTE_NAME:mackerel:mackerel:mackerel]
+ [CREATURE_TILE:224][COLOR:7:0:0]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:OCEAN_ARCTIC]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:250:500]
+ [CLUSTER_NUMBER:25:50]
+ [PREFSTRING:stripes]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:JELLYFISH_SEA_NETTLE]
+ [DESCRIPTION:An invertebrate found off the coast. It has a sting which can be severe.]
+ [NAME:sea nettle jellyfish:sea nettle jellyfish:sea nettle jellyfish]
+ [CASTE_NAME:sea nettle jellyfish:sea nettle jellyfish:sea nettle jellyfish]
+ [CREATURE_TILE:234][COLOR:6:0:0]
+ [PETVALUE:10]
+ [AQUATIC][BEACH_FREQUENCY:10]
+ [VERMIN_GROUNDER]
+ [SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [NOT_BUTCHERABLE]
+ [NATURAL]
+ [MUNDANE]
+ [BIOME:OCEAN_TEMPERATE]
+ [POPULATION_NUMBER:50:100]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_1PARTBODY] *** lazy!
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+Squids were sponsored by the generous contributions of the Bay 12 community.
+
+ Somnambulist
+ A tentacle pulls. Another hazy morsel. It could have been elves -Squibbons
+ SquidDNA
+ In loving memory of Reveredtour
+
+[CREATURE:SQUID]
+ [DESCRIPTION:A tiny sea vermin with eight arms and two tentacles. It can spray ink to confuse predators.]
+ [NAME:squid:squids:squid]
+ [CASTE_NAME:squid:squids:squid]
+ [CREATURE_TILE:11][COLOR:7:0:1]
+ [PETVALUE:10]
+ [VERMIN_FISH]
+ [FREQUENCY:100]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [MUNDANE]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:ability to spray ink]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:2_HEAD_CLUBBED_TENTACLES:8_SIMPLE_HEAD_ARMS:BRAIN]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [REMOVE_MATERIAL:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [REMOVE_TISSUE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE] copper not iron based
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE]
+ [STATE_COLOR:ALL:BLACK]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT]
+ [CDI:ADV_NAME:Squirt ink]
+ [CDI:USAGE_HINT:FLEEING]
+ [CDI:LOCATION_HINT:IN_WATER]
+ [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID]
+ [CDI:VERB:squirt ink:squirts ink:NA]
+ [CDI:TARGET:C:SELF_ONLY]
+ [CDI:TARGET:D:SELF_ONLY]
+ [CDI:WAIT_PERIOD:200]
+ [CDI:FREE_ACTION]
+ [MAXAGE:2:3]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [NO_DIZZINESS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:SQUID MAN]
+ [COPY_TAGS_FROM:SQUID]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:squid man:squid men:squid man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:squid woman:squid women:squid woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:squid man:squid men:squid man]
+ [DESCRIPTION:A small person with a head bearing ten tentacles.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:1]
+
+[CREATURE:GIGANTIC SQUID]
+ [COPY_TAGS_FROM:SQUID]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [CHANGE_BODY_SIZE_PERC:100700] using the typical formula makes this around the same size or a little smaller than the real life ones
+ so it could be changed when those go in
+ [GO_TO_START]
+ [NAME:gigantic squid:gigantic squids:gigantic squid]
+ [CASTE_NAME:gigantic squid:gigantic squids:gigantic squid]
+ [DESCRIPTION:A huge sea monster the shape of a squid.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:2000]
+ [GO_TO_END]
+ [PREFSTRING:ability to spray ink]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph \ No newline at end of file
diff --git a/raw/objects/creature_small_riverlake.txt b/raw/objects/creature_small_riverlake.txt
new file mode 100755
index 0000000..1251ff3
--- /dev/null
+++ b/raw/objects/creature_small_riverlake.txt
@@ -0,0 +1,791 @@
+creature_small_riverlake
+
+[OBJECT:CREATURE]
+
+[CREATURE:FISH_LUNGFISH]
+ [DESCRIPTION:A small fish which can walk on the land and breathe air. It burrows in the mud when things get dry.]
+ [NAME:lungfish:lungfish:lungfish]
+ [CASTE_NAME:lungfish:lungfish:lungfish]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [VERMIN_GROUNDER]
+ Should be able to breathe air, but this amphib tag makes it beach itself, need new tag.
+ [AMPHIBIOUS][SMALL_REMAINS][FISHITEM][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [BIOME:POOL_TROPICAL_FRESHWATER]
+ [BIOME:POOL_TROPICAL_BRACKISHWATER]
+ [BIOME:POOL_TROPICAL_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:gulping]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_LOACH_CLOWN]
+ [DESCRIPTION:A tiny orange-striped fish. It lives in inland waters.]
+ [NAME:clown loach:clown loaches:clown loach]
+ [CASTE_NAME:clown loach:clown loaches:clown loach]
+ [CREATURE_TILE:224][COLOR:6:0:1]
+ [VERMIN_GROUNDER]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_BULLHEAD_BROWN]
+ [DESCRIPTION:A small whiskered fish found in muddy inland waters.]
+ [NAME:brown bullhead:brown bullheads:brown bullhead]
+ [CASTE_NAME:brown bullhead:brown bullheads:brown bullhead]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:whiskers]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_BULLHEAD_YELLOW]
+ [DESCRIPTION:A small whiskered fish found scavenging in inland waters.]
+ [NAME:yellow bullhead:yellow bullheads:yellow bullhead]
+ [CASTE_NAME:yellow bullhead:yellow bullheads:yellow bullhead]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:whiskers]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:OLIVE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_BULLHEAD_BLACK]
+ [DESCRIPTION:A small whiskered fish found in inland waters.]
+ [NAME:black bullhead:black bullheads:black bullhead]
+ [CASTE_NAME:black bullhead:black bullheads:black bullhead]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:whiskers]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:DARK_BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_KNIFEFISH_BANDED]
+ [DESCRIPTION:A small spotted fish found in tropical rivers and lakes.]
+ [NAME:banded knifefish:banded knifefish:banded knifefish]
+ [CASTE_NAME:banded knifefish:banded knifefish:banded knifefish]
+ [CREATURE_TILE:224][COLOR:6:0:0]
+ [VERMIN_GROUNDER]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:rippling fin]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_CHAR]
+ [DESCRIPTION:A medium-sized spotted fish found in temperate lakes and rivers.]
+ [NAME:char:char:char]
+ [CASTE_NAME:char:char:char]
+ [CREATURE_TILE:224][COLOR:0:0:1]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_TROUT_RAINBOW]
+ [DESCRIPTION:A medium-sized spotted fish found in temperate rivers and lakes.]
+ [NAME:rainbow trout:rainbow trout:rainbow trout]
+ [CASTE_NAME:rainbow trout:rainbow trout:rainbow trout]
+ [CREATURE_TILE:224][COLOR:2:0:1]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1] *** Obviously not a rainbow.
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_MOLLY_SAILFIN]
+ [DESCRIPTION:A tiny spotted fish found in coastal rivers and temperate lakes.]
+ [NAME:sailfin molly:sailfin mollies:sailfin molly]
+ [CASTE_NAME:sailfin molly:sailfin mollies:sailfin molly]
+ [CREATURE_TILE:224][COLOR:2:0:0]
+ [VERMIN_GROUNDER]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:RIVER_TEMPERATE_BRACKISHWATER]
+ [BIOME:RIVER_TEMPERATE_SALTWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_BRACKISHWATER]
+ [BIOME:LAKE_TEMPERATE_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:wide dorsal fins]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_GUPPY]
+ [DESCRIPTION:A tiny colorful fish found in tropical lakes and rivers.]
+ [NAME:guppy:guppies:guppy]
+ [CASTE_NAME:guppy:guppies:guppy]
+ [CREATURE_TILE:224][COLOR:1:0:1]
+ [VERMIN_GROUNDER]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TROPICAL_FRESHWATER]
+ [BIOME:RIVER_TROPICAL_BRACKISHWATER]
+ [BIOME:RIVER_TROPICAL_SALTWATER]
+ [BIOME:LAKE_TROPICAL_FRESHWATER]
+ [BIOME:LAKE_TROPICAL_BRACKISHWATER]
+ [BIOME:LAKE_TROPICAL_SALTWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BLUE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_PERCH]
+ [DESCRIPTION:A small striped fish found in fresh water.]
+ [NAME:perch:perch:perch]
+ [CASTE_NAME:perch:perch:perch]
+ [CREATURE_TILE:224][COLOR:7:0:1]
+ [VERMIN_GROUNDER][VERMIN_FISH]
+ [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:RIVER_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_standard.txt b/raw/objects/creature_standard.txt
new file mode 100755
index 0000000..bbab18f
--- /dev/null
+++ b/raw/objects/creature_standard.txt
@@ -0,0 +1,5511 @@
+creature_standard
+
+[OBJECT:CREATURE]
+
+[CREATURE:DWARF]
+ [DESCRIPTION:A short, sturdy creature fond of drink and industry.]
+ [NAME:dwarf:dwarves:dwarven]
+ [CASTE_NAME:dwarf:dwarves:dwarven]
+ [CREATURE_TILE:1][COLOR:3:0:0]
+ [CREATURE_SOLDIER_TILE:2]
+
+ Many of the following tags are actually caste-level tags (in this case, male and female), but because there are no differences between the castes for these tags in a dwarf, you can add them earlier. Any caste-level tag that occurs before castes are explicitly declared is saved up and placed on any caste that is declared later, unless the caste is explicitly derived from another caste.
+
+ [INTELLIGENT]
+ [TRANCES]
+ [BENIGN]
+ [CANOPENDOORS]
+ [PREFSTRING:beards]
+[BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+
+ Next we use body detail plans (which have their own raw file) to streamline the addition of some of the common materials, tissues and their relationships with each other.
+
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+
+ Eyebrows and eyelashes are manually added here.
+
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+
+ And nails.
+
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+
+ Set up some major arteries that couldn't be handled in the raw templates. The selection commands can be used to grab tissue layers to adjust their properties after they have been created.
+
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+
+ Then back to some more body detail plans.
+
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [RELSIZE:BY_CATEGORY:LIVER:300] Of course! Standard relative size for humanoids is 200.
+
+ Tendons and ligaments are currently very abstract, but adding these flags will let wounds occur that damage them. The number afterward is the healing rate. Lower is faster.
+
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+
+ This makes the creature susceptible to severed nerves when muscles are torn in limb, grasp and stance parts.
+
+ [HAS_NERVES]
+
+ This controls the bleeding behavior.
+
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+
+ These classes are used by syndromes (such as poison) as well as some restricted entity positions. You can name them whatever you want.
+
+ [CREATURE_CLASS:GENERAL_POISON]
+
+ Some tags to control the overall infection behavior.
+
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+
+ Some additional materials.
+
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+
+ Attributes for dwarves are still described in terms of the median value below, but the actual game effects are altered according to the raw numbers. The numbers are different percentile values. 1000 is the human median for all attributes, so dwarven strength, for instance, has a higher median of 1250, although they suffer from their smaller size.
+
+ [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:AGILITY:150:600:800:900:1000:1100:1500] -
+ [PHYS_ATT_RANGE:TOUGHNESS:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:ANALYTICAL_ABILITY:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:FOCUS:700:1200:1400:1500:1600:1800:2500] ++
+ [MENT_ATT_RANGE:CREATIVITY:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:PATIENCE:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:MEMORY:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:SPATIAL_SENSE:700:1200:1400:1500:1600:1800:2500] ++
+
+ These tags establish the growth phases of the creature's life. The format is (BODY_SIZE|<year>|<day>|<average size>).
+
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:168:15000]
+ [BODY_SIZE:12:0:60000]
+
+ These body modifiers give individual dwarves different characteristics. In the case of HEIGHT, BROADNESS and LENGTH, the modifier is also a percentage change to the BODY_SIZE of the individual creature. The seven numbers afterward give a distribution of ranges. Each interval has an equal chance of occurring.
+
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+
+ In order to set properties for body parts, first you select them. In this case, we select all body parts of category EYE, then we add a few modifiers to them.
+
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+
+ These are as before.
+
+ [MAXAGE:150:170]
+
+ Attack definitions are formatted as follows:
+
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+
+ This means that the attack will use as much of the available tissue as possible, rather than, say, thrusting with a spike.
+
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+
+ This causes all of the nails on the finger's of a given grasp to be used.
+
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+
+ This causes all of the teeth on a given head to be used.
+
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+
+ Here, GENERAL_BABY_NAME is at the creature level, and BABYNAME is at the caste level. These names could be gender-specific but aren't right now.
+
+ [BABY:1]
+ [GENERAL_BABY_NAME:dwarven baby:dwarven babies]
+ [BABYNAME:dwarven baby:dwarven babies]
+ [CHILD:12]
+ [GENERAL_CHILD_NAME:dwarven child:dwarven children]
+ [CHILDNAME:dwarven child:dwarven children]
+ [EQUIPS]
+ [CAVE_ADAPT]
+ [DIURNAL]
+ [SMELL_TRIGGER:90]
+ [LOW_LIGHT_VISION:10000]
+
+ This is the new format for making specific unit names for a creature. Any unit token can be used. If you want to add a caste-specific profession name, use CASTE_PROFESSION_NAME instead, once the caste has been declared.
+
+ [PROFESSION_NAME:CRAFTSMAN:craftsdwarf:craftsdwarves]
+ [PROFESSION_NAME:FISHERMAN:fisherdwarf:fisherdwarves]
+ [PROFESSION_NAME:HAMMERMAN:hammerdwarf:hammerdwarves]
+ [PROFESSION_NAME:SPEARMAN:speardwarf:speardwarves]
+ [PROFESSION_NAME:CROSSBOWMAN:marksdwarf:marksdwarves]
+ [PROFESSION_NAME:AXEMAN:axedwarf:axedwarves]
+ [PROFESSION_NAME:SWORDSMAN:swordsdwarf:swordsdwarves]
+ [PROFESSION_NAME:MACEMAN:macedwarf:macedwarves]
+ [PROFESSION_NAME:PIKEMAN:pikedwarf:pikedwarves]
+ [PROFESSION_NAME:BOWMAN:bowdwarf:bowdwarves]
+ [PROFESSION_NAME:MASTER_CROSSBOWMAN:Elite Marksdwarf:Elite Marksdwarves]
+ [PROFESSION_NAME:MASTER_BOWMAN:Elite Bowdwarf:Elite Bowdwarves]
+ [SPEECH:dwarf.txt]
+ [HOMEOTHERM:10067]
+ [ALCOHOL_DEPENDENT]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [PERSONALITY:IMMODERATION:0:55:100]
+ [PERSONALITY:STRESS_VULNERABILITY:0:45:100]
+ [PERSONALITY:BASHFUL:0:45:100]
+ [PERSONALITY:SINGLEMINDED:0:55:100]
+ [PERSONALITY:GREED:0:55:100]
+ [MANNERISM_FINGERS:finger:fingers]
+ [MANNERISM_NOSE:nose]
+ [MANNERISM_EAR:ear]
+ [MANNERISM_HEAD:head]
+ [MANNERISM_EYES:eyes]
+ [MANNERISM_MOUTH:mouth]
+ [MANNERISM_HAIR:hair]
+ [MANNERISM_KNUCKLES:knuckles]
+ [MANNERISM_LIPS:lips]
+ [MANNERISM_CHEEK:cheek]
+ [MANNERISM_NAILS:nails]
+ [MANNERISM_FEET:feet]
+ [MANNERISM_ARMS:arms]
+ [MANNERISM_HANDS:hands]
+ [MANNERISM_TONGUE:tongue]
+ [MANNERISM_LEG:leg]
+ [MANNERISM_LAUGH]
+ [MANNERISM_SMILE]
+ [MANNERISM_WALK]
+ [MANNERISM_SIT]
+ [MANNERISM_BREATH]
+ [MANNERISM_POSTURE]
+ [MANNERISM_STRETCH]
+ [MANNERISM_EYELIDS]
+ [SPOUSE_CONVERSION_TARGET]
+
+ Now we'll declare the specific castes.
+
+ [CASTE:FEMALE]
+ The gender tag lets it know how breeding works.
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ To add beards, put square brackets around the following:
+ BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+
+ This command lets you select all of the castes again.
+
+ [SELECT_CASTE:ALL]
+
+ Now we'll select all of the hair tissue layers we can find so that we can add colorations to them. Even if the castes have different tissue layers, it'll find the layers and establish modifiers for each of the castes properly.
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+
+ A color modifier takes a list of color patterns (every color is associated to a monotone color pattern of its color, so you can also use color tokens) and frequencies.
+
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+
+ This gives the start and finish time in <year>|<days> for the color change to occur
+
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:80:0:130:0]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:130:0:150:0]
+
+ Now we'll select the eyebrows and eyelashes and give them variable lengths.
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+
+ All of the other hair is selected and started at length zero. It's fine to group them all together like this -- the creature can still accomodate different lengths once hair cutting/styling goes in. I used one modifier here because the growth rates and starting length are all the same.
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+
+ Here we set the growth rate. This will change the modifier (LENGTH) by 1 each day up to a maximum of 1000 from the start of the dwarf's life (early beards!) for as long as the dwarf is alive. The format is (APP_MOD_RATE|<rate>|<scale>|<min>|<max>|<start year>|<start day>|<end year>|<end day>) where the final two tokens can be replaced by NO_END if the growth is to continue indefinitely.
+
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+
+ Here we handle nail length.
+
+ *** need a new style to keep these short and need to make the entity def say to keep them short
+ SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL]
+ PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL]
+ TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100]
+ APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ APP_MOD_NOUN:nails:PLURAL]
+
+ Here all of the skin is selected and various colors are listed.
+
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:YEARLY:0:100:60:0:NO_END]
+ [APP_MOD_NOUN:skin:SINGULAR]
+ [APP_MOD_DESC_RANGE:0:0:0:1:25:50]
+
+ Now we do the eyes, using the somewhat clunky eye color patterns.
+
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMETHYST:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_COBALT:1:IRIS_EYE_COPPER:1:IRIS_EYE_EMERALD:1:IRIS_EYE_GOLD:1:IRIS_EYE_HELIOTROPE:1:IRIS_EYE_JADE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUST:1:IRIS_EYE_SILVER:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HUMAN]
+ [DESCRIPTION:A medium-sized creature prone to great ambition.]
+ [NAME:human:humans:human]
+ [CASTE_NAME:human:humans:human]
+ [CREATURE_TILE:'U'][COLOR:3:0:0]
+ [CREATURE_SOLDIER_TILE:154]
+ [INTELLIGENT]
+ [CANOPENDOORS]
+ [BENIGN]
+ [PREFSTRING:stature]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:168:17500]
+ [BODY_SIZE:12:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:60:120]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [SMELL_TRIGGER:90]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:675:450:225:1900:2900] 39 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [SWIMS_LEARNED]
+ [MANNERISM_FINGERS:finger:fingers]
+ [MANNERISM_NOSE:nose]
+ [MANNERISM_EAR:ear]
+ [MANNERISM_HEAD:head]
+ [MANNERISM_EYES:eyes]
+ [MANNERISM_MOUTH:mouth]
+ [MANNERISM_HAIR:hair]
+ [MANNERISM_KNUCKLES:knuckles]
+ [MANNERISM_LIPS:lips]
+ [MANNERISM_CHEEK:cheek]
+ [MANNERISM_NAILS:nails]
+ [MANNERISM_FEET:feet]
+ [MANNERISM_ARMS:arms]
+ [MANNERISM_HANDS:hands]
+ [MANNERISM_TONGUE:tongue]
+ [MANNERISM_LEG:leg]
+ [MANNERISM_LAUGH]
+ [MANNERISM_SMILE]
+ [MANNERISM_WALK]
+ [MANNERISM_SIT]
+ [MANNERISM_BREATH]
+ [MANNERISM_POSTURE]
+ [MANNERISM_STRETCH]
+ [MANNERISM_EYELIDS]
+ [SPOUSE_CONVERSION_TARGET]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:40:0:70:0]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:70:0:90:0]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:YEARLY:0:100:30:0:NO_END]
+ [APP_MOD_NOUN:skin:SINGULAR]
+ [APP_MOD_DESC_RANGE:0:0:0:1:25:50]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ELF]
+ [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.]
+ [NAME:elf:elves:elven]
+ [CASTE_NAME:elf:elves:elven]
+ [CREATURE_TILE:'e'][COLOR:3:0:0]
+ [CREATURE_SOLDIER_TILE:137]
+ [INTELLIGENT]
+ [CANOPENDOORS]
+ [BENIGN]
+ [PREFSTRING:grace]
+ [SPEECH:elf.txt]
+ [PERSONALITY:ABSTRACT_INCLINED:0:55:100]
+ [PERSONALITY:ART_INCLINED:0:60:100]
+ [PERSONALITY:CURIOUS:0:55:100]
+ [PERSONALITY:PERSEVERANCE:0:45:100]
+ [PERSONALITY:VENGEFUL:0:60:100]
+ [PERSONALITY:ACTIVITY_LEVEL:0:40:100]
+ [PERSONALITY:PRIDE:0:55:100]
+ [PERSONALITY:VANITY:0:55:100]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [PHYS_ATT_RANGE:AGILITY:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:DISEASE_RESISTANCE:1250:1500:1750:2000:2500:3000:5000] +++
+ [MENT_ATT_RANGE:INTUITION:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:PATIENCE:150:600:800:900:1000:1100:1500] -
+ [MENT_ATT_RANGE:MEMORY:5000:5000:5000:5000:5000:5000:5000] max
+ [MENT_ATT_RANGE:LINGUISTIC_ABILITY:1250:1500:1750:2000:2500:3000:5000] +++
+ [MENT_ATT_RANGE:SPATIAL_SENSE:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:MUSICALITY:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:KINESTHETIC_SENSE:700:1200:1400:1500:1600:1800:2500] ++
+ [MENT_ATT_RANGE:EMPATHY:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:SOCIAL_AWARENESS:450:950:1150:1250:1350:1550:2250] +
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:168:15000]
+ [BODY_SIZE:12:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [SMELL_TRIGGER:10]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:642:428:214:1900:2900] 41 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2728:2069:1409:675:4000:5700] 13 kph
+ [SWIMS_LEARNED]
+ [GRASSTRAMPLE:0]
+ [NO_VEGETATION_PERTURB]
+ [MANNERISM_FINGERS:finger:fingers]
+ [MANNERISM_NOSE:nose]
+ [MANNERISM_EAR:ear]
+ [MANNERISM_HEAD:head]
+ [MANNERISM_EYES:eyes]
+ [MANNERISM_MOUTH:mouth]
+ [MANNERISM_HAIR:hair]
+ [MANNERISM_KNUCKLES:knuckles]
+ [MANNERISM_LIPS:lips]
+ [MANNERISM_CHEEK:cheek]
+ [MANNERISM_NAILS:nails]
+ [MANNERISM_FEET:feet]
+ [MANNERISM_ARMS:arms]
+ [MANNERISM_HANDS:hands]
+ [MANNERISM_TONGUE:tongue]
+ [MANNERISM_LEG:leg]
+ [MANNERISM_LAUGH]
+ [MANNERISM_SMILE]
+ [MANNERISM_WALK]
+ [MANNERISM_SIT]
+ [MANNERISM_BREATH]
+ [MANNERISM_POSTURE]
+ [MANNERISM_STRETCH]
+ [MANNERISM_EYELIDS]
+ [SPOUSE_CONVERSION_TARGET]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GOBLIN]
+ [DESCRIPTION:A medium-sized humanoid driven to cruelty by its evil nature.]
+ [NAME:goblin:goblins:goblin]
+ [CASTE_NAME:goblin:goblins:goblin]
+ [CREATURE_TILE:'g'][COLOR:7:0:0]
+ [GLOWTILE:'"'][GLOWCOLOR:4:0:1]
+ [EVIL]
+ [INTELLIGENT]
+ [CANOPENDOORS]
+ [BONECARN][NO_DRINK][NO_EAT]
+ [PREFSTRING:terrifying features]
+ [NOCTURNAL]
+ [PERSONALITY:ANGER_PROPENSITY:25:75:100]
+ [PERSONALITY:HATE_PROPENSITY:25:75:100]
+ [PERSONALITY:VIOLENT:25:75:100]
+ [PERSONALITY:IMMODERATION:50:75:100]
+ [PERSONALITY:EXCITEMENT_SEEKING:0:60:100]
+ [PERSONALITY:CHEER_PROPENSITY:0:40:90]
+ [PERSONALITY:ALTRUISM:0:25:50]
+ [PERSONALITY:IMMODESTY:10:60:100]
+ [PERSONALITY:CRUELTY:50:75:100]
+ [PERSONALITY:SWAYED_BY_EMOTIONS:0:25:50]
+ [PERSONALITY:TOLERANT:50:75:100]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:ENDURANCE:700:1200:1400:1500:1600:1800:2500] ++
+ [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:DISEASE_RESISTANCE:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:WILLPOWER:700:1200:1400:1500:1600:1800:2500] ++
+ [MENT_ATT_RANGE:CREATIVITY:0:400:600:750:800:900:1100] --
+ [MENT_ATT_RANGE:INTUITION:0:400:600:750:800:900:1100] --
+ [MENT_ATT_RANGE:MEMORY:5000:5000:5000:5000:5000:5000:5000] max
+ [MENT_ATT_RANGE:EMPATHY:0:100:200:300:400:450:500] ---
+ [MENT_ATT_RANGE:SOCIAL_AWARENESS:700:1200:1400:1500:1600:1800:2500] ++
+ [BODY_SIZE:0:0:3000]
+ [BODY_SIZE:1:168:15000]
+ [BODY_SIZE:12:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [SMELL_TRIGGER:50]
+ [LOW_LIGHT_VISION:100]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:675:450:225:1900:2900] 39 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [MANNERISM_FINGERS:finger:fingers]
+ [MANNERISM_NOSE:nose]
+ [MANNERISM_EAR:ear]
+ [MANNERISM_HEAD:head]
+ [MANNERISM_EYES:eyes]
+ [MANNERISM_MOUTH:mouth]
+ [MANNERISM_HAIR:hair]
+ [MANNERISM_KNUCKLES:knuckles]
+ [MANNERISM_LIPS:lips]
+ [MANNERISM_CHEEK:cheek]
+ [MANNERISM_NAILS:nails]
+ [MANNERISM_FEET:feet]
+ [MANNERISM_ARMS:arms]
+ [MANNERISM_HANDS:hands]
+ [MANNERISM_TONGUE:tongue]
+ [MANNERISM_LEG:leg]
+ [MANNERISM_LAUGH]
+ [MANNERISM_SMILE]
+ [MANNERISM_WALK]
+ [MANNERISM_SIT]
+ [MANNERISM_BREATH]
+ [MANNERISM_POSTURE]
+ [MANNERISM_STRETCH]
+ [MANNERISM_EYELIDS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMETHYST:1:CARMINE:1:CRIMSON:1:DARK_SCARLET:1:DARK_VIOLET:1:FUCHSIA:1:HELIOTROPE:1:INDIGO:1:LAVENDER:1:LAVENDER_BLUSH:1:LILAC:1:MAROON:1:PLUM:1:PUCE:1:PURPLE:1:SCARLET:1:VERMILION:1:VIOLET:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:ASH_GRAY:1:DARK_GREEN:1:DARK_OLIVE:1:EMERALD:1:FERN_GREEN:1:GRAY:1:GREEN:1:JADE:1:LIME:1:MINT_GREEN:1:MOSS_GREEN:1:OLIVE:1:PINE_GREEN:1:SEA_GREEN:1:SLATE_GRAY:1:SPRING_GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_RED:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KOBOLD]
+ [DESCRIPTION:A small, squat humanoid with large pointy ears and yellow glowing eyes.]
+ [NAME:kobold:kobolds:kobold]
+ [CASTE_NAME:kobold:kobolds:kobold]
+ [CREATURE_TILE:'k'][COLOR:6:0:0]
+ [GLOWTILE:'"'][GLOWCOLOR:6:0:1]
+ [LOCKPICKER][TRAPAVOID][FLEEQUICK]
+ [CAN_LEARN]
+ [UTTERANCES]
+ [BONECARN]
+ [CANOPENDOORS]
+ [PREFSTRING:mischief]
+ [PERSONALITY:ANXIETY_PROPENSITY:50:75:100]
+ [PERSONALITY:TRUST:0:25:50]
+ [PERSONALITY:ACTIVITY_LEVEL:50:75:100]
+ [PERSONALITY:GREED:50:75:100]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:3TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:AGILITY:1200:1400:1500:1600:1800:2500] ++
+ [PHYS_ATT_RANGE:TOUGHNESS:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] +
+ [PHYS_ATT_RANGE:DISEASE_RESISTANCE:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:ANALYTICAL_ABILITY:150:600:800:900:1000:1100:1500] -
+ [MENT_ATT_RANGE:FOCUS:150:600:800:900:1000:1100:1500] -
+ [MENT_ATT_RANGE:CREATIVITY:150:600:800:900:1000:1100:1500] -
+ [MENT_ATT_RANGE:INTUITION:150:600:800:900:1000:1100:1500] -
+ [MENT_ATT_RANGE:PATIENCE:450:950:1150:1250:1350:1550:2250] +
+ [MENT_ATT_RANGE:MEMORY:0:100:200:300:400:450:500] ---
+ [MENT_ATT_RANGE:LINGUISTIC_ABILITY:0:0:0:0:0:0:0] unattainable
+ [MENT_ATT_RATES:LINGUISTIC_ABILITY:NONE:NONE:NONE:NONE]
+ [MENT_ATT_RANGE:MUSICALITY:0:0:0:0:0:0:0] unattainable
+ [MENT_ATT_RATES:MUSICALITY:NONE:NONE:NONE:NONE]
+ [MENT_ATT_RANGE:EMPATHY:0:100:200:300:400:450:500] ---
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:5000]
+ [BODY_SIZE:12:0:20000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:150:170]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [NOCTURNAL]
+ [SMELL_TRIGGER:25]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [MANNERISM_FINGERS:finger:fingers]
+ [MANNERISM_NOSE:nose]
+ [MANNERISM_EAR:ear]
+ [MANNERISM_HEAD:head]
+ [MANNERISM_EYES:eyes]
+ [MANNERISM_MOUTH:mouth]
+ [MANNERISM_HAIR:hair]
+ [MANNERISM_KNUCKLES:knuckles]
+ [MANNERISM_LIPS:lips]
+ [MANNERISM_CHEEK:cheek]
+ [MANNERISM_NAILS:nails]
+ [MANNERISM_FEET:feet]
+ [MANNERISM_ARMS:arms]
+ [MANNERISM_HANDS:hands]
+ [MANNERISM_TONGUE:tongue]
+ [MANNERISM_LEG:leg]
+ [MANNERISM_WALK]
+ [MANNERISM_SIT]
+ [MANNERISM_BREATH]
+ [MANNERISM_POSTURE]
+ [MANNERISM_STRETCH]
+ [MANNERISM_EYELIDS]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1100]
+ [CLUTCH_SIZE:1:2]
+ [CASTE:MALE]
+ [MALE]
+ undescended, not geldable
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:YEARLY:0:100:60:0:NO_END]
+ [APP_MOD_NOUN:skin:SINGULAR]
+ [APP_MOD_DESC_RANGE:0:0:0:1:25:50]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GREMLIN]
+ [DESCRIPTION:A small humanoid creature with a mischievous, toothy grin.]
+ [NAME:gremlin:gremlins:gremlin]
+ [CASTE_NAME:gremlin:gremlins:gremlin]
+ [CREATURE_TILE:'g'][COLOR:2:0:1]
+ [LARGE_ROAMING][BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [POPULATION_NUMBER:1:1]
+ [CAN_LEARN][CAN_SPEAK]
+ [PET_EXOTIC]
+ [LOCKPICKER][TRAPAVOID][MISCHIEVOUS]
+ [NATURAL_SKILL:SNEAK:3]
+ [CANOPENDOORS]
+ [BONECARN]
+ [PREFSTRING:mischief]
+ [PERSONALITY:EXCITEMENT_SEEKING:50:75:100]
+ [PERSONALITY:CURIOUS:50:75:100]
+ [PERSONALITY:HUMOR:50:75:100]
+ [PERSONALITY:CRUELTY:50:75:100]
+ [PERSONALITY:DISCORD:50:75:100]
+ [PERSONALITY:ORDERLINESS:0:25:50]
+ [PERSONALITY:DUTIFULNESS:0:25:50]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:168:2500]
+ [BODY_SIZE:12:0:10000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:800:1000]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [SMELL_TRIGGER:10]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:TROLL]
+ [DESCRIPTION:A huge humanoid monster with coarse fur, large tusks and horns.]
+ [NAME:troll:trolls:troll]
+ [CASTE_NAME:troll:trolls:troll]
+ [CREATURE_TILE:'T'][COLOR:0:0:1]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:5:10]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [CAN_LEARN][SLOW_LEARNER]
+ [EVIL]
+ [GRASSTRAMPLE:20]
+ [BONECARN]
+ [PREFSTRING:terrifying features]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE:2HEAD_HORN:2TUSKS]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [SELECT_MATERIAL:HAIR]
+ [STATE_NAME:ALL_SOLID:fur]
+ [STATE_ADJ:ALL_SOLID:fur]
+ [YARN]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL:AQUA]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:168:50000]
+ [BODY_SIZE:20:0:250000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:800:1000]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:TGORE:BODYPART:BY_CATEGORY:TUSK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:fur:SINGULAR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:fur:SINGULAR]
+ [TLCM_TIMING:ROOT:700:0:900:0]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:fur:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:50:100:150:200:300]
+ [SHEARABLE_TISSUE_LAYER:LENGTH:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OGRE]
+ [DESCRIPTION:A giant humanoid monster found stomping about in the evil plains. Their low howls can be heard long before they are seen.]
+ [NAME:ogre:ogres:ogre]
+ [CASTE_NAME:ogre:ogres:ogre]
+ [CREATURE_TILE:'O'][COLOR:7:0:0]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [LARGE_ROAMING][EVIL][DIFFICULTY:2][FREQUENCY:50]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR][MEANDERER]
+ [CAN_LEARN][SLOW_LEARNER]
+ [GRASSTRAMPLE:20]
+ [BONECARN]
+ [PREFSTRING:low howls]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:1:168:2000000]
+ [BODY_SIZE:20:0:6000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:20:30]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:1422:1127:831:488:2500:3700] 18 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE_NAME:ogress:ogresses:ogress]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:ogre:ogres:ogre]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:UNICORN]
+ [DESCRIPTION:A horse-like creature with a spiral horn growing from its forehead.]
+ [NAME:unicorn:unicorns:unicorn]
+ [CASTE_NAME:unicorn:unicorns:unicorn]
+ [CREATURE_TILE:'U'][COLOR:7:0:1]
+ [PETVALUE:1000]
+ [PREFSTRING:horns]
+ [VISION_ARC:50:310]
+ [GOOD]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:7]
+ [GRASSTRAMPLE:0]
+ [NO_VEGETATION_PERTURB]
+ [STANDARD_GRAZER]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BENIGN][MEANDERER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:HEAD_HORN:EYELIDS:CHEEKS]
+ [MOUNT]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60000]
+ [BODY_SIZE:1:0:300000]
+ [BODY_SIZE:2:0:600000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:stab:stabs]
+ [ATTACK_CONTACT_PERC:5]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1][GENERAL_CHILD_NAME:unicorn foal:unicorn foals]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GOLD:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:DRAGON]
+ [DESCRIPTION:A gigantic reptilian creature. It is magical and can breathe fire. These monsters can live for thousands of years.]
+ [NAME:dragon:dragons:draconic]
+ [CASTE_NAME:dragon:dragons:draconic]
+ [CREATURE_TILE:'D'][COLOR:2:0:0]
+ [PETVALUE:10000]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [MOUNT_EXOTIC]
+ [BIOME:ANY_LAND]
+ [FREQUENCY:5]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Breathe fire]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:FLOW:DRAGONFIRE]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:50]
+ [FIREIMMUNE_SUPER]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [MEGABEAST][DIFFICULTY:10]
+ [ATTACK_TRIGGER:80:10000:100000]
+ [SPHERE:FIRE]
+ [SPHERE:WEALTH]
+ [CURIOUSBEAST_ITEM]
+ [NOFEAR][NOEXERT]
+ [BUILDINGDESTROYER:2]
+ [GRASSTRAMPLE:50]
+ [BONECARN]
+ [PREFSTRING:terrible majesty]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1000:0:25000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:claw:claws]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ALL_ACTIVE]
+ [MENT_ATT_RANGE:WILLPOWER:3000:3500:3750:4000:4250:4500:5000]
+ [LAIR:SIMPLE_BURROW:100]
+ [HABIT_NUM:TEST_ALL]
+ [HABIT:COLLECT_WEALTH:100]
+ [NATURAL_SKILL:BITE:6]
+ [NATURAL_SKILL:GRASP_STRIKE:6]
+ [NATURAL_SKILL:RANGED_COMBAT:6]
+ [NATURAL_SKILL:MELEE_COMBAT:6]
+ [NATURAL_SKILL:DODGING:6]
+ [NATURAL_SKILL:SITUATIONAL_AWARENESS:6]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:6100]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:15]
+ [COLDDAM_POINT:NONE]
+ [HEATDAM_POINT:NONE]
+ [IGNITE_POINT:NONE]
+ [IF_EXISTS_SET_MELTING_POINT:55000]
+ [IF_EXISTS_SET_BOILING_POINT:57000]
+ [SPEC_HEAT:30000]
+ Need to make sure blood and pus aren't solid at regular temperatures.
+ [SELECT_MATERIAL:BLOOD]
+ [PLUS_MATERIAL:PUS]
+ [MELTING_POINT:10000]
+
+[CREATURE:SATYR]
+ [DESCRIPTION:A medium-sized humanoid with the horns and legs of a goat.]
+ [NAME:satyr:satyrs:satyr]
+ [CASTE_NAME:satyr:satyrs:satyr]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:5]
+ [CANOPENDOORS]
+ [BENIGN][GOOD][FANCIFUL]
+ [GRASSTRAMPLE:0]
+ [NO_VEGETATION_PERTURB]
+ [PETVALUE:250]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [PREFSTRING:woolly legs]
+ [BODY:HUMANOID_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:HUMANOID_JOINTS:5FINGERS:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [TISSUE_LAYER:BY_CATEGORY:LEG_LOWER:HAIR:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:LEG_UPPER:HAIR:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:BODY_LOWER:HAIR:BOTTOM]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYELID]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:168:30000]
+ [BODY_SIZE:12:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CAN_LEARN]
+ [CAN_SPEAK]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:COLOSSUS_BRONZE]
+ [DESCRIPTION:A gigantic magic statue made of bronze and bent on mayhem.]
+ [NAME:bronze colossus:bronze colossuses:bronze colossus]
+ [CASTE_NAME:bronze colossus:bronze colossuses:bronze colossus]
+ [CREATURE_TILE:'C'][COLOR:6:0:0]
+ [MEGABEAST][DIFFICULTY:15] 11 or higher does not get assigned as adv mode quests
+ [ATTACK_TRIGGER:80:10000:100000]
+ [FANCIFUL]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [SPHERE:METALS]
+ [SPHERE:STRENGTH]
+ [SPHERE:WAR]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [BIOME:ANY_LAND]
+ [EQUIPS]
+ [NOFEAR]
+ [PREFSTRING:height]
+ [NOBONES]
+ [ODOR_LEVEL:0] no smell
+ [SMELL_TRIGGER:10000] cannot smell
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:HUMANOID_JOINTS:5FINGERS:5TOES]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [TISSUE:BRONZE]
+ [TISSUE_NAME:bronze:bronze]
+ [TISSUE_MATERIAL:INORGANIC:BRONZE]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:BRONZE]
+ [BODY_SIZE:0:0:20000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:BRONZE]
+ [ITEMCORPSE_QUALITY:5]
+ [DIURNAL]
+ [LAIR:SHRINE:100]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+
+[CREATURE:GIANT]
+ [DESCRIPTION:A gigantic creature resembling a human, almost unparalleled in size.]
+ [NAME:giant:giants:giant]
+ [CREATURE_TILE:'G'][COLOR:3:0:0]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [SEMIMEGABEAST][DIFFICULTY:5]
+ [ATTACK_TRIGGER:50:5000:50000]
+ [CAN_LEARN][SLOW_LEARNER][CAN_SPEAK]
+ [CANOPENDOORS]
+ [BUILDINGDESTROYER:2]
+ [PREFSTRING:height]
+ [BIOME:ANY_LAND]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [CURIOUSBEAST_ITEM]
+ [SPHERE:FOOD]
+ [SPHERE:STRENGTH]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:1:168:3000000]
+ [BODY_SIZE:12:0:9000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [LAIR:SIMPLE_BURROW:100]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE_NAME:giantess:giantesses:giantess]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [CASTE_NAME:giant:giants:giant]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CYCLOPS]
+ [DESCRIPTION:A giant humanoid monster with a single eye set in its forehead.]
+ [NAME:cyclops:cyclopes:cyclops]
+ [CASTE_NAME:cyclops:cyclopes:cyclops]
+ [CREATURE_TILE:'C'][COLOR:4:0:1]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [SEMIMEGABEAST][DIFFICULTY:5]
+ [ATTACK_TRIGGER:50:5000:50000]
+ [CAN_LEARN][CAN_SPEAK]
+ [CANOPENDOORS]
+ [BUILDINGDESTROYER:2]
+ [PREFSTRING:single eye]
+ [BIOME:ANY_LAND]
+ [SPHERE:LIGHT]
+ [SPHERE:LIGHTNING]
+ [SPHERE:LONGEVITY]
+ [SPHERE:MINERALS]
+ [SPHERE:STRENGTH]
+ [SPHERE:THUNDER]
+ [BODY:HUMANOID_NECK:1EYE:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:CHEEKS:LIPS:ONE_EYELID:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:1:168:2000000]
+ [BODY_SIZE:12:0:8000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eye:SINGULAR]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eye:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [LAIR:SIMPLE_BURROW:100]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrow:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrow:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrow:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eye:SINGULAR]
+
+[CREATURE:ETTIN]
+ [DESCRIPTION:A giant humanoid monster with two heads.]
+ [NAME:ettin:ettins:ettin]
+ [CASTE_NAME:ettin:ettins:ettin]
+ [CREATURE_TILE:'E'][COLOR:6:0:1]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [SEMIMEGABEAST][DIFFICULTY:5]
+ [ATTACK_TRIGGER:50:5000:50000]
+ [CAN_LEARN][CAN_SPEAK]
+ [CANOPENDOORS]
+ [BUILDINGDESTROYER:2]
+ [PREFSTRING:arguing heads]
+ [BIOME:ANY_LAND]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [CURIOUSBEAST_ITEM]
+ [SPHERE:SPEECH]
+ [SPHERE:STRENGTH]
+ [BODY:HUMANOID_NECK_2HEAD:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [NOSTUN]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:1:168:2000000]
+ [BODY_SIZE:12:0:8000000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [MULTIPART_FULL_VISION]
+ [LAIR:SIMPLE_BURROW:100]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MINOTAUR]
+ [DESCRIPTION:A giant humanoid monster with the head of a bull.]
+ [NAME:minotaur:minotaurs:minotaur]
+ [CASTE_NAME:minotaur:minotaurs:minotaur]
+ [CREATURE_TILE:'M'][COLOR:6:0:0]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [SEMIMEGABEAST][DIFFICULTY:5]
+ [ATTACK_TRIGGER:50:5000:50000]
+ [CAN_LEARN][CAN_SPEAK]
+ [CANOPENDOORS]
+ [BUILDINGDESTROYER:2]
+ [PREFSTRING:horns]
+ [BIOME:ANY_LAND]
+ [PERSONALITY:BRAVERY:75:90:100]
+ [SPHERE:CAVERNS]
+ [SPHERE:CHAOS]
+ [SPHERE:DARKNESS]
+ [SPHERE:DEFORMITY]
+ [SPHERE:STRENGTH]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:5FINGERS:5TOES:MOUTH:TONGUE:EYELIDS:CHEEKS:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:HAIR:NORMAL]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:168:50000]
+ [BODY_SIZE:12:0:220000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [NATURAL_SKILL:WRESTLING:6]
+ [NATURAL_SKILL:BITE:3]
+ [NATURAL_SKILL:GRASP_STRIKE:6]
+ [NATURAL_SKILL:STANCE_STRIKE:6]
+ [NATURAL_SKILL:MELEE_COMBAT:8]
+ [NATURAL_SKILL:DODGING:6]
+ [NATURAL_SKILL:AXE:8]
+ [NATURAL_SKILL:SWORD:8]
+ [NATURAL_SKILL:DAGGER:8]
+ [NATURAL_SKILL:PIKE:8]
+ [NATURAL_SKILL:MACE:8]
+ [NATURAL_SKILL:HAMMER:8]
+ [NATURAL_SKILL:WHIP:8]
+ [NATURAL_SKILL:SPEAR:8]
+ [NATURAL_SKILL:SITUATIONAL_AWARENESS:12]
+ [PHYS_ATT_RANGE:STRENGTH:1000:1100:1150:1250:1350:1550:2250]
+ [PHYS_ATT_RANGE:TOUGHNESS:1000:1100:1150:1250:1350:1550:2250]
+ [PHYS_ATT_RANGE:AGILITY:1000:1100:1150:1250:1350:1550:2250]
+ [PHYS_ATT_RANGE:ENDURANCE:1000:1100:1150:1250:1350:1550:2250]
+ [PHYS_ATT_RANGE:RECUPERATION:1000:1100:1150:1250:1350:1550:2250]
+ [PHYS_ATT_RANGE:DISEASE_RESISTANCE:1000:1100:1150:1250:1350:1550:2250]
+ [MENT_ATT_RANGE:FOCUS:1000:1100:1150:1250:1350:1550:2250]
+ [MENT_ATT_RANGE:WILLPOWER:1000:1100:1150:1250:1350:1550:2250]
+ [MENT_ATT_RANGE:MEMORY:2000:2100:2150:2250:2350:2550:3250]
+ [MENT_ATT_RANGE:SPATIAL_SENSE:2000:2100:2150:2250:2350:2550:3250]
+ [MENT_ATT_RANGE:KINESTHETIC_SENSE:1000:1100:1150:1250:1350:1550:2250]
+ [LAIR:LABYRINTH:100]
+ [LAIR_HUNTER]
+ [LAIR_HUNTER_SPEECH:lair_hunter_minotaur.txt]
+ [HABIT_NUM:TEST_ALL]
+ [HABIT:GRIND_BONE_MEAL:100]
+ [HABIT:EAT_BONE_PORRIDGE:100]
+ [HABIT:USE_ANY_MELEE_WEAPON:100]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:YETI]
+ [DESCRIPTION:A large ape-like creature with white fur, found in the snowy wilds.]
+ [NAME:yeti:yetis:yeti]
+ [CASTE_NAME:yeti:yetis:yeti]
+ [CREATURE_TILE:'Y'][COLOR:7:0:1]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [BIOME:MOUNTAIN]
+ [BIOME:GLACIER]
+ [BIOME:TUNDRA]
+ [LARGE_ROAMING][SAVAGE][DIFFICULTY:2][FREQUENCY:1]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR][MEANDERER]
+ [FANCIFUL]
+ [GRASSTRAMPLE:0]
+ [BONECARN]
+ [PREFSTRING:white fur]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:300]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:168:100000]
+ [BODY_SIZE:20:0:300000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:800:1000]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AZURE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:SASQUATCH]
+ [DESCRIPTION:A large and mysterious ape-like creature found in temperate forests.]
+ [NAME:sasquatch:sasquatches:sasquatch]
+ [CASTE_NAME:sasquatch:sasquatches:sasquatch]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:FOREST_TAIGA]
+ [LARGE_ROAMING][SAVAGE][DIFFICULTY:2][FREQUENCY:1]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR][MEANDERER]
+ [FANCIFUL]
+ [GRASSTRAMPLE:0]
+ [BONECARN]
+ [PREFSTRING:reclusive nature]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:300]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:168:100000]
+ [BODY_SIZE:20:0:300000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:800:1000]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AZURE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:BLIZZARD_MAN]
+ [DESCRIPTION:A large humanoid monster from the wild tundra. It has translucent skin, icicles for teeth, red glowing eyes and pointed ears.]
+ [NAME:blizzard man:blizzard men:blizzard man]
+ [CASTE_NAME:blizzard man:blizzard men:blizzard man]
+ [CREATURE_TILE:'M'][COLOR:3:0:1]
+ [GLOWTILE:'"'][GLOWCOLOR:4:0:1]
+ [BIOME:GLACIER]
+ [BIOME:TUNDRA]
+ [LARGE_ROAMING][EVIL][DIFFICULTY:2][FREQUENCY:5]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [LARGE_PREDATOR][MEANDERER]
+ [CAN_LEARN][SLOW_LEARNER]
+ [GRASSTRAMPLE:0]
+ [BONECARN]
+ [PREFSTRING:translucent skin]
+ [PREFSTRING:icicle teeth]
+ [PREFSTRING:glowing red eyes]
+ [PREFSTRING:pointy ears]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:HUMANOID_JOINTS:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ *** needs to be made out of ice
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [BODY_SIZE:0:0:300000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [NO_FEVERS]
+ [HOMEOTHERM:10067]
+ [ODOR_LEVEL:0] no smell
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WOLF_ICE]
+ [DESCRIPTION:A fierce creature from the evil snowy wilds. It has white fur and a piercing howl.]
+ [NAME:ice wolf:ice wolves:ice wolf]
+ [CASTE_NAME:ice wolf:ice wolves:ice wolf]
+ [CHILD:1][GENERAL_CHILD_NAME:ice wolf pup:ice wolf pups]
+ [CREATURE_TILE:'w'][COLOR:7:0:1]
+ [PETVALUE:50]
+ [LARGE_PREDATOR][MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [BIOME:GLACIER]
+ [BIOME:TUNDRA]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:7]
+ [GRASSTRAMPLE:0][EVIL]
+ [BONECARN]
+ [PREFSTRING:piercing howls]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:300]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:480:320:160:1900:2900] 55 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_PINK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:FAIRY]
+ [DESCRIPTION:A tiny, giggling humanoid with lacy wings.]
+ [NAME:fairy:fairies:fairy]
+ [CASTE_NAME:fairy:fairies:fairy]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [BIOME:ALL_MAIN]
+ [POPULATION_NUMBER:250:500]
+ [PETVALUE:10]
+ [INTELLIGENT]
+ [FANCIFUL]
+ [BENIGN]
+ [FLIER][VERMIN_NOTRAP][GOOD]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [SMALL_REMAINS]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:babylike giggles]
+ [PREFSTRING:lacy wings]
+ *** need lacy wings
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5]
+ [BODY_SIZE:1:168:50]
+ [BODY_SIZE:12:0:100]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LIGHT_GEN]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PIXIE]
+ [DESCRIPTION:A tiny winged humanoid with shifting colors which performs intricate aerial dances in large groups.]
+ [NAME:pixie:pixies:pixie]
+ [CASTE_NAME:pixie:pixies:pixie]
+ [CREATURE_TILE:250][COLOR:3:0:1]
+ [BIOME:ALL_MAIN]
+ [POPULATION_NUMBER:2500:5000]
+ [CLUSTER_NUMBER:100:200]
+ [PETVALUE:10]
+ [INTELLIGENT]
+ [FANCIFUL]
+ [BENIGN]
+ [FLIER][VERMIN_NOTRAP][GOOD]
+ [VERMIN_GROUNDER][VERMIN_MICRO][FREQUENCY:100]
+ [SMALL_REMAINS]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:shifting colors]
+ [PREFSTRING:intricate aerial dances]
+ *** need lacy wings
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LIGHT_GEN]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BEAK_DOG]
+ [DESCRIPTION:A creature from the evil swamp. It resembles a squat, wingless bird with powerful beak and legs. Its blotchy skin is brightly colored.]
+ [NAME:beak dog:beak dogs:beak dog]
+ [CASTE_NAME:beak dog:beak dogs:beak dog]
+ [CHILD:1][GENERAL_CHILD_NAME:beak dog pup:beak dog pups]
+ [CREATURE_TILE:'B'][COLOR:4:0:0]
+ [PETVALUE:50]
+ [LARGE_PREDATOR][MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:25]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:7]
+ [GRASSTRAMPLE:0][EVIL][MOUNT]
+ [BONECARN]
+ [PREFSTRING:chatters and clicks]
+ [PREFSTRING:hunched backs]
+ [PREFSTRING:large beaks]
+ [BODY:HUMANOID_ARMLESS_NECK:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:TONGUE:RIBCAGE:4TOES]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:2:0:150000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:585:390:195:1900:2900] 45 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1600]
+ [CLUTCH_SIZE:5:10]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:STRIPES_RAINBOW:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:GRIMELING]
+ [DESCRIPTION:An evil monster from the swamp. It resembles a knot of waterlogged weeds but will strike the unaware victim.]
+ [NAME:grimeling:grimelings:grimeling]
+ [CASTE_NAME:grimeling:grimelings:grimeling]
+ [CREATURE_TILE:'g'][COLOR:2:0:0]
+ [BIOME:SWAMP_TEMPERATE_FRESHWATER]
+ [BIOME:SWAMP_TEMPERATE_SALTWATER]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [LARGE_ROAMING][EVIL][FREQUENCY:5]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [LARGE_PREDATOR]
+ [GRASSTRAMPLE:0]
+ [AMPHIBIOUS][UNDERSWIM]
+ [NOT_BUTCHERABLE][VEGETATION]
+ [PREFSTRING:slithering nature]
+ [PREFSTRING:weedy bodies]
+ [NOSMELLYROT]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOSTUCKINS][NOSKULL][NOSKIN][NOBONES][NOMEAT][NOTHOUGHT][NOEXERT]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [NOFEAR]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ *** needs to be made out of weeds
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ODOR_LEVEL:5]
+ [CANOPENDOORS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+
+[CREATURE:BLENDEC_FOUL]
+ [DESCRIPTION:A man-shaped creature with the legs of a goat and the empty-eyed skull of a goat.]
+ [NAME:foul blendec:foul blendecs:foul blendec]
+ [CASTE_NAME:foul blendec:foul blendecs:foul blendec]
+ [CREATURE_TILE:'b'][COLOR:0:0:1]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:5]
+ [CANOPENDOORS]
+ [LARGE_PREDATOR][EVIL]
+ [BONECARN]
+ [GRASSTRAMPLE:0]
+ [PETVALUE:250]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [PREFSTRING:goat heads]
+ [PREFSTRING:goat legs]
+ [PREFSTRING:rotten eye sockets]
+ [BODY:HUMANOID_NECK_HOOF:TAIL:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:HUMANOID_JOINTS:5FINGERS:MOUTH:TONGUE:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [TISSUE_LAYER:BY_CATEGORY:LEG_LOWER:HAIR:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:LEG_UPPER:HAIR:NORMAL]
+ [TISSUE_LAYER:BY_CATEGORY:BODY_LOWER:HAIR:BOTTOM]
+ [EXTRAVISION]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:168:30000]
+ [BODY_SIZE:12:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:gore:gores]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CAN_LEARN]
+ [CAN_SPEAK]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SET_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_UPPER:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:LEG_LOWER:HAIR]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:STRANGLER]
+ [DESCRIPTION:A large, four-armed ape creature with three eyes and razor-sharp teeth.]
+ [NAME:strangler:stranglers:strangler]
+ [CASTE_NAME:strangler:stranglers:strangler]
+ [CREATURE_TILE:'s'][COLOR:0:0:1]
+ [PETVALUE:250]
+ [GRASSTRAMPLE:0]
+ [BONECARN]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:3]
+ [LARGE_PREDATOR][EVIL]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:resounding hoots]
+ [PREFSTRING:graceful leaps]
+ [PREFSTRING:three eyes]
+ [PREFSTRING:toothy maw]
+ [BODY:HUMANOID_NECK_4ARMS:3EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5FINGERS:5TOES:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:50]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:NIGHTWING]
+ [DESCRIPTION:A flying monster with stretched skin over its emaciated body. It has the head of a jackal with needle-like horns protruding through its mane.]
+ [NAME:nightwing:nightwings:nightwing]
+ [CASTE_NAME:nightwing:nightwings:nightwing]
+ [CREATURE_TILE:'N'][COLOR:0:0:1]
+ [LARGE_PREDATOR][EVIL]
+ [FANCIFUL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:ANY_DESERT]
+ [PETVALUE:1000]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [GRASSTRAMPLE:0]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [PREFSTRING:jackal heads]
+ [PREFSTRING:bat wings]
+ [PREFSTRING:long tails]
+ [PREFSTRING:manes]
+ [PREFSTRING:fangs]
+ [PREFSTRING:ability to suck blood]
+ [PREFSTRING:tightly-stretched skin]
+ [PREFSTRING:needle-like horns]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [CAN_LEARN]
+ [FLIER]
+ [NOPAIN][NOBREATHE][NONAUSEA][NOEMOTION][NOEXERT][NOFEAR]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BODY:HUMANOID_NECK:2WINGS:TAIL:2EYES:2EARS:NOSE:2LUNGS:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:2HEAD_HORN:HUMANOID_JOINTS:MOUTH:TONGUE:EYELIDS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [BODY_SIZE:0:0:120000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_SUCK_BLOOD:50:100]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_LEARNED]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:DARK_BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:TAUPE_PALE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_RED:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HARPY]
+ [DESCRIPTION:A monster in the shape of a woman with a bird's wings in place of arms and talons for feet.]
+ [NAME:harpy:harpies:harpy]
+ [CASTE_NAME:harpy:harpies:harpy]
+ [CREATURE_TILE:'h'][COLOR:6:0:0]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:2:3]
+ [PETVALUE:30]
+ [LARGE_ROAMING][FREQUENCY:25]
+ [LARGE_PREDATOR][EVIL]
+ [FLIER]
+ [FANCIFUL]
+ [CAN_LEARN]
+ [CAN_SPEAK]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_SALTWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:feathery wings]
+ [PREFSTRING:fearsome talons]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EARS:NOSE:2EYES:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [FEMALE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:PUPIL_EYE_WHITE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HYDRA]
+ [DESCRIPTION:A giant dragon-like monster with seven biting heads.]
+ [NAME:hydra:hydras:hydra]
+ [CASTE_NAME:hydra:hydras:hydra]
+ [CREATURE_TILE:'H'][COLOR:4:0:1]
+ [PETVALUE:10000]
+ [PET_EXOTIC]
+ [BIOME:ANY_LAND]
+ [FREQUENCY:5]
+ [FANCIFUL]
+ [LARGE_PREDATOR]
+ [MEGABEAST][DIFFICULTY:10]
+ [ATTACK_TRIGGER:80:10000:100000]
+ [SPHERE:MUCK]
+ [SPHERE:REBIRTH]
+ [SPHERE:STRENGTH]
+ [NOFEAR][NOEXERT]
+ [NOSTUN]
+ [NOPAIN]
+ [BUILDINGDESTROYER:2]
+ [GRASSTRAMPLE:50]
+ [BONECARN]
+ [PREFSTRING:seven heads]
+ [BODY:BASIC_2PARTBODY:7HEADNECKS:BASIC_FRONTLEGS:BASIC_REARLEGS:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:SPINE:BRAIN:SKULL:3TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:1]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:1]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:20:0:8000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK_FLAG_INDEPENDENT_MULTIATTACK]
+ [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:claw:claws]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [LAIR:SIMPLE_BURROW:100]
+ [LAIR_HUNTER]
+ [MULTIPART_FULL_VISION]
+ [NATURAL_SKILL:BITE:6]
+ [NATURAL_SKILL:GRASP_STRIKE:6]
+ [NATURAL_SKILL:MELEE_COMBAT:6]
+ [NATURAL_SKILL:DODGING:6]
+ [NATURAL_SKILL:SITUATIONAL_AWARENESS:14]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GOLD:1:RED:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:10]
+ [SELECT_TISSUE_LAYER:ALL]
+ [TL_HEALING_RATE:1]
+
+[CREATURE:MERPERSON]
+ [DESCRIPTION:A man-like creature with the tail of a fish instead of legs.]
+ [NAME:merperson:merpeople:merperson]
+ [CREATURE_TILE:'M'][COLOR:3:0:1]
+ [CAN_LEARN][CAN_SPEAK]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:6]
+ [BENIGN]
+ [CANOPENDOORS]
+ [LARGE_ROAMING]
+ [BIOME:ANY_OCEAN]
+ [FANCIFUL]
+ [GOOD]
+ [FREQUENCY:100]
+ [AQUATIC][UNDERSWIM]
+ [PREFSTRING:tails]
+ [BODY:HUMANOID_LEGLESS_NECK:TAIL_STANCE:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ *** need to add scales to the tail, and remove skin
+ [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS]
+ [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE]
+ [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
+ [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spit]
+ [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
+ [CDI:USAGE_HINT:TORMENT]
+ [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
+ [CDI:VERB:spit:spits:NA]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [BODY_SIZE:0:0:4000]
+ [BODY_SIZE:1:168:20000]
+ [BODY_SIZE:12:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:60:120]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [DIURNAL]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE_NAME:mermaid:mermaids:mermaid]
+ [CASTE:MALE]
+ [MALE]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
+ [CASTE_NAME:merman:mermen:merman]
+ [SELECT_CASTE:ALL]
+ *** need scale colors -- turquoise, need scale mat and tissue placement
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:40:0:70:0]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [TLCM_TIMING:ROOT:70:0:90:0]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyebrows:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:eyelashes:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END]
+ [APP_MOD_DESC_RANGE:10:25:75:125:200:300]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150]
+ [APP_MOD_NOUN:hair:SINGULAR]
+ [APP_MOD_DESC_RANGE:55:70:90:110:130:145]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR]
+ [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS]
+ [TSU_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS]
+ [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS]
+ [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS]
+ [TSU_NOUN:beard:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE]
+ [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS]
+ [TSU_NOUN:moustache:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS]
+ [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS]
+ [TSU_NOUN:sideburns:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0]
+ [APP_MOD_RATE:1:YEARLY:0:100:30:0:NO_END]
+ [APP_MOD_NOUN:skin:SINGULAR]
+ [APP_MOD_DESC_RANGE:0:0:0:1:25:50]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SEA_SERPENT]
+ [DESCRIPTION:A giant limbless dragon that lives in the sea.]
+ [NAME:sea serpent:sea serpents:sea serpent]
+ [CASTE_NAME:sea serpent:sea serpents:sea serpent]
+ [CREATURE_TILE:'S'][COLOR:3:0:1]
+ [PETVALUE:1000]
+ [PET_EXOTIC]
+ [AQUATIC][IMMOBILE_LAND]
+ [POPULATION_NUMBER:1:1]
+ [LARGE_ROAMING]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [LARGE_PREDATOR][SAVAGE]
+ [BONECARN]
+ [PREFSTRING:majesty]
+ [MAXAGE:150:175]
+ [CHILD:6][CHILDNAME:sea serpent hatchling:sea serpent hatchlings]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:20:0:9000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:slap:slaps]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:6100]
+ [CLUTCH_SIZE:1:1]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:AQUA:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:5]
+
+[CREATURE:SEA_MONSTER]
+ [DESCRIPTION:A giant creature with many eyes and arms to terrify the sea.]
+ [NAME:sea monster:sea monsters:sea monster]
+ [CASTE_NAME:sea monster:sea monsters:sea monster]
+ [CREATURE_TILE:'M'][COLOR:0:0:1]
+ [PETVALUE:1000]
+ [AQUATIC][IMMOBILE_LAND]
+ [POPULATION_NUMBER:1:1]
+ [LARGE_ROAMING]
+ [BIOME:ANY_OCEAN]
+ [NO_DRINK]
+ [LARGE_PREDATOR][EVIL]
+ [BONECARN]
+ [PREFSTRING:horrifying freakish appearance]
+ [CHILD:6][CHILDNAME:sea monster hatchling:sea monster hatchlings]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:UPPERBODY_PINCERS:REAR_BODY_FLIPPERS:TAIL:SIX_TENTACLES:2EYESTALKS:4EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:MOUTH]
+ [BODYGLOSS:MAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SLAP:BODYPART:BY_CATEGORY:PINCER]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch:snatches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:5]
+
+[CREATURE:BIRD_ROC]
+ [DESCRIPTION:A bird of prey so large and ferocious it dwarfs many dragons. All beneath its mighty wings should fear the sky.]
+ [NAME:roc:rocs:roc]
+ [CASTE_NAME:roc:rocs:roc]
+ [GENERAL_CHILD_NAME:roc hatchling:roc hatchlings]
+ [CREATURE_TILE:'R'][COLOR:7:0:1]
+ [PETVALUE:10000]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [MOUNT_EXOTIC]
+ [BIOME:MOUNTAIN]
+ [FREQUENCY:5]
+ [FANCIFUL]
+ [MEGABEAST][DIFFICULTY:10]
+ [ATTACK_TRIGGER:80:10000:100000]
+ [SPHERE:SKY]
+ [SPHERE:WIND]
+ [SPHERE:HUNTING]
+ [CURIOUSBEAST_ITEM]
+ [CURIOUSBEAST_EATER]
+ [NATURAL]
+ [LARGE_PREDATOR]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LAIR:WILDERNESS_LOCATION:100]
+ [HABIT_NUM:TEST_ALL]
+ [HABIT:GIANT_NEST:100]
+ [NATURAL_SKILL:BITE:6]
+ [NATURAL_SKILL:STANCE_STRIKE:6]
+ [NATURAL_SKILL:MELEE_COMBAT:6]
+ [NATURAL_SKILL:DODGING:6]
+ [NATURAL_SKILL:SITUATIONAL_AWARENESS:6]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:528:352:176:1900:2900] 50 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:awe-inspiring size]
+ [PREFSTRING:dedication to their young]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200000]
+ [BODY_SIZE:1:0:5000000]
+ [BODY_SIZE:20:0:20000000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:201000]
+ [CLUTCH_SIZE:1:2]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:15] \ No newline at end of file
diff --git a/raw/objects/creature_subterranean.txt b/raw/objects/creature_subterranean.txt
new file mode 100755
index 0000000..000df9d
--- /dev/null
+++ b/raw/objects/creature_subterranean.txt
@@ -0,0 +1,2759 @@
+creature_subterranean
+
+[OBJECT:CREATURE]
+
+[CREATURE:CROCODILE_CAVE]
+ [DESCRIPTION:A huge, predatory reptile with pale, colorless scales and red eyes. It lives in caves and ambushes its prey.]
+ [NAME:cave crocodile:cave crocodiles:cave crocodile]
+ [CASTE_NAME:cave crocodile:cave crocodiles:cave crocodile]
+ [CHILD:3][GENERAL_CHILD_NAME:cave crocodile hatchling:cave crocodile hatchlings]
+ [CREATURE_TILE:'C'][COLOR:7:0:0]
+ [PETVALUE:750]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [AMPHIBIOUS]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:10:20]
+ [CARNIVORE][NATURAL]
+ [LARGE_PREDATOR]
+ [GRASSTRAMPLE:20]
+ [PREFSTRING:strength]
+ [BUILDINGDESTROYER:1]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD]
+ [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE]
+ [EBO_SHAPE:GIZZARD_STONE]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:70]
+ [BODY_SIZE:1:0:300000]
+ [BODY_SIZE:2:0:600000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:100]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:80]
+ [CLUTCH_SIZE:20:60]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:TOAD_GIANT]
+ [DESCRIPTION:A giant amphibian predator found underground.]
+ [NAME:giant toad:giant toads:giant toad]
+ [CASTE_NAME:giant toad:giant toads:giant toad]
+ [CREATURE_TILE:'T'][COLOR:2:0:0]
+ [PETVALUE:750]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [AMPHIBIOUS][UNDERSWIM]
+ [LARGE_PREDATOR]
+ [CARNIVORE]
+ [BUILDINGDESTROYER:1]
+ [NATURAL]
+ [GRASSTRAMPLE:20]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:10:20]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:100]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:4732:4026:3327:1097:5922:7567] 8 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:OLM_GIANT]
+ [DESCRIPTION:A giant amphibian predator found underground near water.]
+ [NAME:giant olm:giant olms:giant olm]
+ [CASTE_NAME:giant olm:giant olms:giant olm]
+ [CREATURE_TILE:'O'][COLOR:7:0:1]
+ [PETVALUE:750]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [AMPHIBIOUS][UNDERSWIM]
+ [LARGE_PREDATOR]
+ [CARNIVORE]
+ [BUILDINGDESTROYER:1]
+ [NATURAL]
+ [GRASSTRAMPLE:20]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:10:20]
+ [PREFSTRING:gills]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:100]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2467:1880:1294:627:3700:5300] 14 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:BAT_GIANT]
+ [DESCRIPTION:A giant flying mammal found underground.]
+ [NAME:giant bat:giant bats:giant bat]
+ [CASTE_NAME:giant bat:giant bats:giant bat]
+ [CHILD:1][GENERAL_CHILD_NAME:giant bat pup:giant bat pups]
+ [CREATURE_TILE:'B'][COLOR:0:0:1]
+ [FLIER]
+ [PETVALUE:750]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE_HUNTING]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:10:20]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_PREDATOR]
+ [NATURAL]
+ [PREFSTRING:terrifying features]
+ [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:RAT_GIANT]
+ [DESCRIPTION:A gigantic rodent found underground.]
+ [NAME:giant rat:giant rats:giant rat]
+ [CASTE_NAME:giant rat:giant rats:giant rat]
+ [CHILD:1][GENERAL_CHILD_NAME:giant rat pup:giant rat pups]
+ [CREATURE_TILE:'R'][COLOR:6:0:0]
+ [PETVALUE:500]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:100][DIFFICULTY:2]
+ [BENIGN]
+ [POPULATION_NUMBER:10:20]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:RAT_LARGE]
+ [DESCRIPTION:A huge rodent found underground.]
+ [NAME:large rat:large rats:large rat]
+ [CASTE_NAME:large rat:large rats:large rat]
+ [CHILD:1][GENERAL_CHILD_NAME:large rat pup:large rat pups]
+ [CREATURE_TILE:'r'][COLOR:6:0:0]
+ [PETVALUE:250]
+ [PET_EXOTIC]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [BENIGN]
+ [POPULATION_NUMBER:10:20]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:1]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [PREFSTRING:strength]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2500]
+ [BODY_SIZE:1:0:12500]
+ [BODY_SIZE:2:0:25000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOLE_DOG_NAKED]
+ [DESCRIPTION:A large, pale rodent with loose, hanging, hairless skin. It has long teeth and an incredibly powerful bite. It is found underground.]
+ [NAME:naked mole dog:naked mole dogs:naked mole dog]
+ [CASTE_NAME:naked mole dog:naked mole dogs:naked mole dog]
+ [CHILD:1][GENERAL_CHILD_NAME:naked mole puppy:naked mole puppies]
+ [CREATURE_TILE:'n'][COLOR:4:0:1]
+ [PETVALUE:350]
+ [PET_EXOTIC]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [BENIGN]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:1]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [PREFSTRING:wrinkly skin]
+ [NOPAIN]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:2:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:TROGLODYTE]
+ [DESCRIPTION:A savage man-like cave creature.]
+ [NAME:troglodyte:troglodytes:troglodyte]
+ [CASTE_NAME:troglodyte:troglodytes:troglodyte]
+ [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE]
+ [CREATURE_TILE:'t'][COLOR:6:0:0]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [LARGE_ROAMING][FREQUENCY:100][NATURAL]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [LARGE_PREDATOR]
+ [CAN_LEARN][SLOW_LEARNER]
+ [PREFSTRING:grunts]
+ [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:168:30000]
+ [BODY_SIZE:12:0:60000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125]
+ [APP_MOD_IMPORTANCE:500]
+ [SET_BP_GROUP:BY_CATEGORY:EYE]
+ [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200]
+ [APP_MOD_NOUN:eyes:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:LIP]
+ [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200]
+ [APP_MOD_NOUN:lips:PLURAL]
+ [APP_MOD_DESC_RANGE:55:70:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:NOSE]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:nose bridge:SINGULAR]
+ [SET_BP_GROUP:BY_CATEGORY:EAR]
+ [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_NOUN:ears:PLURAL]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [SET_BP_GROUP:BY_CATEGORY:TOOTH]
+ [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires
+ [APP_MOD_IMPORTANCE:1000]
+ [APP_MOD_NOUN:teeth:PLURAL]
+ [APP_MOD_DESC_RANGE:30:60:90:110:150:190]
+ [SET_BP_GROUP:BY_CATEGORY:SKULL]
+ [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:THROAT]
+ [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200]
+ [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200]
+ [SET_BP_GROUP:BY_CATEGORY:HEAD]
+ [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [APP_MOD_IMPORTANCE:700]
+ [APP_MOD_DESC_RANGE:91:94:98:102:106:109]
+ [MAXAGE:45:90]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:PALE_PINK:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_PALE_PINK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MOLE_GIANT]
+ [DESCRIPTION:A gigantic digging creature found underground.]
+ [NAME:giant mole:giant moles:giant mole]
+ [CASTE_NAME:giant mole:giant moles:giant mole]
+ [CHILD:1][GENERAL_CHILD_NAME:giant mole pup:giant mole pups]
+ [CREATURE_TILE:'m'][COLOR:6:0:0]
+ [PETVALUE:350]
+ [PET_EXOTIC]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:100]
+ [BENIGN]
+ [POPULATION_NUMBER:15:30]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [PREFSTRING:noses]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:4122:3330:2541:975:5411:7233] 9 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:IMP_FIRE]
+ [DESCRIPTION:A small humanoid surrounded by fire which they can hurl at their enemies.]
+ [NAME:fire imp:fire imps:fire imp]
+ [CASTE_NAME:fire imp:fire imps:fire imp]
+ [CREATURE_TILE:'i'][COLOR:6:0:1]
+ [LARGE_ROAMING][FREQUENCY:20]
+ [BIOME:SUBTERRANEAN_LAVA]
+ [UNDERGROUND_DEPTH:0:4]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:3:4]
+ [LARGE_PREDATOR]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Hurl fireball]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HAND]
+ [CDI:FLOW:FIREBALL]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spray jet of fire]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_CATEGORY:HAND]
+ [CDI:FLOW:FIREJET]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:5]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [FIREIMMUNE][MAGMA_VISION]
+ [NOBREATHE]
+ [CANOPENDOORS]
+ [BONECARN]
+ [PREFSTRING:terrifying features]
+ [ODOR_STRING:smoke]
+ [ODOR_LEVEL:90]
+ [BODY:HUMANOID_NECK:TAIL:2EYES:2EARS:NOSE:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:4FINGERS:4TOES:FACIAL_FEATURES:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [NO_FEVERS]
+ [HOMEOTHERM:10095]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:RED:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+ [COLDDAM_POINT:NONE]
+ [HEATDAM_POINT:NONE]
+ [IGNITE_POINT:NONE]
+ [IF_EXISTS_SET_MELTING_POINT:15000]
+ [IF_EXISTS_SET_BOILING_POINT:20000]
+ Need to make sure goo isn't solid at regular temperatures.
+ [SELECT_MATERIAL:GOO]
+ [MELTING_POINT:10000]
+
+[CREATURE:SPIDER_CAVE_GIANT]
+ [DESCRIPTION:A large underground monster with eight legs and sharp, venomous fangs.]
+ [NAME:giant cave spider:giant cave spiders:giant cave spider]
+ [CASTE_NAME:giant cave spider:giant cave spiders:giant cave spider]
+ [CREATURE_TILE:'S'][COLOR:7:0:0]
+ [PETVALUE:2500]
+ [PET_EXOTIC]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [THICKWEB][WEBIMMUNE][AMBUSHPREDATOR][PARALYZEIMMUNE]
+ [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE]
+ [WEBBER:LOCAL_CREATURE_MAT:SILK]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spray web]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:BP_REQUIRED:BY_TOKEN:LB]
+ [CDI:MATERIAL:LOCAL_CREATURE_MAT:SILK:WEB_SPRAY]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:5]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [NO_SLEEP]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOEMOTION][NOFEAR]
+ [LARGE_ROAMING][FREQUENCY:20][DIFFICULTY:3]
+ [POPULATION_NUMBER:3:4]
+ [CARNIVORE][NATURAL]
+ [BUILDINGDESTROYER:1]
+ [LARGE_PREDATOR]
+ [SAVAGE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [GRASSTRAMPLE:10]
+ [PREFSTRING:mystery]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [LOW_LIGHT_VISION:10000]
+ [USE_MATERIAL_TEMPLATE:POISON:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen giant cave spider venom]
+ [STATE_ADJ:ALL_SOLID:frozen giant cave spider venom]
+ [STATE_NAME:LIQUID:giant cave spider venom]
+ [STATE_ADJ:LIQUID:giant cave spider venom]
+ [STATE_NAME:GAS:boiling giant cave spider venom]
+ [STATE_ADJ:GAS:boiling giant cave spider venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:giant cave spider bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL]
+ [SYN_INJECTED]
+ [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:10:END:20]
+ [ATTACK:STING:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:4]
+
+[CREATURE:SPIDER_CAVE]
+ [DESCRIPTION:A tiny underground bug, sought after for its thread.]
+ [NAME:cave spider:cave spiders:cave spider]
+ [CASTE_NAME:cave spider:cave spiders:cave spider]
+ [CREATURE_TILE:249][COLOR:7:0:0]
+ [CARNIVORE]
+ [PET_EXOTIC]
+ [PARALYZEIMMUNE]
+ [WEBIMMUNE]
+ [NATURAL]
+ [BIOME:SUBTERRANEAN_WATER]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [VERMIN_GROUNDER][VERMIN_HATEABLE]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:mystery]
+ [ALL_ACTIVE]
+ [NO_SLEEP]
+ [HOMEOTHERM:10040]
+ [LOW_LIGHT_VISION:10000]
+ [NOT_BUTCHERABLE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen cave spider venom]
+ [STATE_ADJ:ALL_SOLID:frozen cave spider venom]
+ [STATE_NAME:LIQUID:cave spider venom]
+ [STATE_ADJ:LIQUID:cave spider venom]
+ [STATE_NAME:GAS:boiling cave spider venom]
+ [STATE_ADJ:GAS:boiling cave spider venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:cave spider bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL]
+ [SYN_INJECTED]
+ [CE_DIZZINESS:SEV:10:PROB:100:RESISTABLE:START:5:PEAK:100] never ends!
+ [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [WEBBER:LOCAL_CREATURE_MAT:SILK]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:50]
+ [MAXAGE:1:1]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:FISH_CAVE]
+ [DESCRIPTION:A small pale creature found in underground streams and ponds.]
+ [NAME:cave fish:cave fish:cave fish]
+ [CASTE_NAME:cave fish:cave fish:cave fish]
+ [CREATURE_TILE:224][COLOR:7:0:1]
+ [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:beauty]
+ [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:EYE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:EYE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [HOMEOTHERM:10040]
+ [ALL_ACTIVE]
+ [NO_DRINK]
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+
+[CREATURE:CAVE_FISH_MAN]
+ [COPY_TAGS_FROM:FISH_CAVE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [CV_REMOVE_TAG:AQUATIC]
+ [CV_ADD_TAG:AMPHIBIOUS]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_TAG:BODY]
+ [CV_REMOVE_TAG:BODY]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [BODY:HUMANOID:SIDE_FINS:DORSAL_FIN:TAIL:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:cave fish man:cave fish men:cave fish man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:cave fish woman:cave fish women:cave fish woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:cave fish man:cave fish men:cave fish man]
+ [DESCRIPTION:A humanoid creature with the head of a blind cave fish. They live in colonies in watery regions far underground.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'f']
+ [COLOR:7:0:1]
+ [EXTRAVISION]
+
+[CREATURE:LOBSTER_CAVE]
+ [DESCRIPTION:A small, pale arthropod found in underground streams and ponds.]
+ [NAME:cave lobster:cave lobsters:cave lobster]
+ [CASTE_NAME:cave lobster:cave lobsters:cave lobster]
+ [CREATURE_TILE:157][COLOR:7:0:1]
+ [VERMIN_FISH][FISHITEM][VERMIN_NOFISH]
+ [AQUATIC][SMALL_REMAINS][UNDERSWIM]
+ [NATURAL]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:250:500]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [PREFSTRING:beauty]
+ [ALL_ACTIVE]
+ [NO_DRINK][NO_SLEEP]
+ [NOT_BUTCHERABLE][COOKABLE_LIVE]
+ [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR]
+ [NOBONES]
+ [CANNOT_JUMP]
+ [BODY:SPIDER:SHELL:2EYES:HEART:GUTS:BRAIN:MOUTH:TAIL:UPPERBODY_PINCERS]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [MAXAGE:1:1]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SNAKE_FIRE]
+ [DESCRIPTION:A serpent made of pure fire which can inject liquid fire as venom.]
+ [NAME:fire snake:fire snakes:fire snake]
+ [CASTE_NAME:fire snake:fire snakes:fire snake]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [NATURAL]
+ [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [FIREIMMUNE][WEBIMMUNE][IMMOLATE][MAGMA_VISION]
+ [SMALL_REMAINS]
+ [NOT_BUTCHERABLE]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [BIOME:SUBTERRANEAN_LAVA]
+ [UNDERGROUND_DEPTH:2:4]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:mystery]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION][NOTHOUGHT]
+ [NOBONES]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:FLAME:FLAME_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:FLAME:FLAME_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:FLAME]
+ [USE_MATERIAL_TEMPLATE:VENOM:FLAME_TEMPLATE]
+ [STATE_NAME:ALL:liquid fire]
+ [STATE_ADJ:ALL:liquid fire]
+ [PREFIX:NONE]
+ [EXTRACT:LOCAL_CREATURE_MAT:VENOM]
+ [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [BODY_SIZE:0:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [ALL_ACTIVE]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [FIXED_TEMP:14000]
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [ODOR_STRING:smoke]
+ [ODOR_LEVEL:50]
+ [SMELL_TRIGGER:10000] cannot smell
+
+[CREATURE:OLM]
+ [DESCRIPTION:A tiny amphibian, found in underground streams.]
+ [NAME:olm:olms:olm]
+ [CASTE_NAME:olm:olms:olm]
+ [CREATURE_TILE:249][COLOR:7:0:1]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [SMALL_REMAINS]
+ [AMPHIBIOUS][UNDERSWIM]
+ [NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:gills]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10040]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OLM_MAN]
+ [COPY_TAGS_FROM:OLM]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:olm man:olm men:olm man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:olm woman:olm women:olm woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:olm man:olm men:olm man]
+ [DESCRIPTION:An animal person with the head of the amphibious olm. It lives underground near water.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:1]
+ [LOW_LIGHT_VISION:10000]
+
+[CREATURE:BAT]
+ [DESCRIPTION:A tiny winged creature that hunts at night and rests in caves during the day.]
+ [NAME:bat:bats:bat]
+ [CASTE_NAME:bat:bats:bat]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [NATURAL]
+ [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE]
+ [GNAWER:gnawed]
+ [SMALL_REMAINS][NO_WINTER]
+ [NOT_BUTCHERABLE]
+ [FLIER]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:250:500]
+ [TRIGGERABLE_GROUP:50:100]
+ [PREFSTRING:haunting cries]
+ [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [LOW_LIGHT_VISION:10000]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:BAT_MAN]
+ [COPY_TAGS_FROM:BAT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_TAG:BODY]
+ [CV_REMOVE_TAG:BODY]
+ [APPLY_CURRENT_CREATURE_VARIATION] [BODY:HUMANOID_NECK_FLIER:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:EYELIDS:CHEEKS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:bat man:bat men:bat man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:bat woman:bat women:bat woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:bat man:bat men:bat man]
+ [DESCRIPTION:A humanoid with the head of a bat and wings stretching from wrist to ankle.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:20:30]
+ [CREATURE_TILE:'b']
+ [COLOR:0:0:1]
+
+[CREATURE:MAGGOT_PURRING]
+ [DESCRIPTION:A tiny larva which is prized for its milk.]
+ [NAME:purring maggot:purring maggots:purring maggot]
+ [CASTE_NAME:purring maggot:purring maggots:purring maggot]
+ [CREATURE_TILE:'{'][COLOR:7:0:1][ALTTILE:'}']
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [VERMIN_GROUNDER][VERMIN_NOROAM][VERMIN_HATEABLE]
+ [SMALL_REMAINS][NATURAL]
+ [NOT_BUTCHERABLE]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:2:3]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:comforting whirs]
+ [NOBONES]
+ [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:BONE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:BONE]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE]
+ [HAS_NERVES]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [ALL_ACTIVE]
+ [CANNOT_JUMP]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [HOMEOTHERM:10067]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen dwarven milk]
+ [STATE_ADJ:ALL_SOLID:frozen dwarven milk]
+ [STATE_NAME:LIQUID:dwarven milk]
+ [STATE_ADJ:LIQUID:dwarven milk]
+ [STATE_NAME:GAS:boiling dwarven milk]
+ [STATE_ADJ:GAS:boiling dwarven milk]
+ [PREFIX:NONE]
+ [MULTIPLY_VALUE:2]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:dwarven cheese]
+ [STATE_ADJ:SOLID:dwarven cheese]
+ [STATE_NAME:SOLID_POWDER:dwarven cheese powder]
+ [STATE_ADJ:SOLID_POWDER:dwarven cheese powder]
+ [STATE_NAME:LIQUID:melted dwarven cheese]
+ [STATE_ADJ:LIQUID:melted dwarven cheese]
+ [STATE_NAME:GAS:boiling dwarven cheese]
+ [STATE_ADJ:GAS:boiling dwarven cheese]
+ [PREFIX:NONE]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:ELEMENTMAN_FIRE]
+ [DESCRIPTION:Fire in the shape of a human that can hurl fireballs.]
+ [NAME:fire man:fire men:fire man]
+ [CASTE_NAME:fire man:fire men:fire man]
+ [CREATURE_TILE:'M'][COLOR:4:0:1]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Hurl fireball]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:FLOW:FIREBALL]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:15]
+ [CDI:MAX_TARGET_NUMBER:C:2]
+ [CDI:WAIT_PERIOD:30]
+ [CAN_DO_INTERACTION:MATERIAL_EMISSION]
+ [CDI:ADV_NAME:Spray jet of fire]
+ [CDI:USAGE_HINT:ATTACK]
+ [CDI:FLOW:FIREJET]
+ [CDI:TARGET:C:LINE_OF_SIGHT]
+ [CDI:TARGET_RANGE:C:5]
+ [CDI:MAX_TARGET_NUMBER:C:1]
+ [CDI:WAIT_PERIOD:30]
+ [FIREIMMUNE][MAGMA_VISION]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_LAVA]
+ [UNDERGROUND_DEPTH:3:4]
+ [FREQUENCY:1][DIFFICULTY:2]
+ [POPULATION_NUMBER:15:30]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [FIXED_TEMP:10800]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [PREFSTRING:licks of fire]
+ [NOBONES]
+ [ODOR_STRING:smoke]
+ [ODOR_LEVEL:50]
+ [SMELL_TRIGGER:10000] cannot smell
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:FLAME:FLAME_TEMPLATE]
+ [MAT_FIXED_TEMP:10800]
+ [USE_TISSUE_TEMPLATE:FLAME:FLAME_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:FLAME]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:BAR:NO_SUBTYPE:ASH:NO_MATGLOSS]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+
+[CREATURE:ELEMENTMAN_MAGMA]
+ [DESCRIPTION:Magma moving in the shape of a man. It has a cracked black crust.]
+ [NAME:magma man:magma men:magma man]
+ [CASTE_NAME:magma man:magma men:magma man]
+ [CREATURE_TILE:'M'][COLOR:4:0:1]
+ [FIREIMMUNE][MAGMA_VISION]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_LAVA]
+ [UNDERGROUND_DEPTH:3:4]
+ [FREQUENCY:1][DIFFICULTY:2]
+ [POPULATION_NUMBER:15:30]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [FIXED_TEMP:12000]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [PREFSTRING:flowing movement]
+ [NOBONES]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [TISSUE:MAGMA]
+ [TISSUE_NAME:magma:NP]
+ [TISSUE_MATERIAL:INORGANIC:BASALT]
+ [TISSUE_MAT_STATE:LIQUID]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:10]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:MAGMA]
+ [TISSUE:CRUST]
+ [TISSUE_NAME:crust:NP]
+ [TISSUE_MATERIAL:INORGANIC:OBSIDIAN]
+ [TISSUE_MAT_STATE:SOLID]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:CRUST]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:STONE:NO_SUBTYPE:STONE:USE_LAVA_STONE]
+ [ODOR_LEVEL:0]
+ [SMELL_TRIGGER:10000] cannot smell
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+
+[CREATURE:ELEMENTMAN_IRON]
+ [DESCRIPTION:A man-shaped creature made of iron.]
+ [NAME:iron man:iron men:iron man]
+ [CASTE_NAME:iron man:iron men:iron man]
+ [CREATURE_TILE:'M'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [FREQUENCY:1][DIFFICULTY:2]
+ [POPULATION_NUMBER:15:30]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [PREFSTRING:stern appearance]
+ [ODOR_LEVEL:0]
+ [SMELL_TRIGGER:10000] cannot smell
+ [NOBONES]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [USE_MATERIAL_TEMPLATE:GAS:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen iron man gas]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen iron man gas]
+ [STATE_NAME:LIQUID:condensed iron man gas]
+ [STATE_NAME_ADJ:LIQUID:condensed iron man gas]
+ [STATE_NAME:GAS:iron man gas]
+ [STATE_NAME_ADJ:GAS:iron man gas]
+ [STATE_COLOR:ALL:YELLOW]
+ [MELTING_POINT:9870]
+ [BOILING_POINT:9930]
+ [PREFIX:NONE]
+ [SYNDROME]
+ [SYN_NAME:iron man cough]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_INHALED]
+ [CE_COUGH_BLOOD:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:100:END:1000]
+ [TISSUE:IRON]
+ [TISSUE_NAME:iron:NP]
+ [TISSUE_MATERIAL:INORGANIC:IRON]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE:GAS]
+ [TISSUE_NAME:gas:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:GAS]
+ [TISSUE_MAT_STATE:GAS]
+ [RELATIVE_THICKNESS:50]
+ [TISSUE_LEAKS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:IRON]
+ [TISSUE_LAYER_UNDER:BY_CATEGORY:ALL:GAS]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:IRON]
+ [ITEMCORPSE_QUALITY:5]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+
+[CREATURE:ELEMENTMAN_MUD]
+ [DESCRIPTION:A humanoid made of mud which lives near water underground.]
+ [NAME:mud man:mud men:mud man]
+ [CASTE_NAME:mud man:mud men:mud man]
+ [CREATURE_TILE:'M'][COLOR:6:0:0]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:3:3]
+ [FREQUENCY:1]
+ [POPULATION_NUMBER:15:30]
+ [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION]
+ [NOTHOUGHT][NOEXERT]
+ [NO_DIZZINESS]
+ [NO_FEVERS]
+ [BUILDINGDESTROYER:2]
+ [LARGE_PREDATOR]
+ [NO_DRINK][NO_EAT][NO_SLEEP]
+ [NOT_LIVING]
+ [CANOPENDOORS]
+ [NOT_BUTCHERABLE]
+ [NOFEAR]
+ [PREFSTRING:peculiar smell]
+ [ODOR_STRING:mud]
+ [ODOR_LEVEL:90]
+ [SMELL_TRIGGER:10000] cannot smell
+ [NOBONES]
+ [BODY:HUMANOID_SIMPLE]
+ [NO_THOUGHT_CENTER_FOR_MOVEMENT]
+ [TISSUE:MUD]
+ [TISSUE_NAME:mud:NP]
+ [TISSUE_MATERIAL:MUD]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [TISSUE_LAYER:BY_CATEGORY:ALL:MUD]
+ [BODY_SIZE:0:0:70000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ITEMCORPSE:GLOB:NO_SUBTYPE:MUD:NONE]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_LEARNED]
+
+[CREATURE:BIRD_SWALLOW_CAVE]
+ [DESCRIPTION:A small blue and orange bird.]
+ [NAME:cave swallow:cave swallows:cave swallow]
+ [CASTE_NAME:cave swallow:cave swallows:cave swallow]
+ [GENERAL_CHILD_NAME:cave swallow hatchling:cave swallow hatchlings]
+ [CREATURE_TILE:249][COLOR:0:0:1]
+ [PETVALUE:30]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [POPULATION_NUMBER:250:500]
+ [SMALL_REMAINS]
+ [FLIER]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10071]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [NOT_BUTCHERABLE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10]
+ [BODY_SIZE:1:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:11]
+ [CLUTCH_SIZE:4:5]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAVE_SWALLOW_MAN]
+ [COPY_TAGS_FROM:BIRD_SWALLOW_CAVE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:cave swallow man:cave swallow men:cave swallow man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:cave swallow woman:cave swallow women:cave swallow woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:cave swallow man:cave swallow men:cave swallow man]
+ [DESCRIPTION:A feathered man with the wings and head of a bird. It lives underground.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:20:30]
+ [CREATURE_TILE:'s']
+ [COLOR:0:0:1]
+ [LOW_LIGHT_VISION:10000]
+
+[CREATURE:BIRD_SWALLOW_CAVE_GIANT]
+ [DESCRIPTION:A gigantic blue and orange bird.]
+ [NAME:giant cave swallow:giant cave swallows:giant cave swallow]
+ [CASTE_NAME:giant cave swallow:giant cave swallows:giant cave swallow]
+ [GENERAL_CHILD_NAME:giant cave swallow hatchling:giant cave swallow hatchlings]
+ [CREATURE_TILE:'C'][COLOR:0:0:1]
+ [LARGE_ROAMING][DIFFICULTY:2]
+ [POPULATION_NUMBER:15:30]
+ [BENIGN][NATURAL]
+ [PETVALUE:700]
+ [PET_EXOTIC]
+ [MOUNT_EXOTIC]
+ [TRAINABLE_HUNTING]
+ [FLIER]
+ [BONECARN]
+ [CHILD:1]
+ [ALL_ACTIVE]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:2]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [PREFSTRING:coloration]
+ [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER]
+ [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
+ [BODY_DETAIL_PLAN:EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:snatch at:snatches at]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:2100]
+ [CLUTCH_SIZE:2:3]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:feathers:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:AMPHIBIAN_MAN]
+ [DESCRIPTION:These evil creatures resemble walking frogs with arms and the intelligence to use them. They live in the waters far under the earth.]
+ [NAME:amphibian man:amphibian men:amphibian man]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [FREQUENCY:100]
+ [AMPHIBIOUS][UNDERSWIM]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [FEATURE_ATTACK_GROUP]
+ [CREATURE_TILE:'a'][COLOR:6:0:0]
+ [CAN_LEARN][CAN_SPEAK]
+ [CANOPENDOORS]
+ [LARGE_PREDATOR]
+ [CARNIVORE]
+ [PREFSTRING:terrifying features]
+ [BODY:HUMANOID_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:5000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:80]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [CASTE_NAME:amphibian woman:amphibian women:amphibian woman]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [CASTE_NAME:amphibian man:amphibian men:amphibian man]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:REPTILE_MAN]
+ [DESCRIPTION:These creatures are shaped like men covered with rough scales. They have the head and tail of a lizard and possess a dark and evil intelligence. They are found deep under the earth.]
+ [NAME:reptile man:reptile men:reptile man]
+ [CREATURE_TILE:'r'][COLOR:2:0:0]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [FREQUENCY:100]
+ [AMPHIBIOUS][UNDERSWIM]
+ [LARGE_PREDATOR]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [FEATURE_ATTACK_GROUP]
+ [CAN_LEARN][CAN_SPEAK][LISP]
+ [CANOPENDOORS]
+ [CARNIVORE]
+ [PREFSTRING:terrifying features]
+ [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:SKIN]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:10000]
+ [BODY_SIZE:12:0:50000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:80]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [CASTE_NAME:reptile woman:reptile women:reptile woman]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1600]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [CASTE_NAME:reptile man:reptile men:reptile man]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SERPENT_MAN]
+ [DESCRIPTION:A large white snake with the arms and torso of a man. These creatures are evil and live far underground.]
+ [NAME:serpent man:serpent men:serpent man]
+ [CREATURE_TILE:'s'][COLOR:7:0:1]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [FREQUENCY:100]
+ [AMPHIBIOUS][UNDERSWIM]
+ [LARGE_PREDATOR]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [FEATURE_ATTACK_GROUP]
+ [CAN_LEARN][CAN_SPEAK][LISP]
+ [CANOPENDOORS]
+ [CARNIVORE]
+ [PARALYZEIMMUNE]
+ [PREFSTRING:impressive tails]
+ [BODY:HUMANOID_LEGLESS_NECK:TAIL_STANCE:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [REMOVE_TISSUE:SKIN]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen serpent man venom]
+ [STATE_ADJ:ALL_SOLID:frozen serpent man venom]
+ [STATE_NAME:LIQUID:serpent man venom]
+ [STATE_ADJ:LIQUID:serpent man venom]
+ [STATE_NAME:GAS:boiling serpent man venom]
+ [STATE_ADJ:GAS:boiling serpent man venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:serpent man bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL]
+ [SYN_INJECTED]
+ [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:10:END:20]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:10000]
+ [BODY_SIZE:12:0:50000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:80]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:lash:lashes]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [CASTE_NAME:serpent woman:serpent women:serpent woman]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1600]
+ [CLUTCH_SIZE:1:3]
+ [CASTE:MALE]
+ [CASTE_NAME:serpent man:serpent men:serpent man]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ANT_MAN]
+ [DESCRIPTION:A humanoid with the head and body of an ant.]
+ [NAME:antman:antmen:antman]
+ [CREATURE_TILE:'a'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [FREQUENCY:100]
+ [FEATURE_ATTACK_GROUP]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [CAN_LEARN][CAN_SPEAK]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [PREFSTRING:mystery]
+ [EQUIPS]
+ [CANOPENDOORS]
+ [LARGE_PREDATOR]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [NO_SLEEP]
+ [HOMEOTHERM:10040]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [MAXAGE:5:8]
+ [NOBONES]
+ [CASTE:WORKER]
+ [CASTE_NAME:worker ant woman:worker ant women:worker ant woman]
+ Female, but non-breeding.
+ [POP_RATIO:10000]
+ [CASTE:SOLDIER]
+ [CASTE_NAME:soldier ant woman:soldier ant women:soldier ant woman]
+ Female, but non-breeding.
+ [POP_RATIO:1000]
+ [CASTE:DRONE]
+ [MALE]
+ [CASTE_NAME:drone ant man:drone ant men:drone ant man]
+ [POP_RATIO:5]
+ [CASTE:QUEEN]
+ [FEMALE]
+ [CASTE_NAME:queen ant woman:queen ant women:queen ant woman]
+ [POP_RATIO:1]
+ [SELECT_CASTE:WORKER]
+ [SELECT_ADDITIONAL_CASTE:SOLDIER]
+ [SELECT_ADDITIONAL_CASTE:QUEEN]
+ [BODY:HUMANOID_4ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SELECT_CASTE:DRONE]
+ [BODY:HUMANOID_4ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS]
+ [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY]
+ [FLIER]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SELECT_CASTE:ALL]
+ [BODY_DETAIL_PLAN:CHITIN_MATERIALS]
+ [BODY_DETAIL_PLAN:CHITIN_TISSUES]
+ [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:chitin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_CASTE:WORKER]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:5000]
+ [BODY_SIZE:2:0:20000]
+ [SELECT_CASTE:SOLDIER]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:168:10000]
+ [BODY_SIZE:2:0:50000]
+ [SELECT_CASTE:QUEEN]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:168:50000]
+ [BODY_SIZE:2:0:200000]
+ [SELECT_CASTE:DRONE]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:5000]
+ [BODY_SIZE:2:0:20000]
+
+[CREATURE:RODENT MAN]
+ [DESCRIPTION:An evil humanoid with a long tail, black spiky fur and a twitching nose. It lives far underground.]
+ [NAME:rodent man:rodent men:rodent man]
+ [CREATURE_TILE:'r'][COLOR:0:0:1]
+ [LARGE_ROAMING]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:1:3]
+ [FREQUENCY:100]
+ [LARGE_PREDATOR]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [FEATURE_ATTACK_GROUP]
+ [CAN_LEARN][CAN_SPEAK]
+ [CANOPENDOORS]
+ [CARNIVORE]
+ [PREFSTRING:terrifying features]
+ [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:5TOES:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000]
+ [BODY_SIZE:1:168:8000]
+ [BODY_SIZE:12:0:40000]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:60:80]
+ [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_FLAG_CANLATCH]
+ [BABY:1]
+ [CHILD:12]
+ [EQUIPS]
+ [ALL_ACTIVE]
+ [LOW_LIGHT_VISION:10000]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [SWIMS_INNATE]
+ [HOMEOTHERM:10040]
+ [CASTE:FEMALE]
+ [CASTE_NAME:rodent woman:rodent women:rodent woman]
+ [FEMALE]
+ [CASTE:MALE]
+ [CASTE_NAME:rodent man:rodent men:rodent man]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file
diff --git a/raw/objects/creature_temperate_new.txt b/raw/objects/creature_temperate_new.txt
new file mode 100755
index 0000000..89fd737
--- /dev/null
+++ b/raw/objects/creature_temperate_new.txt
@@ -0,0 +1,3341 @@
+creature_temperate_new
+
+[OBJECT:CREATURE]
+
+Wild boars were sponsored by the generous contributions of the Bay 12 community.
+
+ Ben "Vattic" Cartwright sponsored this fine beast.
+ Somnambulist
+ TheWanderer
+
+[CREATURE:WILD_BOAR]
+ [DESCRIPTION:A medium-sized beast, known for its tusks and powerful build.]
+ [NAME:wild boar:wild boars:wild boar]
+ [CHILD:1][GENERAL_CHILD_NAME:wild boar piglet:wild boar piglets]
+ [CREATURE_TILE:'B'][COLOR:6:0:0]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [VISION_ARC:50:310]
+ [PREFSTRING:tusks]
+ [PREFSTRING:ferocious charges]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_FOREST]
+ [BIOME:ANY_WETLAND]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:2TUSKS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ivory]
+ [STATE_ADJ:ALL_SOLID:ivory]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:8000]
+ [BODY_SIZE:1:0:40000]
+ [BODY_SIZE:2:0:80000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10065]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE_NAME:wild boar sow:wild boar sows:wild boar sow]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:wild boar:wild boars:wild boar]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WILD_BOAR_MAN]
+ [COPY_TAGS_FROM:WILD_BOAR]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:wild boar man:wild boar men:wild boar man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:wild boar woman:wild boar women:wild boar woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:HOOF_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:wild boar man:wild boar men:wild boar man]
+ [DESCRIPTION:A person with the head of a wild boar.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [APPLY_CREATURE_VARIATION:NAIL_MATERIALS]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_WILD_BOAR]
+ [COPY_TAGS_FROM:WILD_BOAR]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:979]
+ [GO_TO_START]
+ [NAME:giant wild boar:giant wild boars:giant wild boar]
+ [CASTE_NAME:giant wild boar:giant wild boars:giant wild boar]
+ [GENERAL_CHILD_NAME:giant wild boar piglet:giant wild boar piglets]
+ [DESCRIPTION:A huge monster boar with jagged tusks.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:tusks]
+ [PREFSTRING:ferocious charges]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Coyotes were sponsored by the generous contributions of the Bay 12 community.
+
+ Cruxador
+ "The Trickster can find his way into anything, the hard part is getting out!"
+
+[CREATURE:COYOTE]
+ [DESCRIPTION:A medium-sized dog-like creature. It is sly, and groups can be heard howling in the night.]
+ [NAME:coyote:coyotes:coyote]
+ [CASTE_NAME:coyote:coyotes:coyote]
+ [CHILD:1][GENERAL_CHILD_NAME:coyote pup:coyote pups]
+ [CREATURE_TILE:'c'][COLOR:7:0:0]
+ [MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_WETLAND]
+ [BIOME:ANY_DESERT]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:2:10]
+ [GRASSTRAMPLE:0][NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [BONECARN]
+ [PREFSTRING:howling]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:7500]
+ [BODY_SIZE:2:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL] supposedly became more nocturnal after human pressure
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:MOTTLED_GRAY_BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_TAN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:COYOTE_MAN]
+ [COPY_TAGS_FROM:COYOTE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:coyote man:coyote men:coyote man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:coyote woman:coyote women:coyote woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:coyote man:coyote men:coyote man]
+ [DESCRIPTION:A person with the head and tail of a coyote.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:2:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_COYOTE]
+ [COPY_TAGS_FROM:COYOTE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2040]
+ [GO_TO_START]
+ [NAME:giant coyote:giant coyotes:giant coyote]
+ [CASTE_NAME:giant coyote:giant coyotes:giant coyote]
+ [GENERAL_CHILD_NAME:giant coyote pup:giant coyote pups]
+ [DESCRIPTION:A large dog-like monster with a haunting howl.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:2:10]
+ [CREATURE_TILE:'C']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:howling]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Kangaroos were sponsored by the generous contributions of the Bay 12 community.
+
+ Whittacker: "I just want to see a dwarf get their bowels ripped out by one of these."
+ Sponsored by Duncan Burke
+
+[CREATURE:KANGAROO]
+ [DESCRIPTION:A medium-sized creature that can be found hopping through the grassland.]
+ [NAME:kangaroo:kangaroos:kangaroo]
+ [CHILD:1][GENERAL_CHILD_NAME:kangaroo joey:kangaroo joeys]
+ [CREATURE_TILE:'K'][COLOR:6:0:0]
+ [PETVALUE:100]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_DESERT]
+ [VISION_ARC:50:310]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:4]
+ [PREFSTRING:pouches]
+ [PREFSTRING:great leaps]
+ [LARGE_ROAMING]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [BODY:HUMANOID_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:9000] not counting the small birth weight
+ [BODY_SIZE:1:0:45000]
+ [BODY_SIZE:2:0:90000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:KICK:BODYPART:BY_TYPE:GRASP]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:punch:punches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_VELOCITY_MODIFIER:3000]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [CASTE_NAME:kangaroo doe:kangaroo does:kangaroo doe]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen kangaroo's milk]
+ [STATE_ADJ:ALL_SOLID:frozen kangaroo's milk]
+ [STATE_NAME:LIQUID:kangaroo's milk]
+ [STATE_ADJ:LIQUID:kangaroo's milk]
+ [STATE_NAME:GAS:boiling kangaroo's milk]
+ [STATE_ADJ:GAS:boiling kangaroo's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:kangaroo cheese]
+ [STATE_ADJ:SOLID:kangaroo cheese]
+ [STATE_NAME:SOLID_POWDER:kangaroo cheese powder]
+ [STATE_ADJ:SOLID_POWDER:kangaroo cheese powder]
+ [STATE_NAME:LIQUID:melted kangaroo cheese]
+ [STATE_ADJ:LIQUID:melted kangaroo cheese]
+ [STATE_NAME:GAS:boiling kangaroo cheese]
+ [STATE_ADJ:GAS:boiling kangaroo cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [CASTE_NAME:kangaroo buck:kangaroo bucks:kangaroo buck]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1] could be better
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KANGAROO_MAN]
+ [COPY_TAGS_FROM:KANGAROO]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kangaroo man:kangaroo men:kangaroo man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kangaroo woman:kangaroo women:kangaroo woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_HIGHVEL_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kangaroo man:kangaroo men:kangaroo man]
+ [DESCRIPTION:A person with the head and powerful legs of a kangaroo.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'K']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_KANGAROO]
+ [COPY_TAGS_FROM:KANGAROO]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:953]
+ [GO_TO_START]
+ [NAME:giant kangaroo:giant kangaroos:giant kangaroo]
+ [CASTE_NAME:giant kangaroo:giant kangaroos:giant kangaroo]
+ [GENERAL_CHILD_NAME:giant kangaroo joey:giant kangaroo joeys]
+ [DESCRIPTION:A huge monster in the shape of a kangaroo.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:2:4]
+ [CREATURE_TILE:'K']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:pouches]
+ [PREFSTRING:great leaps]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Koalas were sponsored by the generous contributions of the Bay 12 community.
+
+ JimiD
+ Luis Naver
+
+[CREATURE:KOALA]
+ [DESCRIPTION:A small, grey, tree-dwelling creature.]
+ [NAME:koala:koalas:koala]
+ [CASTE_NAME:koala:koalas:koala]
+ [CHILD:1][GENERAL_CHILD_NAME:koala joey:koala joeys]
+ [CREATURE_TILE:'k'][COLOR:7:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:adorable appearance]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1000] not counting the small birth weight
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ALL_ACTIVE]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KOALA_MAN]
+ [COPY_TAGS_FROM:KOALA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:koala man:koala men:koala man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:koala woman:koala women:koala woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:koala man:koala men:koala man]
+ [DESCRIPTION:A grey person with the head of a koala.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_KOALA]
+ [COPY_TAGS_FROM:KOALA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2705]
+ [GO_TO_START]
+ [NAME:giant koala:giant koalas:giant koala]
+ [CASTE_NAME:giant koala:giant koalas:giant koala]
+ GENERAL_CHILD_NAME:giant koala joey:giant koala joeys]
+ [DESCRIPTION:A large koala-shaped monster.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'K']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:adorable appearance]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Adders were sponsored by the generous contributions of the Bay 12 community.
+
+ IL
+
+[CREATURE:ADDER]
+ [DESCRIPTION:A small snake with ridged scales and a powerful venomous bite.]
+ [NAME:adder:adders:adder]
+ [CASTE_NAME:adder:adders:adder]
+ [CREATURE_TILE:'a'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TEMPERATE_WETLAND]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:warning hisses]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen adder venom]
+ [STATE_ADJ:ALL_SOLID:frozen adder venom]
+ [STATE_NAME:LIQUID:adder venom]
+ [STATE_ADJ:LIQUID:adder venom]
+ [STATE_NAME:GAS:boiling adder venom]
+ [STATE_ADJ:GAS:boiling adder venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:adder bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:ADDER:ALL]
+ [SYN_INJECTED]
+ [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:400:PEAK:500:END:1200]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:2400]
+ [CE_SWELLING:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [BODY_SIZE:0:0:15]
+ [BODY_SIZE:1:0:75]
+ [BODY_SIZE:2:0:150]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:15:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:16]
+ [CLUTCH_SIZE:3:10] 3 to 20
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:MOTTLED_TAN_DARK_BROWN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:ADDER_MAN]
+ [COPY_TAGS_FROM:ADDER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:adder man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:adder man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:adder man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:ADDER]
+ [CVCT_REPLACEMENT:ADDER_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:adder man:adder men:adder man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:adder woman:adder women:adder woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:adder man:adder men:adder man]
+ [DESCRIPTION:A large adder with the torso and arms of a man.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_ADDER]
+ [COPY_TAGS_FROM:ADDER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:giant adder]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:giant adder]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:adder]
+ [CVCT_REPLACEMENT:giant adder]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:ADDER]
+ [CVCT_REPLACEMENT:GIANT_ADDER]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:134033]
+ [GO_TO_START]
+ [NAME:giant adder:giant adders:giant adder]
+ [CASTE_NAME:giant adder:giant adders:giant adder]
+ [DESCRIPTION:A large monster in the form of an adder.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:warning hisses]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Echidnas were sponsored by the generous contributions of the Bay 12 community.
+
+ Slade Newitt
+ Strange guy
+
+[CREATURE:ECHIDNA]
+ [DESCRIPTION:A small spiny mammal with a long snout. It eats ants and termites and reproduces by laying eggs.]
+ [NAME:echidna:echidnas:echidna]
+ [CASTE_NAME:echidna:echidnas:echidna]
+ [GENERAL_CHILD_NAME:puggle:puggles]
+ [CREATURE_TILE:'e'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:ANY_DESERT]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:spines]
+ [PREFSTRING:egg-laying]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:spine]
+ [STATE_ADJ:ALL_SOLID:spine]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1]
+ [BODY_SIZE:1:0:5000]
+ [BODY_SIZE:2:0:10000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:1]
+ [CLUTCH_SIZE:1:1]
+ [CASTE:MALE]
+ [MALE]
+ undescended, not geldable
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:ECHIDNA_MAN]
+ [COPY_TAGS_FROM:ECHIDNA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:echidna man:echidna men:echidna man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:echidna woman:echidna women:echidna woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:echidna man:echidna men:echidna man]
+ [DESCRIPTION:A spiny person with the head of an echidna.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'e']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_ECHIDNA]
+ [COPY_TAGS_FROM:ECHIDNA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2705]
+ [GO_TO_START]
+ [NAME:giant echidna:giant echidnas:giant echidna]
+ [CASTE_NAME:giant echidna:giant echidnas:giant echidna]
+ [GENERAL_CHILD_NAME:giant echidna puggle:giant echidna puggles]
+ [DESCRIPTION:A large monster in the shape of an echidna.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'E']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:spines]
+ [PREFSTRING:egg-laying]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Porcupines were sponsored by the generous contributions of the Bay 12 community.
+
+ Netizen
+
+[CREATURE:PORCUPINE]
+ [DESCRIPTION:A small rodent covered with sharp quills. They eat grass and leaves and can even climb trees.]
+ [NAME:porcupine:porcupines:porcupine]
+ [CASTE_NAME:porcupine:porcupines:porcupine]
+ [GENERAL_CHILD_NAME:porcupine pup:porcupine pups]
+ [CREATURE_TILE:'p'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [VISION_ARC:50:310]
+ [NATURAL]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:ANY_DESERT]
+ [BIOME:TUNDRA]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:quills]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:spine]
+ [STATE_ADJ:ALL_SOLID:spine]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:900]
+ [BODY_SIZE:1:0:4500]
+ [BODY_SIZE:2:0:9000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PORCUPINE_MAN]
+ [COPY_TAGS_FROM:PORCUPINE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:porcupine man:porcupine men:porcupine man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:porcupine woman:porcupine women:porcupine woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:porcupine man:porcupine men:porcupine man]
+ [DESCRIPTION:A person with the head and quills of a porcupine.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_PORCUPINE]
+ [COPY_TAGS_FROM:PORCUPINE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2927]
+ [GO_TO_START]
+ [NAME:giant porcupine:giant porcupines:giant porcupine]
+ [CASTE_NAME:giant porcupine:giant porcupines:giant porcupine]
+ [GENERAL_CHILD_NAME:giant porcupine pup:giant porcupine pups]
+ [DESCRIPTION:A large monster in the form of a porcupine.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'P']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:quills]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Kingsnakes were sponsored by the generous contributions of the Bay 12 community.
+
+ I'm a crawlin' kingsnake, baby.
+ Ouroboros
+
+[CREATURE:KINGSNAKE]
+ [DESCRIPTION:A tiny, brightly-colored snake. It is known for eating other snakes and being mistaken for its poisonous cousins.]
+ [NAME:kingsnake:kingsnakes:kingsnake]
+ [CASTE_NAME:kingsnake:kingsnakes:kingsnake]
+ [CREATURE_TILE:'k'][COLOR:7:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:40]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:MOUNTAIN]
+ [BIOME:ANY_DESERT]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:habit of eating other snakes]
+ [PREFSTRING:coloration]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20]
+ [BODY_SIZE:2:0:750]
+ [BODY_SIZE:60:0:1500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:20] no info
+ [CLUTCH_SIZE:5:12]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:KINGSNAKE_MAN]
+ [COPY_TAGS_FROM:KINGSNAKE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:kingsnake man:kingsnake men:kingsnake man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:kingsnake woman:kingsnake women:kingsnake woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:kingsnake man:kingsnake men:kingsnake man]
+ [DESCRIPTION:A legless person with the head and tail of a kingsnake.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_KINGSNAKE]
+ [COPY_TAGS_FROM:KINGSNAKE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:14034]
+ [GO_TO_START]
+ [NAME:giant kingsnake:giant kingsnakes:giant kingsnake]
+ [CASTE_NAME:giant kingsnake:giant kingsnakes:giant kingsnake]
+ [DESCRIPTION:A large monster in the form of a kingsnake.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'K']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:habit of eating other snakes]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Gray langurs were sponsored by the generous contributions of the Bay 12 community.
+
+ Japa
+
+[CREATURE:GRAY_LANGUR]
+ [DESCRIPTION:A small monkey that can be found in forests and the streets of towns.]
+ [NAME:gray langur:gray langurs:gray langur]
+ [CASTE_NAME:gray langur:gray langurs:gray langur]
+ [CREATURE_TILE:'l'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [BIOME:ANY_DESERT]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_FOREST]
+ [PREFSTRING:social nature]
+ [PREFSTRING:vocalizations]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:7500]
+ [BODY_SIZE:2:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:30:40] 30+ years
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:3]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GRAY_LANGUR_MAN]
+ [COPY_TAGS_FROM:GRAY_LANGUR]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:gray langur man:gray langur men:gray langur man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:gray langur woman:gray langur women:gray langur woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:gray langur man:gray langur men:gray langur man]
+ [DESCRIPTION:A grey person with the head and tail of a gray langur.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_GRAY_LANGUR]
+ [COPY_TAGS_FROM:GRAY_LANGUR]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2040]
+ [GO_TO_START]
+ [NAME:giant gray langur:giant gray langurs:giant gray langur]
+ [CASTE_NAME:giant gray langur:giant gray langurs:giant gray langur]
+ [DESCRIPTION:A huge monster in the shape of a gray langur.]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'L']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:social nature]
+ [PREFSTRING:vocalizations]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+
+Bobcats were sponsored by the generous contributions of the Bay 12 community.
+
+ MarineMorton
+
+[CREATURE:BOBCAT]
+ [DESCRIPTION:A small feline predator with a shortened tail.]
+ [NAME:bobcat:bobcats:bobcat]
+ [CASTE_NAME:bobcat:bobcats:bobcat]
+ [CHILD:3][GENERAL_CHILD_NAME:bobcat kitten:bobcat kittens]
+ [CREATURE_TILE:'b'][COLOR:6:0:0]
+ [PETVALUE:75]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_FOREST]
+ [BIOME:ANY_DESERT]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:SWAMP_TEMPERATE_FRESHWATER]
+ [BIOME:SWAMP_TEMPERATE_SALTWATER]
+ [BIOME:SWAMP_MANGROVE]
+ [BIOME:MOUNTAIN]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:short tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:800]
+ [BODY_SIZE:1:0:4000]
+ [BODY_SIZE:2:0:8000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:35]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:699:497:266:1900:2900] 33 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:BOBCAT_MAN]
+ [COPY_TAGS_FROM:BOBCAT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:bobcat man:bobcat men:bobcat man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:bobcat woman:bobcat women:bobcat woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:bobcat man:bobcat men:bobcat man]
+ [DESCRIPTION:A person with the head and short tail of a bobcat.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'b']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+
+[CREATURE:GIANT_BOBCAT]
+ [COPY_TAGS_FROM:BOBCAT]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3204]
+ [GO_TO_START]
+ [NAME:giant bobcat:giant bobcats:giant bobcat]
+ [CASTE_NAME:giant bobcat:giant bobcats:giant bobcat]
+ [GENERAL_CHILD_NAME:giant bobcat kitten:giant bobcat kittens]
+ [DESCRIPTION:A large monster in the form of a bobcat.]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'B']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:short tails]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:699:497:266:1900:2900] 33 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Skunks were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:SKUNK]
+ [DESCRIPTION:A small black and white mammal. It is capable of spraying a stinking fluid.]
+ [NAME:skunk:skunks:skunk]
+ [CASTE_NAME:skunk:skunks:skunk]
+ [GENERAL_CHILD_NAME:skunk kit:skunk kits]
+ [CREATURE_TILE:'s'][COLOR:0:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [VISION_ARC:50:310]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:distinctive striping]
+ [PREFSTRING:foul smell]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:400]
+ [BODY_SIZE:1:0:2000]
+ [BODY_SIZE:2:0:4000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SKUNK_MAN]
+ [COPY_TAGS_FROM:SKUNK]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:skunk man:skunk men:skunk man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:skunk woman:skunk women:skunk woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:skunk man:skunk men:skunk man]
+ [DESCRIPTION:A striped person with the head and tail of a skunk.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:0:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_SKUNK]
+ [COPY_TAGS_FROM:SKUNK]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:5701]
+ [GO_TO_START]
+ [NAME:giant skunk:giant skunks:giant skunk]
+ [CASTE_NAME:giant skunk:giant skunks:giant skunk]
+ [GENERAL_CHILD_NAME:giant skunk kit:giant skunk kits]
+ [DESCRIPTION:A large monster in the form of a skunk.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:distinctive striping]
+ [PREFSTRING:foul smell]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Green tree frogs were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:GREEN_TREE_FROG]
+ [DESCRIPTION:A tiny amphibian that lives in the trees.]
+ [NAME:green tree frog:green tree frogs:green tree frog]
+ [CASTE_NAME:green tree frog:green tree frogs:green tree frog]
+ [CREATURE_TILE:249][COLOR:2:0:1]
+ [PETVALUE:10]
+ [VERMIN_GROUNDER][FREQUENCY:100]
+ [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER][UNDERSWIM]
+ [BENIGN][NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:POOL_TEMPERATE_FRESHWATER]
+ [BIOME:LAKE_TEMPERATE_FRESHWATER]
+ [BIOME:SWAMP_TEMPERATE_FRESHWATER]
+ [BIOME:MARSH_TEMPERATE_FRESHWATER]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:distinct mating call]
+ [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:HAIR]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:HAIR]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:5]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:GREEN_TREE_FROG_MAN]
+ [COPY_TAGS_FROM:GREEN_TREE_FROG]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:green tree frog man:green tree frog men:green tree frog man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:green tree frog woman:green tree frog women:green tree frog woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:green tree frog man:green tree frog men:green tree frog man]
+ [DESCRIPTION:A green person with the head of a green tree frog.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'f']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_GREEN_TREE_FROG]
+ [COPY_TAGS_FROM:GREEN_TREE_FROG]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:200700]
+ [GO_TO_START]
+ [NAME:giant green tree frog:giant green tree frogs:giant green tree frog]
+ [CASTE_NAME:giant green tree frog:giant green tree frogs:giant green tree frog]
+ [DESCRIPTION:A large monster in the shape of a green tree frog.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'F']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:distinct mating call]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+
+Hares were sponsored by the generous contributions of the Bay 12 community.
+
+ IL
+
+[CREATURE:HARE]
+ [DESCRIPTION:A swift, long-eared rodent with long legs and a short fluffy tail.]
+ [NAME:hare:hares:hare]
+ [GENERAL_CHILD_NAME:leveret:leverets]
+ [CREATURE_TILE:'h'][COLOR:6:0:0]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [NATURAL]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:long ears]
+ [PREFSTRING:fluffy tails]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:350]
+ [BODY_SIZE:1:0:1750]
+ [BODY_SIZE:2:0:3500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:8:12]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE_NAME:doe hare:doe hares:doe hare]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:buck hare:buck hares:buck hare]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:HARE_MAN]
+ [COPY_TAGS_FROM:HARE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:hare man:hare men:hare man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:hare woman:hare women:hare woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:585:390:195:1900:2900] 45 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:hare man:hare men:hare man]
+ [DESCRIPTION:A long-eared person with the head and tail of a hare.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_HARE]
+ [COPY_TAGS_FROM:HARE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:6416]
+ [GO_TO_START]
+ [NAME:giant hare:giant hares:giant hare]
+ [CASTE_NAME:giant hare:giant hares:giant hare]
+ [GENERAL_CHILD_NAME:giant leveret:giant leverets]
+ [DESCRIPTION:A large monster in the shape of a hare.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'H']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long ears]
+ [PREFSTRING:fluffy tails]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Rattlesnakes were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:RATTLESNAKE]
+ [DESCRIPTION:A small reptile with a tell-tale rattle and vicious bite that leads to a quick death.]
+ [NAME:rattlesnake:rattlesnakes:rattlesnake]
+ [CASTE_NAME:rattlesnake:rattlesnakes:rattlesnake]
+ [CREATURE_TILE:'s'][COLOR:7:0:0]
+ [PETVALUE:20]
+ [PET_EXOTIC]
+ [FREQUENCY:50]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:warning rattle]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen rattlesnake venom]
+ [STATE_ADJ:ALL_SOLID:frozen rattlesnake venom]
+ [STATE_NAME:LIQUID:rattlesnake venom]
+ [STATE_ADJ:LIQUID:rattlesnake venom]
+ [STATE_NAME:GAS:boiling rattlesnake venom]
+ [STATE_ADJ:GAS:boiling rattlesnake venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:rattlesnake bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:RATTLESNAKE:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:75:END:100]
+ [CE_SWELLING:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:800:END:3000]
+ [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:2:0:3500]
+ [BODY_SIZE:20:0:7000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:STRIPES_BROWN_WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:RATTLESNAKE_MAN]
+ [COPY_TAGS_FROM:RATTLESNAKE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:rattlesnake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:rattlesnake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:rattlesnake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:RATTLESNAKE]
+ [CVCT_REPLACEMENT:RATTLESNAKE_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:rattlesnake man:rattlesnake men:rattlesnake man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:rattlesnake woman:rattlesnake women:rattlesnake woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:rattlesnake man:rattlesnake men:rattlesnake man]
+ [DESCRIPTION:A person resembling a large rattlesnake with arms.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:0]
+
+[CREATURE:GIANT_RATTLESNAKE]
+ [COPY_TAGS_FROM:RATTLESNAKE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:giant rattlesnake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:giant rattlesnake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:rattlesnake]
+ [CVCT_REPLACEMENT:giant rattlesnake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:RATTLESNAKE]
+ [CVCT_REPLACEMENT:GIANT_RATTLESNAKE]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3561]
+ [GO_TO_START]
+ [NAME:giant rattlesnake:giant rattlesnakes:giant rattlesnake]
+ [CASTE_NAME:giant rattlesnake:giant rattlesnakes:giant rattlesnake]
+ [DESCRIPTION:A huge monster taking the shape of a rattlesnake.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:warning rattle]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Weasels were sponsored by the generous contributions of the Bay 12 community.
+
+ Vorith
+
+[CREATURE:WEASEL]
+ [DESCRIPTION:A tiny mammal with a slender body. It hunts in mouse holes as well as barn yards.]
+ [NAME:weasel:weasels:weasel]
+ [CASTE_NAME:weasel:weasels:weasel]
+ [GENERAL_CHILD_NAME:weasel kit:weasel kits]
+ [CREATURE_TILE:'w'][COLOR:6:0:0]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:NOT_FREEZING]
+ [BIOME:TUNDRA]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [NO_WINTER][BENIGN]
+ [PREFSTRING:long bodies]
+ [PREFSTRING:short legs]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20]
+ [BODY_SIZE:1:0:100]
+ [BODY_SIZE:2:0:200]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WEASEL_MAN]
+ [COPY_TAGS_FROM:WEASEL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:weasel man:weasel men:weasel man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:weasel woman:weasel women:weasel woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:weasel man:weasel men:weasel man]
+ [DESCRIPTION:A person with the head and tail of a weasel.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'w']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_WEASEL]
+ [COPY_TAGS_FROM:WEASEL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:100700]
+ [GO_TO_START]
+ [NAME:giant weasel:giant weasels:giant weasel]
+ [CASTE_NAME:giant weasel:giant weasels:giant weasel]
+ [GENERAL_CHILD_NAME:giant weasel kit:giant weasel kits]
+ [DESCRIPTION:A large monster taking the shape of a weasel.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'W']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long bodies]
+ [PREFSTRING:short legs]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Copperhead snakes were sponsored by the generous contributions of the Bay 12 community.
+
+ For Joalton. Because it had to be snakes.
+
+[CREATURE:COPPERHEAD_SNAKE]
+ [DESCRIPTION:A tiny venomous snake found in the woods and swamps.]
+ [NAME:copperhead snake:copperhead snakes:copperhead snake]
+ [CASTE_NAME:copperhead snake:copperhead snakes:copperhead snake]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:ANY_TEMPERATE_SWAMP]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:attractive scale patterns]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen copperhead snake venom]
+ [STATE_ADJ:ALL_SOLID:frozen copperhead snake venom]
+ [STATE_NAME:LIQUID:copperhead snake venom]
+ [STATE_ADJ:LIQUID:copperhead snake venom]
+ [STATE_NAME:GAS:boiling copperhead snake venom]
+ [STATE_ADJ:GAS:boiling copperhead snake venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:copperhead snake bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:COPPERHEAD_SNAKE:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_SWELLING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500]
+ [CE_NAUSEA:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [BODY_SIZE:0:0:50]
+ [BODY_SIZE:2:0:300]
+ [BODY_SIZE:20:0:500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [NOCTURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:COPPER:1] copper stripes
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:COPPERHEAD_SNAKE_MAN]
+ [COPY_TAGS_FROM:COPPERHEAD_SNAKE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:copperhead snake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:copperhead snake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:copperhead snake man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:COPPERHEAD_SNAKE]
+ [CVCT_REPLACEMENT:COPPERHEAD_SNAKE_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:copperhead snake man:copperhead snake men:copperhead snake man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:copperhead snake woman:copperhead snake women:copperhead snake woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:copperhead snake man:copperhead snake men:copperhead snake man]
+ [DESCRIPTION:A large copperhead snake with the arms of a man.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_COPPERHEAD_SNAKE]
+ [COPY_TAGS_FROM:COPPERHEAD_SNAKE]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:giant copperhead snake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:giant copperhead snake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:copperhead snake]
+ [CVCT_REPLACEMENT:giant copperhead snake]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:COPPERHEAD_SNAKE]
+ [CVCT_REPLACEMENT:GIANT_COPPERHEAD_SNAKE]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:40700]
+ [GO_TO_START]
+ [NAME:giant copperhead snake:giant copperhead snakes:giant copperhead snake]
+ [CASTE_NAME:giant copperhead snake:giant copperhead snakes:giant copperhead snake]
+ [DESCRIPTION:A huge monster in the form of a copperhead snake.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:attractive scale patterns]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ibexes were sponsored by the generous contributions of the Bay 12 community.
+
+ Stam, haMevin yavin, ya manyak - Josh B
+
+[CREATURE:IBEX]
+ [DESCRIPTION:A small horned mammal. It can be found in the mountains leaping from rock to rock.]
+ [NAME:ibex:ibexes:ibex]
+ [CASTE_NAME:ibex:ibexes:ibex]
+ [GENERAL_CHILD_NAME:ibex kid:ibex kids]
+ [CREATURE_TILE:'i'][COLOR:6:0:0]
+ [PREFSTRING:long horns]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [GRASSTRAMPLE:0]
+ [VISION_ARC:50:310]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_DESERT]
+ [BENIGN][MEANDERER]
+ [PETVALUE:50]
+ [PET]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:IBEX_MAN]
+ [COPY_TAGS_FROM:IBEX]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:ibex man:ibex men:ibex man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:ibex woman:ibex women:ibex woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:HOOF_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:ibex man:ibex men:ibex man]
+ [DESCRIPTION:A horned person with the head of an ibex.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'i']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_IBEX]
+ [COPY_TAGS_FROM:IBEX]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1120]
+ [GO_TO_START]
+ [NAME:giant ibex:giant ibexes:giant ibex]
+ [CASTE_NAME:giant ibex:giant ibexes:giant ibex]
+ [GENERAL_CHILD_NAME:giant ibex kid:giant ibex kids]
+ [DESCRIPTION:A huge monster in the form of an ibex.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:4]
+ [CREATURE_TILE:'I']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long horns]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Wombats were sponsored by the generous contributions of the Bay 12 community.
+
+ culling66
+
+[CREATURE:WOMBAT]
+ [DESCRIPTION:A small, stocky mammal. It is found from the mountains to the woodlands.]
+ [NAME:wombat:wombats:wombat]
+ [CASTE_NAME:wombat:wombats:wombat]
+ [GENERAL_CHILD_NAME:wombat joey:wombat joeys]
+ [CREATURE_TILE:'w'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:MOUNTAIN]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:waddle]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:3500]
+ [BODY_SIZE:1:0:12500]
+ [BODY_SIZE:2:0:25000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [CREPUSCULAR]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:WOMBAT_MAN]
+ [COPY_TAGS_FROM:WOMBAT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:wombat man:wombat men:wombat man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:wombat woman:wombat women:wombat woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:wombat man:wombat men:wombat man]
+ [DESCRIPTION:A muscular person with the head of a wombat.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'w']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_WOMBAT]
+ [COPY_TAGS_FROM:WOMBAT]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1511]
+ [GO_TO_START]
+ [NAME:giant wombat:giant wombats:giant wombat]
+ [CASTE_NAME:giant wombat:giant wombats:giant wombat]
+ [GENERAL_CHILD_NAME:giant wombat joey:giant wombat joeys]
+ [DESCRIPTION:A huge monster in the shape of a wombat.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'W']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:waddle]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Dingoes were sponsored by the generous contributions of the Bay 12 community.
+
+ culling66
+
+[CREATURE:DINGO]
+ [DESCRIPTION:A small dog-like creature. They are known to attack livestock.]
+ [NAME:dingo:dingoes:dingo]
+ [CASTE_NAME:dingo:dingoes:dingo]
+ [CHILD:1][GENERAL_CHILD_NAME:dingo pup:dingo pups]
+ [CREATURE_TILE:'d'][COLOR:6:0:1]
+ [LARGE_PREDATOR][MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:NOT_FREEZING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:12]
+ [GRASSTRAMPLE:0][NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [BONECARN]
+ [PREFSTRING:coloration]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2000]
+ [BODY_SIZE:1:0:10000]
+ [BODY_SIZE:2:0:20000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CREPUSCULAR]
+ [NOCTURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAUPE_SANDY:1:TAN:1:CHESTNUT:1:BLACK:1:LIGHT_BROWN:1:WHITE:1:DARK_TAN:1:CINNAMON:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:DINGO_MAN]
+ [COPY_TAGS_FROM:DINGO]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:dingo man:dingo men:dingo man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:dingo woman:dingo women:dingo woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:dingo man:dingo men:dingo man]
+ [DESCRIPTION:A person with the head of a dingo.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:3:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'d']
+ [COLOR:6:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_DINGO]
+ [COPY_TAGS_FROM:DINGO]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1709]
+ [GO_TO_START]
+ [NAME:giant dingo:giant dingoes:giant dingo]
+ [CASTE_NAME:giant dingo:giant dingoes:giant dingo]
+ [GENERAL_CHILD_NAME:giant dingo pup:giant dingo pups]
+ [DESCRIPTION:A huge monster in the form of a dingo.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:3:12]
+ [CREATURE_TILE:'D']
+ [COLOR:6:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coloration]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Coatis were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:COATI]
+ [DESCRIPTION:A small, long-nosed raccoon-like creature.]
+ [NAME:coati:coatis:coati]
+ [CASTE_NAME:coati:coatis:coati]
+ [GENERAL_CHILD_NAME:baby coati:baby coatis]
+ [CREATURE_TILE:'c'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [CARNIVORE]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:curiosity]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:CHESTNUT:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:COATI_MAN]
+ [COPY_TAGS_FROM:COATI]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:coati man:coati men:coati man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:coati woman:coati women:coati woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:coati man:coati men:coati man]
+ [DESCRIPTION:A person with the head and tail of a coati.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_COATI]
+ [COPY_TAGS_FROM:COATI]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4036]
+ [GO_TO_START]
+ [NAME:giant coati:giant coatis:giant coati]
+ [CASTE_NAME:giant coati:giant coatis:giant coati]
+ [GENERAL_CHILD_NAME:baby giant coati:baby giant coatis]
+ [DESCRIPTION:A huge monster in the form of a coati.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'C']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:curiosity]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Opossums were sponsored by the generous contributions of the Bay 12 community.
+
+ The master-plan unfolds, silent sinister / Is there any hope left, Opossum Minister?
+
+[CREATURE:OPOSSUM]
+ [DESCRIPTION:A small mammal resembling a large, white rat.]
+ [NAME:opossum:opossums:opossum]
+ [CASTE_NAME:opossum:opossums:opossum]
+ [GENERAL_CHILD_NAME:baby opossum:baby opossums]
+ [CREATURE_TILE:'o'][COLOR:7:0:0]
+ [PETVALUE:10]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:ability to play dead]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:4]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3251:2446:1640:798:4600:6500] 11 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:OPOSSUM_MAN]
+ [COPY_TAGS_FROM:OPOSSUM]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:opossum man:opossum men:opossum man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:opossum woman:opossum women:opossum woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:opossum man:opossum men:opossum man]
+ [DESCRIPTION:A person with the head and tail of an opossum.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_OPOSSUM]
+ [COPY_TAGS_FROM:OPOSSUM]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:7368]
+ [GO_TO_START]
+ [NAME:giant opossum:giant opossums:giant opossum]
+ [CASTE_NAME:giant opossum:giant opossums:giant opossum]
+ [GENERAL_CHILD_NAME:baby giant opossum:baby giant opossums]
+ [DESCRIPTION:A huge monster in the shape of an opossum.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'O']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to play dead]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
diff --git a/raw/objects/creature_tropical_new.txt b/raw/objects/creature_tropical_new.txt
new file mode 100755
index 0000000..2d3143a
--- /dev/null
+++ b/raw/objects/creature_tropical_new.txt
@@ -0,0 +1,3138 @@
+creature_tropical_new
+
+[OBJECT:CREATURE]
+
+Mongooses were sponsored by the generous contributions of the Bay 12 community.
+
+ Monty TC
+ Kavlax likes mongooses for their agility and cunning.
+ DevHyfes - Should this journey lead to death, we ride together!
+
+[CREATURE:MONGOOSE]
+ [DESCRIPTION:A very small mammal with short legs and a long tail. It hunts small animals to eat.]
+ [NAME:mongoose:mongooses:mongoose]
+ [CASTE_NAME:mongoose:mongooses:mongoose]
+ [CHILD:1][GENERAL_CHILD_NAME:mongoose pup:mongoose pups]
+ [CREATURE_TILE:'m'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BONECARN]
+ [BENIGN]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:agility]
+ [PREFSTRING:cunning]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:300]
+ [BODY_SIZE:1:0:1500]
+ [BODY_SIZE:2:0:3000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:MONGOOSE_MAN]
+ [COPY_TAGS_FROM:MONGOOSE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:mongoose man:mongoose men:mongoose man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:mongoose woman:mongoose women:mongoose woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:mongoose man:mongoose men:mongoose man]
+ [DESCRIPTION:A small person with the head and tail of a mongoose.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_MONGOOSE]
+ [COPY_TAGS_FROM:MONGOOSE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:7368]
+ [GO_TO_START]
+ [NAME:giant mongoose:giant mongooses:giant mongoose]
+ [CASTE_NAME:giant mongoose:giant mongooses:giant mongoose]
+ [GENERAL_CHILD_NAME:giant mongoose pup:giant mongoose pups]
+ [DESCRIPTION:A large mongoose-like monster known for hunting people amongst other things.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:agility]
+ [PREFSTRING:cunning]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Hyenas were sponsored by the generous contributions of the Bay 12 community.
+ xnrad likes hyenas for their distinctive laugh
+ Cruxador
+
+[CREATURE:HYENA]
+ [DESCRIPTION:A medium-sized pack predator found in the savanna.]
+ [NAME:hyena:hyenas:hyena]
+ [CASTE_NAME:hyena:hyenas:hyena]
+ [CHILD:1][GENERAL_CHILD_NAME:hyena cub:hyena cubs]
+ [CREATURE_TILE:'h'][COLOR:6:0:0]
+ [LARGE_PREDATOR][MEANDERER]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:5:15]
+ [GRASSTRAMPLE:0][NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [BONECARN]
+ [PREFSTRING:distinctive laugh]
+ [PREFSTRING:coordinated hunting]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:6000]
+ [BODY_SIZE:1:0:30000]
+ [BODY_SIZE:2:0:60000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:HYENA_MAN]
+ [COPY_TAGS_FROM:HYENA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:hyena man:hyena men:hyena man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:hyena woman:hyena women:hyena woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:hyena man:hyena men:hyena man]
+ [DESCRIPTION:A person with the head and markings of a hyena.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'h']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_HYENA]
+ [COPY_TAGS_FROM:HYENA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1056]
+ [GO_TO_START]
+ [NAME:giant hyena:giant hyenas:giant hyena]
+ [CASTE_NAME:giant hyena:giant hyenas:giant hyena]
+ [GENERAL_CHILD_NAME:giant hyena cub:giant hyena cubs]
+ [DESCRIPTION:A huge monster the shape of a hyena.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:5:15]
+ [CREATURE_TILE:'H']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:distinctive laugh]
+ [PREFSTRING:coordinated hunting]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Anacondas were sponsored by the generous contributions of the Bay 12 community.
+
+ Jayson French - "May these creatures be blessed with the alacrity and lethality of the mighty carp."
+
+[CREATURE:ANACONDA]
+ [DESCRIPTION:A medium-sized snake that lives in the trees. It eats prey much larger than itself and slays them by crushing them to death.]
+ [NAME:anaconda:anacondas:anaconda]
+ [CASTE_NAME:anaconda:anacondas:anaconda]
+ [CREATURE_TILE:'A'][COLOR:2:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [FREQUENCY:50]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [LARGE_PREDATOR]
+ [BIOME:ANY_TROPICAL_WETLAND]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:great size]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:100]
+ [BODY_SIZE:10:0:50000]
+ [BODY_SIZE:20:0:100000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GREEN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:ANACONDA_MAN]
+ [COPY_TAGS_FROM:ANACONDA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:anaconda man:anaconda men:anaconda man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:anaconda woman:anaconda women:anaconda woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:anaconda man:anaconda men:anaconda man]
+ [DESCRIPTION:A large anaconda with the torso and arms of a man.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'A']
+ [COLOR:2:0:1]
+
+[CREATURE:GIANT_ANACONDA]
+ [COPY_TAGS_FROM:ANACONDA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:933]
+ [GO_TO_START]
+ [NAME:giant anaconda:giant anacondas:giant anaconda]
+ [CASTE_NAME:giant anaconda:giant anacondas:giant anaconda]
+ [DESCRIPTION:A huge monster in the form of an anaconda.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:2:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:great size]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Monitor lizards were sponsored by the generous contributions of the Bay 12 community.
+
+ Umiman's objective: sponsor a large land predator to make players scream :)
+ Hi, Zari
+
+[CREATURE:MONITOR_LIZARD]
+ [DESCRIPTION:A medium-sized reptile. They can be found foraging for food such as eggs or worms. They are said to be the most intelligent of their kind.]
+ [NAME:monitor lizard:monitor lizards:monitor lizard]
+ [CASTE_NAME:monitor lizard:monitor lizards:monitor lizard]
+ [CHILD:1][GENERAL_CHILD_NAME:monitor lizard hatchling:monitor lizard hatchlings]
+ [CREATURE_TILE:'M'][COLOR:6:0:0]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [PETVALUE:400]
+ [PET_EXOTIC]
+ [GRASSTRAMPLE:20]
+ [PREFSTRING:intelligence]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:60]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:2:0:100000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:70]
+ [CLUTCH_SIZE:15:25]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:MONITOR_LIZARD_MAN]
+ [COPY_TAGS_FROM:MONITOR_LIZARD]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:monitor lizard man:monitor lizard men:monitor lizard man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:monitor lizard woman:monitor lizard women:monitor lizard woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:monitor lizard man:monitor lizard men:monitor lizard man]
+ [DESCRIPTION:A person with the head and tail of a monitor lizard.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+
+[CREATURE:GIANT_MONITOR_LIZARD]
+ [COPY_TAGS_FROM:MONITOR_LIZARD]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:933]
+ [GO_TO_START]
+ [NAME:giant monitor lizard:giant monitor lizards:giant monitor lizard]
+ [CASTE_NAME:giant monitor lizard:giant monitor lizards:giant monitor lizard]
+ [GENERAL_CHILD_NAME:giant monitor lizard hatchling:giant monitor lizard hatchlings]
+ [DESCRIPTION:A huge monster in the shape of monitor lizard.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'M']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+King cobras were sponsored by the generous contributions of the Bay 12 community.
+
+ Sponsored by cosh - <3 DF
+
+[CREATURE:KING_COBRA]
+ [DESCRIPTION:A small limbless reptile known for its deadly venom and the warning of its hood.]
+ [NAME:king cobra:king cobras:king cobra]
+ [CASTE_NAME:king cobra:king cobras:king cobra]
+ [CREATURE_TILE:'k'][COLOR:0:0:1]
+ [PETVALUE:200]
+ [PET_EXOTIC]
+ [FREQUENCY:20]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:charming hood]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen king cobra venom]
+ [STATE_ADJ:ALL_SOLID:frozen king cobra venom]
+ [STATE_NAME:LIQUID:king cobra venom]
+ [STATE_ADJ:LIQUID:king cobra venom]
+ [STATE_NAME:GAS:boiling king cobra venom]
+ [STATE_ADJ:GAS:boiling king cobra venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:king cobra bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:KING_COBRA:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200]
+ [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:100:END:1200]
+ [CE_DROWSINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:100:END:1200]
+ [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:60:PEAK:100:END:1200]
+ [BODY_SIZE:0:0:4]
+ [BODY_SIZE:2:0:3000]
+ [BODY_SIZE:5:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:5]
+ [CLUTCH_SIZE:10:30] 20 to 40
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:OLIVE:1:TAN:1:BLACK:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:KING_COBRA_MAN]
+ [COPY_TAGS_FROM:KING_COBRA]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:king cobra man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:king cobra man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:king cobra man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:KING_COBRA]
+ [CVCT_REPLACEMENT:KING_COBRA_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:king cobra man:king cobra men:king cobra man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:king cobra woman:king cobra women:king cobra woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:king cobra man:king cobra men:king cobra man]
+ [DESCRIPTION:A legless person with the head and tail of a king cobra.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'k']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_KING_COBRA]
+ [COPY_TAGS_FROM:KING_COBRA]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:giant king cobra]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:giant king cobra]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:king cobra]
+ [CVCT_REPLACEMENT:giant king cobra]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:KING_COBRA]
+ [CVCT_REPLACEMENT:GIANT_KING_COBRA]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4036]
+ [GO_TO_START]
+ [NAME:giant king cobra:giant king cobras:giant king cobra]
+ [CASTE_NAME:giant king cobra:giant king cobras:giant king cobra]
+ [DESCRIPTION:A large monster in the shape of a king cobra.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'K']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:charming hood]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Ocelots were sponsored by the generous contributions of the Bay 12 community.
+
+ Stephmo
+
+[CREATURE:OCELOT]
+ [DESCRIPTION:A small cat-like creature found in the jungle.]
+ [NAME:ocelot:ocelots:ocelot]
+ [CASTE_NAME:ocelot:ocelots:ocelot]
+ [CHILD:3][GENERAL_CHILD_NAME:ocelot kitten:ocelot kittens]
+ [CREATURE_TILE:'o'][COLOR:6:0:1]
+ [PETVALUE:100]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SWAMP_MANGROVE]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:coat patterns]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:250]
+ [BODY_SIZE:1:0:12500]
+ [BODY_SIZE:2:0:25000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:990:BLACK:10:WHITE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:OCELOT_MAN]
+ [COPY_TAGS_FROM:OCELOT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:ocelot man:ocelot men:ocelot man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:ocelot woman:ocelot women:ocelot woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:ocelot man:ocelot men:ocelot man]
+ [DESCRIPTION:A person with the head and tail of an ocelot.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'o']
+ [COLOR:6:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+
+[CREATURE:GIANT_OCELOT]
+ [COPY_TAGS_FROM:OCELOT]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1511]
+ [GO_TO_START]
+ [NAME:giant ocelot:giant ocelots:giant ocelot]
+ [CASTE_NAME:giant ocelot:giant ocelots:giant ocelot]
+ [GENERAL_CHILD_NAME:giant ocelot kitten:giant ocelot kittens]
+ [DESCRIPTION:A huge monster in the shape of an ocelot.]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'O']
+ [COLOR:6:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:coat patterns]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Jackals were sponsored by the generous contributions of the Bay 12 community.
+
+ Cruxador
+
+[CREATURE:JACKAL]
+ [DESCRIPTION:A small wolf-like scavenger. Normally found in pairs, jackals can form packs when they find a body.]
+ [NAME:jackal:jackals:jackal]
+ [CASTE_NAME:jackal:jackals:jackal]
+ [CHILD:1][GENERAL_CHILD_NAME:jackal pup:jackal pups]
+ [CREATURE_TILE:'j'][COLOR:6:0:0]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:5]
+ [GRASSTRAMPLE:0][NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [BONECARN]
+ [PREFSTRING:resourceful nature]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:1500]
+ [BODY_SIZE:1:0:7500]
+ [BODY_SIZE:2:0:15000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10070]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:JACKAL_MAN]
+ [COPY_TAGS_FROM:JACKAL]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:jackal man:jackal men:jackal man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:jackal woman:jackal women:jackal woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:jackal man:jackal men:jackal man]
+ [DESCRIPTION:A person with the head and tail of a jackal.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'j']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_JACKAL]
+ [COPY_TAGS_FROM:JACKAL]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:2040]
+ [GO_TO_START]
+ [NAME:giant jackal:giant jackals:giant jackal]
+ [CASTE_NAME:giant jackal:giant jackals:giant jackal]
+ [GENERAL_CHILD_NAME:giant jackal pup:giant jackal pups]
+ [DESCRIPTION:A large monster in the form of a jackal.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:5]
+ [CREATURE_TILE:'J']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:resourceful nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Capuchins were sponsored by the generous contributions of the Bay 12 community.
+
+ DoubleDuke
+
+[CREATURE:CAPUCHIN]
+ [DESCRIPTION:A tiny diurnal monkey. It spends its time in the trees searching for food.]
+ [NAME:capuchin:capuchins:capuchin]
+ [CASTE_NAME:capuchin:capuchins:capuchin]
+ [CREATURE_TILE:'c'][COLOR:7:0:1]
+ [NATURAL]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_ITEM]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:SWAMP_MANGROVE]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:social nature]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:350]
+ [BODY_SIZE:1:0:1750]
+ [BODY_SIZE:2:0:3500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:40:55]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:3]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1] should break up by part
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:CAPUCHIN_MAN]
+ [COPY_TAGS_FROM:CAPUCHIN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:capuchin man:capuchin men:capuchin man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:capuchin woman:capuchin women:capuchin woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:capuchin man:capuchin men:capuchin man]
+ [DESCRIPTION:A person with the head and tail of a capuchin.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'c']
+ [COLOR:7:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_CAPUCHIN]
+ [COPY_TAGS_FROM:CAPUCHIN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:6416]
+ [GO_TO_START]
+ [NAME:giant capuchin:giant capuchins:giant capuchin]
+ [CASTE_NAME:giant capuchin:giant capuchins:giant capuchin]
+ [DESCRIPTION:A large monster in the form of a capuchin.]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'C']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:intelligence]
+ [PREFSTRING:social nature]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Sloths were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:SLOTH]
+ [DESCRIPTION:A small, slow-moving mammal that lives in the trees.]
+ [NAME:sloth:sloths:sloth]
+ [CASTE_NAME:sloth:sloths:sloth]
+ [CREATURE_TILE:'s'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:50]
+ [BENIGN][PET_EXOTIC]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [PREFSTRING:slow movement]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:600]
+ [BODY_SIZE:1:0:3000]
+ [BODY_SIZE:2:0:6000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:2]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:8390:8204:8040:4388:8989:9567] 2 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:8390:8204:8040:4388:8989:9567] 2 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SLOTH_MAN]
+ [COPY_TAGS_FROM:SLOTH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:sloth man:sloth men:sloth man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:sloth woman:sloth women:sloth woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:sloth man:sloth men:sloth man]
+ [DESCRIPTION:A person with the head of a sloth.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_SLOTH]
+ [COPY_TAGS_FROM:SLOTH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4036]
+ [GO_TO_START]
+ [NAME:giant sloth:giant sloths:giant sloth]
+ [CASTE_NAME:giant sloth:giant sloths:giant sloth]
+ [DESCRIPTION:A huge monster in the shape of a sloth.]
+ [POPULATION_NUMBER:10:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:slow movement]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph
+
+Spider monkeys were sponsored by the generous contributions of the Bay 12 community.
+
+ Matt Umbro
+
+[CREATURE:SPIDER_MONKEY]
+ [DESCRIPTION:A small animal found in the canopy of the jungle. They have extremely long arms and legs.]
+ [NAME:spider monkey:spider monkeys:spider monkey]
+ [CASTE_NAME:spider monkey:spider monkeys:spider monkey]
+ [CREATURE_TILE:'m'][COLOR:0:0:1]
+ [NATURAL]
+ [PETVALUE:50]
+ [BENIGN][PET_EXOTIC]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:1:6][LOOSE_CLUSTERS]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [PREFSTRING:long limbs]
+ [PREFSTRING:prehensile tails]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:850]
+ [BODY_SIZE:1:0:4250]
+ [BODY_SIZE:2:0:8500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:30]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:3]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:750:600:439:1900:2900] 12 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:SPIDER_MONKEY_MAN]
+ [COPY_TAGS_FROM:SPIDER_MONKEY]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:spider monkey man:spider monkey men:spider monkey man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:spider monkey woman:spider monkey women:spider monkey woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:spider monkey man:spider monkey men:spider monkey man]
+ [DESCRIPTION:A long-limbed person with the head and tail of a spider monkey.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'m']
+ [COLOR:0:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_SPIDER_MONKEY]
+ [COPY_TAGS_FROM:SPIDER_MONKEY]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3057]
+ [GO_TO_START]
+ [NAME:giant spider monkey:giant spider monkeys:giant spider monkey]
+ [CASTE_NAME:giant spider monkey:giant spider monkeys:giant spider monkey]
+ [DESCRIPTION:A large monster in the form of a spider monkey.]
+ [POPULATION_NUMBER:20:50]
+ [CLUSTER_NUMBER:1:6]
+ [CREATURE_TILE:'M']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long limbs]
+ [PREFSTRING:prehensile tails]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:750:600:439:1900:2900] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Pangolins were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:PANGOLIN]
+ [DESCRIPTION:A small mammal covered in hard scales. It has a long nose and tongue which it uses to feed.]
+ [NAME:pangolin:pangolins:pangolin]
+ [CASTE_NAME:pangolin:pangolins:pangolin]
+ [GENERAL_CHILD_NAME:baby pangolin:baby pangolins]
+ [CREATURE_TILE:'p'][COLOR:6:0:0]
+ [PETVALUE:20]
+ [PET_EXOTIC]
+ [VISION_ARC:50:310]
+ [NATURAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [LARGE_ROAMING]
+ [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:overlapping scales]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:2500]
+ [BODY_SIZE:2:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls]
+ [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:scales:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:PANGOLIN_MAN]
+ [COPY_TAGS_FROM:PANGOLIN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:pangolin man:pangolin men:pangolin man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:pangolin woman:pangolin women:pangolin woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:pangolin man:pangolin men:pangolin man]
+ [DESCRIPTION:A person with the head and scales of a pangolin.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'p']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_PANGOLIN]
+ [COPY_TAGS_FROM:PANGOLIN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4702]
+ [GO_TO_START]
+ [NAME:giant pangolin:giant pangolins:giant pangolin]
+ [CASTE_NAME:giant pangolin:giant pangolins:giant pangolin]
+ [GENERAL_CHILD_NAME:baby giant pangolin:baby giant pangolins]
+ [DESCRIPTION:A huge monster in the form of a pangolin.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'P']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:overlapping scales]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Black mambas were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BLACK_MAMBA]
+ [DESCRIPTION:A small aggressive snake which can move very quickly. Its venom is deadly.]
+ [NAME:black mamba:black mambas:black mamba]
+ [CASTE_NAME:black mamba:black mambas:black mamba]
+ [CREATURE_TILE:'s'][COLOR:0:0:1]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:ANY_TROPICAL_SWAMP]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:aggression]
+ [PREFSTRING:deadly bite]
+ [PRONE_TO_RAGE:1]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen black mamba venom]
+ [STATE_ADJ:ALL_SOLID:frozen black mamba venom]
+ [STATE_NAME:LIQUID:black mamba venom]
+ [STATE_ADJ:LIQUID:black mamba venom]
+ [STATE_NAME:GAS:boiling black mamba venom]
+ [STATE_ADJ:GAS:boiling black mamba venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:black mamba bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:BLACK_MAMBA:ALL]
+ [SYN_INJECTED]
+ [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500]
+ [CE_DROWSINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500]
+ [CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_FEVER:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:500:END:1500]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:2:0:2500]
+ [BODY_SIZE:10:0:5000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [DIURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:50]
+ [CLUTCH_SIZE:10:30]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:BLACK_MAMBA_MAN]
+ [COPY_TAGS_FROM:BLACK_MAMBA]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:black mamba man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:black mamba man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:black mamba man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:BLACK_MAMBA]
+ [CVCT_REPLACEMENT:BLACK_MAMBA_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:black mamba man:black mamba men:black mamba man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:black mamba woman:black mamba women:black mamba woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:black mamba man:black mamba men:black mamba man]
+ [DESCRIPTION:A person in the form of a large black mamba with arms.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:0:0:1]
+
+[CREATURE:GIANT_BLACK_MAMBA]
+ [COPY_TAGS_FROM:BLACK_MAMBA]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:giant black mamba]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:giant black mamba]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:black mamba]
+ [CVCT_REPLACEMENT:giant black mamba]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:BLACK_MAMBA]
+ [CVCT_REPLACEMENT:GIANT_BLACK_MAMBA]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:4702]
+ [GO_TO_START]
+ [NAME:giant black mamba:giant black mambas:giant black mamba]
+ [CASTE_NAME:giant black mamba:giant black mambas:giant black mamba]
+ [DESCRIPTION:A large monster taking the shape of a black mamba.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:aggression]
+ [PREFSTRING:deadly bite]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+
+Sloth bears were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:BEAR_SLOTH]
+ [DESCRIPTION:A medium-sized mammal that lives in the trees. It is known for its easy-going nature.]
+ [NAME:sloth bear:sloth bears:sloth bear]
+ [CASTE_NAME:sloth bear:sloth bears:sloth bear]
+ [CHILD:1][GENERAL_CHILD_NAME:sloth bear cub:sloth bear cubs]
+ [CREATURE_TILE:'B'][COLOR:0:0:1]
+ [PETVALUE:250]
+ [PET]
+ [NATURAL]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [CURIOUSBEAST_EATER]
+ [CURIOUSBEAST_GUZZLER]
+ [GRASSTRAMPLE:0]
+ [MEANDERER]
+ [PREFSTRING:large floppy ears]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:100]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:10000]
+ [BODY_SIZE:1:0:50000]
+ [BODY_SIZE:2:0:100000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:20:40]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:SLOTH_BEAR_MAN]
+ [COPY_TAGS_FROM:BEAR_SLOTH]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:sloth bear man:sloth bear men:sloth bear man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:sloth bear woman:sloth bear women:sloth bear woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:sloth bear man:sloth bear men:sloth bear man]
+ [DESCRIPTION:A person with the head and claws of a sloth bear.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'B']
+ [COLOR:0:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_SLOTH_BEAR]
+ [COPY_TAGS_FROM:BEAR_SLOTH]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:933]
+ [GO_TO_START]
+ [NAME:giant sloth bear:giant sloth bears:giant sloth bear]
+ [CASTE_NAME:giant sloth bear:giant sloth bears:giant sloth bear]
+ [GENERAL_CHILD_NAME:giant sloth bear cub:giant sloth bear cubs]
+ [DESCRIPTION:A huge monster in the form of a sloth bear.]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'B']
+ [COLOR:0:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:large floppy ears]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Aye-ayes were sponsored by the generous contributions of the Bay 12 community.
+
+ LASD
+
+[CREATURE:AYE-AYE]
+ [DESCRIPTION:A small, nocturnal, tree-dwelling mammal. It uses its long fingers to fish out grubs from the wood.]
+ [NAME:aye-aye:aye-ayes:aye-aye]
+ [CASTE_NAME:aye-aye:aye-ayes:aye-aye]
+ [CREATURE_TILE:'a'][COLOR:7:0:0]
+ [NATURAL]
+ [PETVALUE:50]
+ [BENIGN][PET_EXOTIC]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING][FREQUENCY:10]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [PREFSTRING:interesting fingers]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:250]
+ [BODY_SIZE:1:0:1250]
+ [BODY_SIZE:2:0:2500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10069]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:AYE-AYE_MAN]
+ [COPY_TAGS_FROM:AYE-AYE]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:aye-aye man:aye-aye men:aye-aye man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:aye-aye woman:aye-aye women:aye-aye woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:aye-aye man:aye-aye men:aye-aye man]
+ [DESCRIPTION:A person with the head and fingers of an aye-aye.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_AYE-AYE]
+ [COPY_TAGS_FROM:AYE-AYE]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:8701]
+ [GO_TO_START]
+ [NAME:giant aye-aye:giant aye-ayes:giant aye-aye]
+ [CASTE_NAME:giant aye-aye:giant aye-ayes:giant aye-aye]
+ [DESCRIPTION:A huge monster shaped like an aye-aye.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:interesting fingers]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Bushmasters were sponsored by the generous contributions of the Bay 12 community.
+
+ |\___/"""""\ ___
+=##BUSHMASTER#|cwc|
+ `""""##|_)##\ \==|
+ HH \#\
+
+[CREATURE:BUSHMASTER]
+ [DESCRIPTION:A tiny venomous snake. It is the longest of the pit vipers.]
+ [NAME:bushmaster:bushmasters:bushmaster]
+ [CASTE_NAME:bushmaster:bushmasters:bushmaster]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:deadly bite]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen bushmaster venom]
+ [STATE_ADJ:ALL_SOLID:frozen bushmaster venom]
+ [STATE_NAME:LIQUID:bushmaster venom]
+ [STATE_ADJ:LIQUID:bushmaster venom]
+ [STATE_NAME:GAS:boiling bushmaster venom]
+ [STATE_ADJ:GAS:boiling bushmaster venom]
+ [PREFIX:NONE]
+ [ENTERS_BLOOD]
+ [SYNDROME]
+ [SYN_NAME:bushmaster bite]
+ [SYN_AFFECTED_CLASS:GENERAL_POISON]
+ [SYN_IMMUNE_CREATURE:BUSHMASTER:ALL]
+ [SYN_INJECTED]
+ [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200]
+ [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:30:END:50]
+ [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:100:END:1200]
+ [CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:100:END:200]
+ [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:60:PEAK:200:END:300]
+ [CE_PAIN:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:100:PEAK:200:END:300]
+ [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:125:PEAK:200:END:1200]
+ [BODY_SIZE:0:0:20]
+ [BODY_SIZE:2:0:4250]
+ [BODY_SIZE:20:0:8500]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:12:24]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100]
+ [ALL_ACTIVE]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:22]
+ [CLUTCH_SIZE:10:20]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:STRIPES_BROWN_BLACK:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:BUSHMASTER_MAN]
+ [COPY_TAGS_FROM:BUSHMASTER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:bushmaster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:bushmaster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:bushmaster man]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:BUSHMASTER]
+ [CVCT_REPLACEMENT:BUSHMASTER_MAN]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:bushmaster man:bushmaster men:bushmaster man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:bushmaster woman:bushmaster women:bushmaster woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:bushmaster man:bushmaster men:bushmaster man]
+ [DESCRIPTION:A large bushmaster with the arms of a man.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_BUSHMASTER]
+ [COPY_TAGS_FROM:BUSHMASTER]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_NAME]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:giant bushmaster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:STATE_ADJ]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:giant bushmaster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_NAME]
+ [CVCT_TARGET:bushmaster]
+ [CVCT_REPLACEMENT:giant bushmaster]
+ [CV_CONVERT_TAG]
+ [CVCT_MASTER:SYN_IMMUNE_CREATURE]
+ [CVCT_TARGET:BUSHMASTER]
+ [CVCT_REPLACEMENT:GIANT_BUSHMASTER]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:3057]
+ [GO_TO_START]
+ [NAME:giant bushmaster:giant bushmasters:giant bushmaster]
+ [CASTE_NAME:giant bushmaster:giant bushmasters:giant bushmaster]
+ [DESCRIPTION:A huge monster in the form of a bushmaster.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:deadly bite]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Pythons were sponsored by the generous contributions of the Bay 12 community.
+
+ RusAnon: for the symbol of best programming language
+
+[CREATURE:PYTHON]
+ [DESCRIPTION:A small snake found in the trees. It kills its prey by using its long body to constrict them.]
+ [NAME:python:pythons:python]
+ [CASTE_NAME:python:pythons:python]
+ [CREATURE_TILE:'S'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [FREQUENCY:30]
+ [NATURAL]
+ [CARNIVORE]
+ [LARGE_ROAMING]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [PREFSTRING:great size]
+ [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [REMOVE_MATERIAL:SKIN]
+ [REMOVE_MATERIAL:LEATHER]
+ [REMOVE_MATERIAL:HAIR]
+ [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [REMOVE_TISSUE:SKIN]
+ [REMOVE_TISSUE:HAIR]
+ [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:40]
+ [BODY_SIZE:4:0:50000]
+ [BODY_SIZE:20:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [MUNDANE]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [CANNOT_JUMP]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [LAYS_EGGS]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
+ [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
+ [EGG_SIZE:50]
+ [CLUTCH_SIZE:10:30]
+ [CASTE:MALE]
+ [MALE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
+ [TL_COLOR_MODIFIER:WHITE:1]
+ [TLCM_NOUN:scales:PLURAL]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:2]
+
+[CREATURE:PYTHON_MAN]
+ [COPY_TAGS_FROM:PYTHON]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:python man:python men:python man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:python woman:python women:python woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:python man:python men:python man]
+ [DESCRIPTION:A large python with arms of a man.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:3]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_PYTHON]
+ [COPY_TAGS_FROM:PYTHON]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:850]
+ [GO_TO_START]
+ [NAME:giant python:giant pythons:giant python]
+ [CASTE_NAME:giant python:giant pythons:giant python]
+ [DESCRIPTION:A huge monster in the form of a python.]
+ [POPULATION_NUMBER:10:25]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:great size]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Tapirs were sponsored by the generous contributions of the Bay 12 community.
+
+ Samthere - Release the war tapirs!
+
+[CREATURE:TAPIR]
+ [DESCRIPTION:A medium-sized mammal with a prehensile nose. It lives in the tropical rainforest.]
+ [NAME:tapir:tapirs:tapir]
+ [CASTE_NAME:tapir:tapirs:tapir]
+ [CHILD:1][GENERAL_CHILD_NAME:tapir calf:tapir calves]
+ [CREATURE_TILE:'T'][COLOR:7:0:1]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [PETVALUE:200]
+ [VISION_ARC:50:310]
+ [PREFSTRING:floppy noses]
+ [LARGE_ROAMING]
+ [BENIGN][MEANDERER][PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [NATURAL]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:20000]
+ [BODY_SIZE:1:0:100000]
+ [BODY_SIZE:2:0:200000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:25:30]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [NOCTURNAL]
+ [CREPUSCULAR]
+ [HOMEOTHERM:10068]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [TRADE_CAPACITY:1500]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:frozen tapir's milk]
+ [STATE_ADJ:ALL_SOLID:frozen tapir's milk]
+ [STATE_NAME:LIQUID:tapir's milk]
+ [STATE_ADJ:LIQUID:tapir's milk]
+ [STATE_NAME:GAS:boiling tapir's milk]
+ [STATE_ADJ:GAS:boiling tapir's milk]
+ [PREFIX:NONE]
+ [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
+ [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_NAME:SOLID:tapir cheese]
+ [STATE_ADJ:SOLID:tapir cheese]
+ [STATE_NAME:SOLID_POWDER:tapir cheese powder]
+ [STATE_ADJ:SOLID_POWDER:tapir cheese powder]
+ [STATE_NAME:LIQUID:melted tapir cheese]
+ [STATE_ADJ:LIQUID:melted tapir cheese]
+ [STATE_NAME:GAS:boiling tapir cheese]
+ [STATE_ADJ:GAS:boiling tapir cheese]
+ [PREFIX:NONE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BLACK:1] work needed
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:TAPIR_MAN]
+ [COPY_TAGS_FROM:TAPIR]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:tapir man:tapir men:tapir man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:tapir woman:tapir women:tapir woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:tapir man:tapir men:tapir man]
+ [DESCRIPTION:A person with the head of a tapir.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'T']
+ [COLOR:7:0:1]
+
+[CREATURE:GIANT_TAPIR]
+ [COPY_TAGS_FROM:TAPIR]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:850]
+ [GO_TO_START]
+ [NAME:giant tapir:giant tapirs:giant tapir]
+ [CASTE_NAME:giant tapir:giant tapirs:giant tapir]
+ [GENERAL_CHILD_NAME:giant tapir calf:giant tapir calves]
+ [DESCRIPTION:A huge monster in the form of a tapir.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'T']
+ [COLOR:7:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:floppy noses]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:703:505:274:1900:2900] 32 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Impalas were sponsored by the generous contributions of the Bay 12 community.
+
+[CREATURE:IMPALA]
+ [DESCRIPTION:A small, slender gazelle-like creature.]
+ [NAME:impala:impalas:impala]
+ [CASTE_NAME:impala:impalas:impala]
+ [CHILD:1][GENERAL_CHILD_NAME:impala fawn:impala fawns]
+ [CREATURE_TILE:'i'][COLOR:6:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [STANDARD_GRAZER]
+ [VISION_ARC:50:310]
+ [PREFSTRING:mighty leaps]
+ [GRASSTRAMPLE:0]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BENIGN][MEANDERER][NATURAL]
+ [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:5000]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:15]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR]
+ [ATTACK_SKILL:STANCE_STRIKE]
+ [ATTACK_VERB:kick:kicks]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_WITH]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [ATTACK_FLAG_CANLATCH]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [MULTIPLE_LITTER_RARE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:IMPALA_MAN]
+ [COPY_TAGS_FROM:IMPALA]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:impala man:impala men:impala man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:impala woman:impala women:impala woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:HOOF_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:impala man:impala men:impala man]
+ [DESCRIPTION:A slender, horned man with the head and tail of a impala.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:5:10]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'i']
+ [COLOR:6:0:0]
+
+[CREATURE:GIANT_IMPALA]
+ [COPY_TAGS_FROM:IMPALA]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1120]
+ [GO_TO_START]
+ [NAME:giant impala:giant impalas:giant impala]
+ [CASTE_NAME:giant impala:giant impalas:giant impala]
+ [GENERAL_CHILD_NAME:giant impala fawn:giant impala fawns]
+ [DESCRIPTION:A huge monster in the form of an impala.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:5:10]
+ [CREATURE_TILE:'I']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:mighty leaps]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Aardvarks were sponsored by the generous contributions of the Bay 12 community.
+
+ Morty TC
+
+[CREATURE:AARDVARK]
+ [DESCRIPTION:A small, nocturnal mammal. It has a long tongue with which to eat insects.]
+ [NAME:aardvark:aardvarks:aardvark]
+ [CASTE_NAME:aardvark:aardvarks:aardvark]
+ [GENERAL_CHILD_NAME:aardvark cub:aardvark cubs]
+ [CREATURE_TILE:'a'][COLOR:7:0:0]
+ [PETVALUE:50]
+ [PET_EXOTIC]
+ [NATURAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:GRASSLAND_TROPICAL]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [BENIGN][MEANDERER]
+ [PREFSTRING:long ears]
+ [PREFSTRING:snout]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:10]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:500]
+ [BODY_SIZE:1:0:25000]
+ [BODY_SIZE:2:0:50000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:15:25]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:TAN:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:GRAY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:AARDVARK_MAN]
+ [COPY_TAGS_FROM:AARDVARK]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:aardvark man:aardvark men:aardvark man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:aardvark woman:aardvark women:aardvark woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:aardvark man:aardvark men:aardvark man]
+ [DESCRIPTION:A person with the head and tail of an aardvark.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'a']
+ [COLOR:7:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_AARDVARK]
+ [COPY_TAGS_FROM:AARDVARK]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1120]
+ [GO_TO_START]
+ [NAME:giant aardvark:giant aardvarks:giant aardvark]
+ [CASTE_NAME:giant aardvark:giant aardvarks:giant aardvark]
+ [GENERAL_CHILD_NAME:giant aardvark cub:giant aardvark cubs]
+ [DESCRIPTION:A huge monster in the form of an aardvark.]
+ [POPULATION_NUMBER:15:30]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'A']
+ [COLOR:7:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:long ears]
+ [PREFSTRING:snout]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+
+Lion tamarins were sponsored by the generous contributions of the Bay 12 community.
+
+ kynalvarus hopes that those reading this will help http://www.savetheliontamarin.org/
+
+[CREATURE:LION_TAMARIN]
+ [DESCRIPTION:A small orange monkey with a long tail.]
+ [NAME:lion tamarin:lion tamarins:lion tamarin]
+ [CASTE_NAME:lion tamarin:lion tamarins:lion tamarin]
+ [CREATURE_TILE:249][COLOR:6:0:1]
+ [PETVALUE:10]
+ [FREQUENCY:100][VERMIN_GROUNDER]
+ [BENIGN][SMALL_REMAINS][NATURAL][PET_EXOTIC]
+ [NOT_BUTCHERABLE]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [POPULATION_NUMBER:250:500]
+ [PREFSTRING:small size]
+ [PREFSTRING:manes]
+ [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:620]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:3]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
+ [NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:ORANGE:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:LION_TAMARIN_MAN]
+ [COPY_TAGS_FROM:LION_TAMARIN]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:lion tamarin man:lion tamarin men:lion tamarin man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:lion tamarin woman:lion tamarin women:lion tamarin woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:lion tamarin man:lion tamarin men:lion tamarin man]
+ [DESCRIPTION:An orange person with the head and tail of a lion tamarin.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:6:0:1]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_LION_TAMARIN]
+ [COPY_TAGS_FROM:LION_TAMARIN]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:32952]
+ [GO_TO_START]
+ [NAME:giant lion tamarin:giant lion tamarins:giant lion tamarin]
+ [CASTE_NAME:giant lion tamarin:giant lion tamarins:giant lion tamarin]
+ [DESCRIPTION:A huge monster in the form of a lion tamarin.]
+ [POPULATION_NUMBER:10:20]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'L']
+ [COLOR:6:0:1]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:small size]
+ [PREFSTRING:manes]
+ [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
diff --git a/raw/objects/creature_tundra_taiga_new.txt b/raw/objects/creature_tundra_taiga_new.txt
new file mode 100755
index 0000000..d497fa1
--- /dev/null
+++ b/raw/objects/creature_tundra_taiga_new.txt
@@ -0,0 +1,307 @@
+creature_tundra_taiga_new
+
+[OBJECT:CREATURE]
+
+Stoats were sponsored by the generous contributions of the Bay 12 community.
+
+ De5me7
+ Naros - Stoats! The solution to your rabbit and/or cat problems.
+
+[CREATURE:STOAT]
+ [DESCRIPTION:A small weasel-like creature that hunts rodents and preys on the nests of birds.]
+ [NAME:stoat:stoats:stoat]
+ [GENERAL_CHILD_NAME:stoat kit:stoat kits]
+ [CREATURE_TILE:'s'][COLOR:6:0:0]
+ [PETVALUE:25]
+ [PET_EXOTIC]
+ [BONECARN]
+ [NATURAL]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:TUNDRA]
+ [LARGE_ROAMING]
+ [POPULATION_NUMBER:15:30]
+ [BENIGN]
+ [PREFSTRING:ability to take down large prey]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [GRASSTRAMPLE:0]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [SELECT_TISSUE:HAIR]
+ [INSULATION:200]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:35]
+ [BODY_SIZE:1:0:175]
+ [BODY_SIZE:2:0:350] could be vermin, but they can kill rabbits...
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:2:7]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:SECOND]
+ [CHILD:1]
+ [DIURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE_NAME:stoat jill:stoat jills:stoat jill]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [CASTE_NAME:stoat jack:stoat jacks:stoat jack]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:BROWN:1] black tail tip
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:BLACK:1]
+ [TLCM_NOUN:eyes:PLURAL]
+
+[CREATURE:STOAT_MAN]
+ [COPY_TAGS_FROM:STOAT]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:stoat man:stoat men:stoat man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:stoat woman:stoat women:stoat woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:stoat man:stoat men:stoat man]
+ [DESCRIPTION:A long-bodied person with the head of a stoat.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'s']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT]
+
+[CREATURE:GIANT_STOAT]
+ [COPY_TAGS_FROM:STOAT]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:57843]
+ [GO_TO_START]
+ [NAME:giant stoat:giant stoats:giant stoat]
+ [CASTE_NAME:giant stoat:giant stoats:giant stoat]
+ [GENERAL_CHILD_NAME:giant stoat kit:giant stoat kits]
+ [DESCRIPTION:A large monster in the shape of a stoat.]
+ [POPULATION_NUMBER:15:30]
+ [CREATURE_TILE:'S']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ability to take down large prey]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+
+Lynx were sponsored by the generous contributions of the Bay 12 community.
+
+ Glowcat
+ When you simply can't have a lobster -- veok, the Lobster Rage Fist
+
+[CREATURE:LYNX]
+ [DESCRIPTION:A medium-sized mammalian predator. It is known by the tell-tale tufts of hair on the tips of its ears.]
+ [NAME:lynx:lynx:lynx]
+ [CASTE_NAME:lynx:lynx:lynx]
+ [CHILD:3][GENERAL_CHILD_NAME:lynx cub:lynx cubs]
+ [CREATURE_TILE:'l'][COLOR:6:0:0]
+ [PETVALUE:75]
+ [PET_EXOTIC]
+ [TRAINABLE]
+ [BIOME:FOREST_TAIGA]
+ [LARGE_ROAMING][FREQUENCY:5]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CARNIVORE][NATURAL]
+ [MEANDERER]
+ [GRASSTRAMPLE:0]
+ [PREFSTRING:ear tufts]
+ [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
+ [BODYGLOSS:PAW]
+ [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
+ [BODY_DETAIL_PLAN:STANDARD_TISSUES]
+ [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
+ [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
+ [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
+ [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
+ [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
+ [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
+ [TL_MAJOR_ARTERIES]
+ [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
+ [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
+ [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
+ [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
+ [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
+ [HAS_NERVES]
+ [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
+ [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
+ [CREATURE_CLASS:GENERAL_POISON]
+ [GETS_WOUND_INFECTIONS]
+ [GETS_INFECTIONS_FROM_ROT]
+ [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
+ [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
+ [BODY_SIZE:0:0:2500]
+ [BODY_SIZE:1:0:12500]
+ [BODY_SIZE:2:0:25000]
+ [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
+ [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
+ [MAXAGE:10:20]
+ [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
+ [ATTACK_SKILL:BITE]
+ [ATTACK_VERB:bite:bites]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [ATTACK_FLAG_CANLATCH]
+ [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW]
+ [ATTACK_SKILL:GRASP_STRIKE]
+ [ATTACK_VERB:scratch:scratches]
+ [ATTACK_CONTACT_PERC:100]
+ [ATTACK_PENETRATION_PERC:100]
+ [ATTACK_FLAG_EDGE]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_PRIORITY:MAIN]
+ [NOCTURNAL]
+ [HOMEOTHERM:10067]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15]
+ [SWIMS_INNATE]
+ [MUNDANE]
+ [CASTE:FEMALE]
+ [FEMALE]
+ [CASTE:MALE]
+ [MALE]
+ [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
+ [SELECT_CASTE:ALL]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
+ [TL_COLOR_MODIFIER:SPOTS_BROWN_BLACK:1]
+ [TLCM_NOUN:hair:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
+ [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1]
+ [TLCM_NOUN:skin:SINGULAR]
+ [SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
+ [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1]
+ [TLCM_NOUN:eyes:PLURAL]
+ [SELECT_MATERIAL:ALL]
+ [MULTIPLY_VALUE:3]
+
+[CREATURE:LYNX_MAN]
+ [COPY_TAGS_FROM:LYNX]
+ [APPLY_CREATURE_VARIATION:ANIMAL_PERSON]
+ [GO_TO_END]
+ [SELECT_CASTE:MALE]
+ [CASTE_NAME:lynx man:lynx men:lynx man]
+ [SELECT_CASTE:FEMALE]
+ [CASTE_NAME:lynx woman:lynx women:lynx woman]
+ [SELECT_CASTE:ALL]
+ [APPLY_CREATURE_VARIATION:PUNCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:KICK_ATTACK]
+ [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK]
+ [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK]
+ [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [GO_TO_START]
+ [NAME:lynx man:lynx men:lynx man]
+ [DESCRIPTION:A person with the head and tail of a lynx.]
+ [POPULATION_NUMBER:5:10]
+ [CLUSTER_NUMBER:1:5]
+ [MAXAGE:60:80]
+ [CREATURE_TILE:'l']
+ [COLOR:6:0:0]
+ [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
+ [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
+
+[CREATURE:GIANT_LYNX]
+ [COPY_TAGS_FROM:LYNX]
+ [APPLY_CREATURE_VARIATION:GIANT]
+ [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC]
+ [APPLY_CURRENT_CREATURE_VARIATION]
+ [GO_TO_END]
+ [SELECT_CASTE:ALL]
+ [CHANGE_BODY_SIZE_PERC:1511]
+ [GO_TO_START]
+ [NAME:giant lynx:giant lynx:giant lynx]
+ [CASTE_NAME:giant lynx:giant lynx:giant lynx]
+ [GENERAL_CHILD_NAME:giant lynx cub:giant lynx cubs]
+ [DESCRIPTION:A huge monster in the shape of a lynx.]
+ [POPULATION_NUMBER:2:3]
+ [CLUSTER_NUMBER:1:1]
+ [CREATURE_TILE:'L']
+ [COLOR:6:0:0]
+ [PET_EXOTIC]
+ [PETVALUE:500]
+ [MOUNT_EXOTIC]
+ [GO_TO_END]
+ [PREFSTRING:ear tufts]
+ [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph
+ [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph \ No newline at end of file
diff --git a/raw/objects/descriptor_color_standard.txt b/raw/objects/descriptor_color_standard.txt
new file mode 100755
index 0000000..405e287
--- /dev/null
+++ b/raw/objects/descriptor_color_standard.txt
@@ -0,0 +1,589 @@
+descriptor_color_standard
+
+[OBJECT:DESCRIPTOR_COLOR]
+
+Most of these are from Wikipedia's color list.
+
+[COLOR:AMBER]
+ [NAME:amber]
+ [WORD:AMBER]
+ [RGB:255:191:0]
+
+[COLOR:AMETHYST]
+ [NAME:amethyst]
+ [WORD:AMETHYST]
+ [RGB:153:102:204]
+
+[COLOR:AQUA]
+ [NAME:aqua]
+ [WORD:AQUA]
+ [RGB:0:255:255]
+
+[COLOR:AQUAMARINE]
+ [NAME:aquamarine]
+ [WORD:AQUAMARINE]
+ [RGB:127:255:212]
+
+[COLOR:ASH_GRAY]
+ [NAME:ash gray]
+ [WORD:GRAY]
+ [RGB:178:190:181]
+
+[COLOR:AUBURN]
+ [NAME:auburn]
+ [WORD:AUBURN]
+ [RGB:111:53:26]
+
+[COLOR:AZURE]
+ [NAME:azure]
+ [WORD:AZURE]
+ [RGB:0:127:255]
+
+[COLOR:BEIGE]
+ [NAME:beige]
+ [WORD:BEIGE]
+ [RGB:245:245:220]
+
+[COLOR:BLACK]
+ [NAME:black]
+ [WORD:BLACK]
+ [RGB:0:0:0]
+
+[COLOR:BLUE]
+ [NAME:blue]
+ [WORD:BLUE]
+ [RGB:0:0:255]
+
+[COLOR:BRASS]
+ [NAME:brass]
+ [WORD:BRASS]
+ [RGB:181:166:66]
+
+[COLOR:BRONZE]
+ [NAME:bronze]
+ [WORD:BRONZE]
+ [RGB:205:127:50]
+
+[COLOR:BROWN]
+ [NAME:brown]
+ [WORD:BROWN]
+ [RGB:150:75:0]
+
+[COLOR:BUFF]
+ [NAME:buff]
+ [WORD:BUFF]
+ [RGB:240:220:130]
+
+[COLOR:BURNT_SIENNA]
+ [NAME:burnt sienna]
+ [WORD:SIENNA]
+ [RGB:233:116:81]
+
+[COLOR:BURNT_UMBER]
+ [NAME:burnt umber]
+ [WORD:UMBER]
+ [RGB:138:51:36]
+
+[COLOR:CARDINAL]
+ [NAME:cardinal]
+ [WORD:CARDINAL_COLOR]
+ [RGB:196:30:58]
+
+[COLOR:CARMINE]
+ [NAME:carmine]
+ [WORD:CARMINE]
+ [RGB:150:0:24]
+
+[COLOR:CERULEAN]
+ [NAME:cerulean]
+ [WORD:CERULEAN]
+ [RGB:0:123:167]
+
+[COLOR:CHARCOAL]
+ [NAME:charcoal]
+ [WORD:CHARCOAL]
+ [RGB:54:69:79]
+
+[COLOR:CHARTREUSE]
+ [NAME:chartreuse]
+ [WORD:CHARTREUSE]
+ [RGB:127:255:0]
+
+[COLOR:CHESTNUT]
+ [NAME:chestnut]
+ [WORD:CHESTNUT]
+ [RGB:205:92:92]
+
+[COLOR:CHOCOLATE]
+ [NAME:chocolate]
+ [WORD:CHOCOLATE]
+ [RGB:210:105:30]
+
+[COLOR:CINNAMON]
+ [NAME:cinnamon]
+ [WORD:CINNAMON]
+ [RGB:123:63:0]
+
+[COLOR:CLEAR]
+ [NAME:clear]
+ [WORD:CLEAR]
+ [RGB:128:128:128]
+
+[COLOR:COBALT]
+ [NAME:cobalt]
+ [WORD:COBALT]
+ [RGB:0:71:171]
+
+[COLOR:COPPER]
+ [NAME:copper]
+ [WORD:COPPER]
+ [RGB:184:115:51]
+
+[COLOR:CREAM]
+ [NAME:cream]
+ [WORD:CREAM]
+ [RGB:255:253:208]
+
+[COLOR:CRIMSON]
+ [NAME:crimson]
+ [WORD:CRIMSON]
+ [RGB:220:20:60]
+
+[COLOR:DARK_BLUE]
+ [NAME:dark blue]
+ [WORD:BLUE]
+ [RGB:0:0:139]
+
+[COLOR:DARK_BROWN]
+ [NAME:dark brown]
+ [WORD:BROWN]
+ [RGB:101:67:33]
+
+[COLOR:DARK_CHESTNUT]
+ [NAME:dark chestnut]
+ [WORD:CHESTNUT]
+ [RGB:152:105:96]
+
+[COLOR:DARK_GREEN]
+ [NAME:dark green]
+ [WORD:GREEN]
+ [RGB:1:50:32]
+
+[COLOR:DARK_INDIGO]
+ [NAME:dark indigo]
+ [WORD:INDIGO]
+ [RGB:49:0:98]
+
+[COLOR:DARK_OLIVE]
+ [NAME:dark olive]
+ [WORD:OLIVE]
+ [RGB:85:104:50]
+
+[COLOR:DARK_PEACH]
+ [NAME:dark peach]
+ [WORD:PEACH]
+ [RGB:255:218:185]
+
+[COLOR:DARK_PINK]
+ [NAME:dark pink]
+ [WORD:PINK]
+ [RGB:231:84:128]
+
+[COLOR:DARK_SCARLET]
+ [NAME:dark scarlet]
+ [WORD:SCARLET]
+ [RGB:86:3:25]
+
+[COLOR:DARK_TAN]
+ [NAME:dark tan]
+ [WORD:TAN]
+ [RGB:145:129:81]
+
+[COLOR:DARK_VIOLET]
+ [NAME:dark violet]
+ [WORD:VIOLET]
+ [RGB:66:49:137]
+
+[COLOR:ECRU]
+ [NAME:ecru]
+ [WORD:ECRU]
+ [RGB:194:178:128]
+
+[COLOR:EGGPLANT]
+ [NAME:eggplant]
+ [RGB:97:64:81]
+
+[COLOR:EMERALD]
+ [NAME:emerald]
+ [WORD:EMERALD]
+ [RGB:80:200:120]
+
+[COLOR:FERN_GREEN]
+ [NAME:fern green]
+ [WORD:GREEN]
+ [RGB:79:121:66]
+
+[COLOR:FLAX]
+ [NAME:flax]
+ [WORD:FLAX]
+ [RGB:238:220:130]
+
+[COLOR:FUCHSIA]
+ [NAME:fuchsia]
+ [WORD:FUCHSIA]
+ [RGB:244:0:161]
+
+[COLOR:GOLD]
+ [NAME:gold]
+ [WORD:GOLD]
+ [RGB:212:175:55]
+
+[COLOR:GOLDEN_YELLOW]
+ [NAME:golden yellow]
+ [WORD:GOLD]
+ [WORD:YELLOW]
+ [RGB:255:223:0]
+
+[COLOR:GOLDENROD]
+ [NAME:goldenrod]
+ [WORD:GOLDENROD]
+ [RGB:218:165:32]
+
+[COLOR:GRAY]
+ [NAME:gray]
+ [WORD:GRAY]
+ [RGB:128:128:128]
+
+[COLOR:GREEN]
+ [NAME:green]
+ [WORD:GREEN]
+ [RGB:0:255:0]
+
+[COLOR:GREEN-YELLOW]
+ [NAME:green-yellow]
+ [WORD:GREEN]
+ [WORD:YELLOW]
+ [RGB:173:255:47]
+
+[COLOR:HELIOTROPE]
+ [NAME:heliotrope]
+ [WORD:HELIOTROPE]
+ [RGB:223:115:255]
+
+[COLOR:INDIGO]
+ [NAME:indigo]
+ [WORD:INDIGO]
+ [RGB:75:0:130]
+
+[COLOR:IVORY]
+ [NAME:ivory]
+ [WORD:IVORY]
+ [RGB:255:255:240]
+
+[COLOR:JADE]
+ [NAME:jade]
+ [WORD:JADE]
+ [RGB:0:168:107]
+
+[COLOR:LAVENDER]
+ [NAME:lavender]
+ [WORD:LAVENDER]
+ [RGB:230:230:250]
+
+[COLOR:LAVENDER_BLUSH]
+ [NAME:lavender blush]
+ [WORD:LAVENDER]
+ [RGB:255:240:245]
+
+[COLOR:LEMON]
+ [NAME:lemon]
+ [WORD:LEMON]
+ [RGB:253:233:16]
+
+[COLOR:LIGHT_BLUE]
+ [NAME:light blue]
+ [WORD:BLUE]
+ [RGB:173:216:230]
+
+[COLOR:LIGHT_BROWN]
+ [NAME:light brown]
+ [WORD:BROWN]
+ [RGB:205:133:63]
+
+[COLOR:LILAC]
+ [NAME:lilac]
+ [WORD:LILAC]
+ [RGB:200:162:200]
+
+[COLOR:LIME]
+ [NAME:lime]
+ [WORD:LIME]
+ [RGB:204:255:0]
+
+[COLOR:MAHOGANY]
+ [NAME:mahogany]
+ [WORD:MAHOGANY]
+ [RGB:192:64:0]
+
+[COLOR:MAROON]
+ [NAME:maroon]
+ [WORD:MAROON_COLOR]
+ [RGB:128:0:0]
+
+[COLOR:MAUVE]
+ [NAME:mauve]
+ [WORD:MAUVE]
+ [RGB:153:51:102]
+
+[COLOR:MAUVE_TAUPE]
+ [NAME:mauve taupe]
+ [WORD:MAUVE]
+ [WORD:TAUPE]
+ [RGB:145:95:109]
+
+[COLOR:MIDNIGHT_BLUE]
+ [NAME:midnight blue]
+ [WORD:BLUE]
+ [RGB:0:51:102]
+
+[COLOR:MINT_GREEN]
+ [NAME:mint green]
+ [WORD:GREEN]
+ [RGB:152:255:152]
+
+[COLOR:MOSS_GREEN]
+ [NAME:moss green]
+ [WORD:GREEN]
+ [RGB:173:223:173]
+
+[COLOR:OCHRE]
+ [NAME:ochre]
+ [WORD:OCHRE]
+ [RGB:204:119:34]
+
+[COLOR:OLIVE]
+ [NAME:olive]
+ [WORD:OLIVE]
+ [RGB:128:128:0]
+
+[COLOR:ORANGE]
+ [NAME:orange]
+ [WORD:ORANGE]
+ [RGB:255:165:0]
+
+[COLOR:PALE_BLUE]
+ [NAME:pale blue]
+ [WORD:BLUE]
+ [RGB:175:238:238]
+
+[COLOR:PALE_BROWN]
+ [NAME:pale brown]
+ [WORD:BROWN]
+ [RGB:152:118:84]
+
+[COLOR:PALE_CHESTNUT]
+ [NAME:pale chestnut]
+ [WORD:CHESTNUT]
+ [RGB:221:173:175]
+
+[COLOR:PALE_PINK]
+ [NAME:pale pink]
+ [WORD:PINK]
+ [RGB:250:218:221]
+
+[COLOR:PEACH]
+ [NAME:peach]
+ [WORD:PEACH]
+ [RGB:255:229:180]
+
+[COLOR:PEARL]
+ [NAME:pearl]
+ [WORD:PEARL]
+ [RGB:240:234:214]
+
+[COLOR:PERIWINKLE]
+ [NAME:periwinkle]
+ [WORD:PERIWINKLE]
+ [RGB:204:204:255]
+
+[COLOR:PINE_GREEN]
+ [NAME:pine green]
+ [WORD:GREEN]
+ [WORD:PINE]
+ [RGB:1:121:111]
+
+[COLOR:PINK]
+ [NAME:pink]
+ [WORD:PINK]
+ [RGB:255:192:203]
+
+[COLOR:PLUM]
+ [NAME:plum]
+ [WORD:PLUM]
+ [RGB:102:0:102]
+
+[COLOR:PUCE]
+ [NAME:puce]
+ [WORD:PUCE]
+ [RGB:204:136:153]
+
+[COLOR:PUMPKIN]
+ [NAME:pumpkin]
+ [WORD:PUMPKIN]
+ [RGB:255:117:24]
+
+[COLOR:PURPLE]
+ [NAME:purple]
+ [WORD:PURPLE]
+ [RGB:102:0:153]
+
+[COLOR:RAW_UMBER]
+ [NAME:raw umber]
+ [WORD:UMBER]
+ [RGB:115:74:18]
+
+[COLOR:RED]
+ [NAME:red]
+ [WORD:RED]
+ [RGB:255:0:0]
+
+[COLOR:RED_PURPLE]
+ [NAME:red-purple]
+ [WORD:RED]
+ [WORD:PURPLE]
+ [RGB:178:0:75]
+
+[COLOR:ROSE]
+ [NAME:rose]
+ [WORD:ROSE]
+ [RGB:244:194:194] went with tea rose
+
+[COLOR:RUSSET]
+ [NAME:russet]
+ [WORD:RUSSET]
+ [RGB:117:90:87]
+
+[COLOR:RUST]
+ [NAME:rust]
+ [WORD:RUST]
+ [RGB:183:65:14]
+
+[COLOR:SAFFRON]
+ [NAME:saffron]
+ [WORD:SAFFRON]
+ [RGB:244:196:48]
+
+[COLOR:SCARLET]
+ [NAME:scarlet]
+ [WORD:SCARLET]
+ [RGB:255:36:0]
+
+[COLOR:SEA_GREEN]
+ [NAME:sea green]
+ [WORD:GREEN]
+ [WORD:SEA]
+ [WORD:OCEAN]
+ [RGB:46:139:87]
+
+[COLOR:SEPIA]
+ [NAME:sepia]
+ [WORD:SEPIA]
+ [RGB:112:66:20]
+
+[COLOR:SILVER]
+ [NAME:silver]
+ [WORD:SILVER]
+ [RGB:192:192:192]
+
+[COLOR:SKY_BLUE]
+ [NAME:sky blue]
+ [WORD:BLUE]
+ [RGB:135:206:235]
+
+[COLOR:SLATE_GRAY]
+ [NAME:slate gray]
+ [WORD:GRAY]
+ [RGB:112:128:144]
+
+[COLOR:SPRING_GREEN]
+ [NAME:spring green]
+ [WORD:GREEN]
+ [RGB:0:255:127]
+
+[COLOR:TAN]
+ [NAME:tan]
+ [WORD:TAN]
+ [RGB:210:180:140]
+
+[COLOR:TAUPE_DARK]
+ [NAME:dark taupe]
+ [WORD:TAUPE]
+ [RGB:72:60:50]
+
+[COLOR:TAUPE_GRAY]
+ [NAME:taupe gray]
+ [WORD:TAUPE]
+ [WORD:GRAY]
+ [RGB:139:133:137]
+
+[COLOR:TAUPE_MEDIUM]
+ [NAME:taupe]
+ [WORD:TAUPE]
+ [RGB:103:76:71]
+
+[COLOR:TAUPE_PURPLE]
+ [NAME:purple taupe]
+ [WORD:PURPLE]
+ [WORD:TAUPE]
+ [RGB:80:64:77]
+
+[COLOR:TAUPE_PALE]
+ [NAME:pale taupe]
+ [WORD:TAUPE]
+ [RGB:188:152:126]
+
+[COLOR:TAUPE_ROSE]
+ [NAME:rose taupe]
+ [WORD:TAUPE]
+ [RGB:144:93:93]
+
+[COLOR:TAUPE_SANDY]
+ [NAME:sandy taupe]
+ [WORD:TAUPE]
+ [RGB:150:113:23]
+
+[COLOR:TEAL]
+ [NAME:teal]
+ [WORD:TEAL]
+ [RGB:0:128:128]
+
+[COLOR:TURQUOISE]
+ [NAME:turquoise]
+ [WORD:TURQUOISE]
+ [RGB:48:213:200]
+
+[COLOR:VERMILION]
+ [NAME:vermilion]
+ [WORD:VERMILION]
+ [RGB:227:66:52]
+
+[COLOR:VIOLET]
+ [NAME:violet]
+ [WORD:VIOLET]
+ [RGB:139:0:255]
+
+[COLOR:WHITE]
+ [NAME:white]
+ [WORD:WHITE]
+ [RGB:255:255:255]
+
+[COLOR:YELLOW]
+ [NAME:yellow]
+ [WORD:YELLOW]
+ [RGB:255:255:0]
+
+[COLOR:YELLOW_GREEN]
+ [NAME:yellow-green]
+ [WORD:GREEN]
+ [WORD:YELLOW]
+ [RGB:154:205:50] \ No newline at end of file
diff --git a/raw/objects/descriptor_pattern_iris_eye.txt b/raw/objects/descriptor_pattern_iris_eye.txt
new file mode 100755
index 0000000..cc1a056
--- /dev/null
+++ b/raw/objects/descriptor_pattern_iris_eye.txt
@@ -0,0 +1,669 @@
+descriptor_pattern_iris_eye
+
+[OBJECT:DESCRIPTOR_PATTERN]
+
+[COLOR_PATTERN:IRIS_EYE_AMBER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AMBER]
+
+[COLOR_PATTERN:IRIS_EYE_AMETHYST]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AMETHYST]
+
+[COLOR_PATTERN:IRIS_EYE_AQUA]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AQUA]
+
+[COLOR_PATTERN:IRIS_EYE_AQUAMARINE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AQUAMARINE]
+
+[COLOR_PATTERN:IRIS_EYE_ASH_GRAY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ASH_GRAY]
+
+[COLOR_PATTERN:IRIS_EYE_AUBURN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AUBURN]
+
+[COLOR_PATTERN:IRIS_EYE_AZURE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AZURE]
+
+[COLOR_PATTERN:IRIS_EYE_BEIGE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BEIGE]
+
+[COLOR_PATTERN:IRIS_EYE_BLACK]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:IRIS_EYE_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_BRASS]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BRASS]
+
+[COLOR_PATTERN:IRIS_EYE_BRONZE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BRONZE]
+
+[COLOR_PATTERN:IRIS_EYE_BROWN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BROWN]
+
+[COLOR_PATTERN:IRIS_EYE_BUFF]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BUFF]
+
+[COLOR_PATTERN:IRIS_EYE_BURNT_SIENNA]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BURNT_SIENNA]
+
+[COLOR_PATTERN:IRIS_EYE_BURNT_UMBER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BURNT_UMBER]
+
+[COLOR_PATTERN:IRIS_EYE_CARDINAL]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CARDINAL]
+
+[COLOR_PATTERN:IRIS_EYE_CARMINE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CARMINE]
+
+[COLOR_PATTERN:IRIS_EYE_CERULEAN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CERULEAN]
+
+[COLOR_PATTERN:IRIS_EYE_CHARCOAL]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHARCOAL]
+
+[COLOR_PATTERN:IRIS_EYE_CHARTREUSE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHARTREUSE]
+
+[COLOR_PATTERN:IRIS_EYE_CHESTNUT]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHESTNUT]
+
+[COLOR_PATTERN:IRIS_EYE_CHOCOLATE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHOCOLATE]
+
+[COLOR_PATTERN:IRIS_EYE_CINNAMON]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CINNAMON]
+
+[COLOR_PATTERN:IRIS_EYE_COBALT]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:COBALT]
+
+[COLOR_PATTERN:IRIS_EYE_COPPER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:COPPER]
+
+[COLOR_PATTERN:IRIS_EYE_CREAM]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CREAM]
+
+[COLOR_PATTERN:IRIS_EYE_CRIMSON]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CRIMSON]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_BROWN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_BROWN]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_CHESTNUT]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_CHESTNUT]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_INDIGO]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_INDIGO]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_OLIVE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_OLIVE]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_PEACH]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_PEACH]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_PINK]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_PINK]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_SCARLET]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_SCARLET]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_TAN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_TAN]
+
+[COLOR_PATTERN:IRIS_EYE_DARK_VIOLET]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_VIOLET]
+
+[COLOR_PATTERN:IRIS_EYE_ECRU]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ECRU]
+
+[COLOR_PATTERN:IRIS_EYE_EMERALD]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:EMERALD]
+
+[COLOR_PATTERN:IRIS_EYE_FERN_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FERN_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_FLAX]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FLAX]
+
+[COLOR_PATTERN:IRIS_EYE_FUCHSIA]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FUCHSIA]
+
+[COLOR_PATTERN:IRIS_EYE_GOLD]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLD]
+
+[COLOR_PATTERN:IRIS_EYE_GOLDEN_YELLOW]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLDEN_YELLOW]
+
+[COLOR_PATTERN:IRIS_EYE_GOLDENROD]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLDENROD]
+
+[COLOR_PATTERN:IRIS_EYE_GRAY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GRAY]
+
+[COLOR_PATTERN:IRIS_EYE_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_GREEN-YELLOW]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GREEN-YELLOW]
+
+[COLOR_PATTERN:IRIS_EYE_HELIOTROPE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:HELIOTROPE]
+
+[COLOR_PATTERN:IRIS_EYE_INDIGO]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:INDIGO]
+
+[COLOR_PATTERN:IRIS_EYE_IVORY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:IVORY]
+
+[COLOR_PATTERN:IRIS_EYE_JADE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:JADE]
+
+[COLOR_PATTERN:IRIS_EYE_LAVENDER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LAVENDER]
+
+[COLOR_PATTERN:IRIS_EYE_LAVENDER_BLUSH]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LAVENDER_BLUSH]
+
+[COLOR_PATTERN:IRIS_EYE_LEMON]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LEMON]
+
+[COLOR_PATTERN:IRIS_EYE_LIGHT_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIGHT_BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_LIGHT_BROWN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIGHT_BROWN]
+
+[COLOR_PATTERN:IRIS_EYE_LILAC]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LILAC]
+
+[COLOR_PATTERN:IRIS_EYE_LIME]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIME]
+
+[COLOR_PATTERN:IRIS_EYE_MAHOGANY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAHOGANY]
+
+[COLOR_PATTERN:IRIS_EYE_MAROON]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAROON]
+
+[COLOR_PATTERN:IRIS_EYE_MAUVE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAUVE]
+
+[COLOR_PATTERN:IRIS_EYE_MAUVE_TAUPE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAUVE_TAUPE]
+
+[COLOR_PATTERN:IRIS_EYE_MIDNIGHT_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MIDNIGHT_BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_MINT_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MINT_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_MOSS_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MOSS_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_OCHRE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:OCHRE]
+
+[COLOR_PATTERN:IRIS_EYE_OLIVE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:OLIVE]
+
+[COLOR_PATTERN:IRIS_EYE_ORANGE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ORANGE]
+
+[COLOR_PATTERN:IRIS_EYE_PALE_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_PALE_BROWN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_BROWN]
+
+[COLOR_PATTERN:IRIS_EYE_PALE_CHESTNUT]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_CHESTNUT]
+
+[COLOR_PATTERN:IRIS_EYE_PALE_PINK]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_PINK]
+
+[COLOR_PATTERN:IRIS_EYE_PEACH]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PEACH]
+
+[COLOR_PATTERN:IRIS_EYE_PEARL]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PEARL]
+
+[COLOR_PATTERN:IRIS_EYE_PERIWINKLE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PERIWINKLE]
+
+[COLOR_PATTERN:IRIS_EYE_PINE_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PINE_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_PINK]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PINK]
+
+[COLOR_PATTERN:IRIS_EYE_PLUM]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PLUM]
+
+[COLOR_PATTERN:IRIS_EYE_PUCE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PUCE]
+
+[COLOR_PATTERN:IRIS_EYE_PUMPKIN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PUMPKIN]
+
+[COLOR_PATTERN:IRIS_EYE_PURPLE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PURPLE]
+
+[COLOR_PATTERN:IRIS_EYE_RAW_UMBER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RAW_UMBER]
+
+[COLOR_PATTERN:IRIS_EYE_RED]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RED]
+
+[COLOR_PATTERN:IRIS_EYE_RUSSET]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RUSSET]
+
+[COLOR_PATTERN:IRIS_EYE_RUST]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RUST]
+
+[COLOR_PATTERN:IRIS_EYE_SAFFRON]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SAFFRON]
+
+[COLOR_PATTERN:IRIS_EYE_SCARLET]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SCARLET]
+
+[COLOR_PATTERN:IRIS_EYE_SEA_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SEA_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_SEPIA]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SEPIA]
+
+[COLOR_PATTERN:IRIS_EYE_SILVER]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SILVER]
+
+[COLOR_PATTERN:IRIS_EYE_SKY_BLUE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SKY_BLUE]
+
+[COLOR_PATTERN:IRIS_EYE_SLATE_GRAY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SLATE_GRAY]
+
+[COLOR_PATTERN:IRIS_EYE_SPRING_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SPRING_GREEN]
+
+[COLOR_PATTERN:IRIS_EYE_TAN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAN]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_DARK]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_DARK]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_GRAY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_GRAY]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_MEDIUM]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_MEDIUM]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_PURPLE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_PURPLE]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_PALE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_PALE]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_ROSE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_ROSE]
+
+[COLOR_PATTERN:IRIS_EYE_TAUPE_SANDY]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_SANDY]
+
+[COLOR_PATTERN:IRIS_EYE_TEAL]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TEAL]
+
+[COLOR_PATTERN:IRIS_EYE_TURQUOISE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TURQUOISE]
+
+[COLOR_PATTERN:IRIS_EYE_VERMILION]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:VERMILION]
+
+[COLOR_PATTERN:IRIS_EYE_VIOLET]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:VIOLET]
+
+[COLOR_PATTERN:IRIS_EYE_WHITE]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:WHITE]
+
+[COLOR_PATTERN:IRIS_EYE_YELLOW]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:YELLOW]
+
+[COLOR_PATTERN:IRIS_EYE_YELLOW_GREEN]
+ [PATTERN:IRIS_EYE]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:YELLOW_GREEN] \ No newline at end of file
diff --git a/raw/objects/descriptor_pattern_pupil_eye.txt b/raw/objects/descriptor_pattern_pupil_eye.txt
new file mode 100755
index 0000000..3955580
--- /dev/null
+++ b/raw/objects/descriptor_pattern_pupil_eye.txt
@@ -0,0 +1,558 @@
+descriptor_pattern_pupil_eye
+
+[OBJECT:DESCRIPTOR_PATTERN]
+
+[COLOR_PATTERN:PUPIL_EYE_AMBER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AMBER]
+
+[COLOR_PATTERN:PUPIL_EYE_AMETHYST]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AMETHYST]
+
+[COLOR_PATTERN:PUPIL_EYE_AQUA]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AQUA]
+
+[COLOR_PATTERN:PUPIL_EYE_AQUAMARINE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AQUAMARINE]
+
+[COLOR_PATTERN:PUPIL_EYE_ASH_GRAY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ASH_GRAY]
+
+[COLOR_PATTERN:PUPIL_EYE_AUBURN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AUBURN]
+
+[COLOR_PATTERN:PUPIL_EYE_AZURE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:AZURE]
+
+[COLOR_PATTERN:PUPIL_EYE_BEIGE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BEIGE]
+
+[COLOR_PATTERN:PUPIL_EYE_BLACK]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:PUPIL_EYE_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_BRASS]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BRASS]
+
+[COLOR_PATTERN:PUPIL_EYE_BRONZE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BRONZE]
+
+[COLOR_PATTERN:PUPIL_EYE_BROWN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BROWN]
+
+[COLOR_PATTERN:PUPIL_EYE_BUFF]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BUFF]
+
+[COLOR_PATTERN:PUPIL_EYE_BURNT_SIENNA]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BURNT_SIENNA]
+
+[COLOR_PATTERN:PUPIL_EYE_BURNT_UMBER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:BURNT_UMBER]
+
+[COLOR_PATTERN:PUPIL_EYE_CARDINAL]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CARDINAL]
+
+[COLOR_PATTERN:PUPIL_EYE_CARMINE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CARMINE]
+
+[COLOR_PATTERN:PUPIL_EYE_CERULEAN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CERULEAN]
+
+[COLOR_PATTERN:PUPIL_EYE_CHARCOAL]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHARCOAL]
+
+[COLOR_PATTERN:PUPIL_EYE_CHARTREUSE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHARTREUSE]
+
+[COLOR_PATTERN:PUPIL_EYE_CHESTNUT]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHESTNUT]
+
+[COLOR_PATTERN:PUPIL_EYE_CHOCOLATE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CHOCOLATE]
+
+[COLOR_PATTERN:PUPIL_EYE_CINNAMON]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CINNAMON]
+
+[COLOR_PATTERN:PUPIL_EYE_COBALT]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:COBALT]
+
+[COLOR_PATTERN:PUPIL_EYE_COPPER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:COPPER]
+
+[COLOR_PATTERN:PUPIL_EYE_CREAM]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CREAM]
+
+[COLOR_PATTERN:PUPIL_EYE_CRIMSON]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:CRIMSON]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_BROWN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_BROWN]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_CHESTNUT]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_CHESTNUT]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_INDIGO]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_INDIGO]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_OLIVE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_OLIVE]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_PEACH]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_PEACH]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_PINK]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_PINK]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_SCARLET]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_SCARLET]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_TAN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_TAN]
+
+[COLOR_PATTERN:PUPIL_EYE_DARK_VIOLET]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:DARK_VIOLET]
+
+[COLOR_PATTERN:PUPIL_EYE_ECRU]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ECRU]
+
+[COLOR_PATTERN:PUPIL_EYE_EMERALD]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:EMERALD]
+
+[COLOR_PATTERN:PUPIL_EYE_FERN_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FERN_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_FLAX]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FLAX]
+
+[COLOR_PATTERN:PUPIL_EYE_FUCHSIA]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:FUCHSIA]
+
+[COLOR_PATTERN:PUPIL_EYE_GOLD]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLD]
+
+[COLOR_PATTERN:PUPIL_EYE_GOLDEN_YELLOW]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLDEN_YELLOW]
+
+[COLOR_PATTERN:PUPIL_EYE_GOLDENROD]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GOLDENROD]
+
+[COLOR_PATTERN:PUPIL_EYE_GRAY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GRAY]
+
+[COLOR_PATTERN:PUPIL_EYE_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_GREEN-YELLOW]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:GREEN-YELLOW]
+
+[COLOR_PATTERN:PUPIL_EYE_HELIOTROPE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:HELIOTROPE]
+
+[COLOR_PATTERN:PUPIL_EYE_INDIGO]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:INDIGO]
+
+[COLOR_PATTERN:PUPIL_EYE_IVORY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:IVORY]
+
+[COLOR_PATTERN:PUPIL_EYE_JADE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:JADE]
+
+[COLOR_PATTERN:PUPIL_EYE_LAVENDER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LAVENDER]
+
+[COLOR_PATTERN:PUPIL_EYE_LAVENDER_BLUSH]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LAVENDER_BLUSH]
+
+[COLOR_PATTERN:PUPIL_EYE_LEMON]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LEMON]
+
+[COLOR_PATTERN:PUPIL_EYE_LIGHT_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIGHT_BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_LIGHT_BROWN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIGHT_BROWN]
+
+[COLOR_PATTERN:PUPIL_EYE_LILAC]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LILAC]
+
+[COLOR_PATTERN:PUPIL_EYE_LIME]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:LIME]
+
+[COLOR_PATTERN:PUPIL_EYE_MAHOGANY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAHOGANY]
+
+[COLOR_PATTERN:PUPIL_EYE_MAROON]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAROON]
+
+[COLOR_PATTERN:PUPIL_EYE_MAUVE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAUVE]
+
+[COLOR_PATTERN:PUPIL_EYE_MAUVE_TAUPE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MAUVE_TAUPE]
+
+[COLOR_PATTERN:PUPIL_EYE_MIDNIGHT_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MIDNIGHT_BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_MINT_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MINT_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_MOSS_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:MOSS_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_OCHRE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:OCHRE]
+
+[COLOR_PATTERN:PUPIL_EYE_OLIVE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:OLIVE]
+
+[COLOR_PATTERN:PUPIL_EYE_ORANGE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:ORANGE]
+
+[COLOR_PATTERN:PUPIL_EYE_PALE_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_PALE_BROWN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_BROWN]
+
+[COLOR_PATTERN:PUPIL_EYE_PALE_CHESTNUT]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_CHESTNUT]
+
+[COLOR_PATTERN:PUPIL_EYE_PALE_PINK]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PALE_PINK]
+
+[COLOR_PATTERN:PUPIL_EYE_PEACH]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PEACH]
+
+[COLOR_PATTERN:PUPIL_EYE_PEARL]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PEARL]
+
+[COLOR_PATTERN:PUPIL_EYE_PERIWINKLE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PERIWINKLE]
+
+[COLOR_PATTERN:PUPIL_EYE_PINE_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PINE_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_PINK]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PINK]
+
+[COLOR_PATTERN:PUPIL_EYE_PLUM]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PLUM]
+
+[COLOR_PATTERN:PUPIL_EYE_PUCE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PUCE]
+
+[COLOR_PATTERN:PUPIL_EYE_PUMPKIN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PUMPKIN]
+
+[COLOR_PATTERN:PUPIL_EYE_PURPLE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:PURPLE]
+
+[COLOR_PATTERN:PUPIL_EYE_RAW_UMBER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RAW_UMBER]
+
+[COLOR_PATTERN:PUPIL_EYE_RED]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RED]
+
+[COLOR_PATTERN:PUPIL_EYE_RUSSET]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RUSSET]
+
+[COLOR_PATTERN:PUPIL_EYE_RUST]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:RUST]
+
+[COLOR_PATTERN:PUPIL_EYE_SAFFRON]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SAFFRON]
+
+[COLOR_PATTERN:PUPIL_EYE_SCARLET]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SCARLET]
+
+[COLOR_PATTERN:PUPIL_EYE_SEA_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SEA_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_SEPIA]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SEPIA]
+
+[COLOR_PATTERN:PUPIL_EYE_SILVER]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SILVER]
+
+[COLOR_PATTERN:PUPIL_EYE_SKY_BLUE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SKY_BLUE]
+
+[COLOR_PATTERN:PUPIL_EYE_SLATE_GRAY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SLATE_GRAY]
+
+[COLOR_PATTERN:PUPIL_EYE_SPRING_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:SPRING_GREEN]
+
+[COLOR_PATTERN:PUPIL_EYE_TAN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAN]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_DARK]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_DARK]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_GRAY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_GRAY]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_MEDIUM]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_MEDIUM]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_PURPLE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_PURPLE]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_PALE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_PALE]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_ROSE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_ROSE]
+
+[COLOR_PATTERN:PUPIL_EYE_TAUPE_SANDY]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TAUPE_SANDY]
+
+[COLOR_PATTERN:PUPIL_EYE_TEAL]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TEAL]
+
+[COLOR_PATTERN:PUPIL_EYE_TURQUOISE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:TURQUOISE]
+
+[COLOR_PATTERN:PUPIL_EYE_VERMILION]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:VERMILION]
+
+[COLOR_PATTERN:PUPIL_EYE_VIOLET]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:VIOLET]
+
+[COLOR_PATTERN:PUPIL_EYE_WHITE]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:WHITE]
+
+[COLOR_PATTERN:PUPIL_EYE_YELLOW]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:YELLOW]
+
+[COLOR_PATTERN:PUPIL_EYE_YELLOW_GREEN]
+ [PATTERN:PUPIL_EYE]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:YELLOW_GREEN] \ No newline at end of file
diff --git a/raw/objects/descriptor_pattern_special.txt b/raw/objects/descriptor_pattern_special.txt
new file mode 100755
index 0000000..edc3fd4
--- /dev/null
+++ b/raw/objects/descriptor_pattern_special.txt
@@ -0,0 +1,98 @@
+descriptor_pattern_special
+
+[OBJECT:DESCRIPTOR_PATTERN]
+
+[COLOR_PATTERN:SPOTS_ORANGE_BLACK]
+ [PATTERN:SPOTS]
+ [CP_COLOR:ORANGE]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:SPOTS_TAN_BLACK]
+ [PATTERN:SPOTS]
+ [CP_COLOR:TAN]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:SPOTS_WHITE_BLACK]
+ [PATTERN:SPOTS]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:SPOTS_YELLOW_BLACK]
+ [PATTERN:SPOTS]
+ [CP_COLOR:YELLOW]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:SPOTS_BROWN_BLACK]
+ [PATTERN:SPOTS]
+ [CP_COLOR:BROWN]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:STRIPES_ORANGE_BLACK]
+ [PATTERN:STRIPES]
+ [CP_COLOR:ORANGE]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:STRIPES_RAINBOW]
+ [PATTERN:STRIPES]
+ [CP_COLOR:RED]
+ [CP_COLOR:ORANGE]
+ [CP_COLOR:YELLOW]
+ [CP_COLOR:GREEN]
+ [CP_COLOR:BLUE]
+ [CP_COLOR:INDIGO]
+ [CP_COLOR:VIOLET]
+
+[COLOR_PATTERN:STRIPES_BROWN_WHITE]
+ [PATTERN:STRIPES]
+ [CP_COLOR:BROWN]
+ [CP_COLOR:WHITE]
+
+[COLOR_PATTERN:STRIPES_BROWN_BLACK]
+ [PATTERN:STRIPES]
+ [CP_COLOR:BROWN]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:STRIPES_BLACK_WHITE]
+ [PATTERN:STRIPES]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:WHITE]
+
+[COLOR_PATTERN:STRIPES_ORANGE_WHITE]
+ [PATTERN:STRIPES]
+ [CP_COLOR:ORANGE]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:STRIPES_WHITE_CHESTNUT]
+ [PATTERN:STRIPES]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:CHESTNUT]
+
+[COLOR_PATTERN:MOTTLED_BLACK_WHITE]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:BLACK]
+ [CP_COLOR:WHITE]
+
+[COLOR_PATTERN:MOTTLED_GRAY_PINK]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:GRAY]
+ [CP_COLOR:PINK]
+
+[COLOR_PATTERN:MOTTLED_BROWN_BLACK]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:BROWN]
+ [CP_COLOR:BLACK]
+
+[COLOR_PATTERN:MOTTLED_GRAY_BROWN]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:GRAY]
+ [CP_COLOR:BROWN]
+
+[COLOR_PATTERN:MOTTLED_WHITE_BROWN]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:WHITE]
+ [CP_COLOR:BROWN]
+
+[COLOR_PATTERN:MOTTLED_TAN_DARK_BROWN]
+ [PATTERN:MOTTLED]
+ [CP_COLOR:TAN]
+ [CP_COLOR:DARK_BROWN] \ No newline at end of file
diff --git a/raw/objects/descriptor_shape_standard.txt b/raw/objects/descriptor_shape_standard.txt
new file mode 100755
index 0000000..6fd5591
--- /dev/null
+++ b/raw/objects/descriptor_shape_standard.txt
@@ -0,0 +1,212 @@
+descriptor_shape_standard
+
+[OBJECT:DESCRIPTOR_SHAPE]
+
+[SHAPE:STAR]
+ [NAME:star:stars]
+ [WORD:STAR]
+ [ADJ:three-pointed]
+ [ADJ:four-pointed]
+ [ADJ:five-pointed]
+ [ADJ:many-pointed]
+ [TILE:'*']
+
+[SHAPE:CRESCENT]
+ [NAME:crescent:crescents]
+ [WORD:CRESCENT]
+ [ADJ:narrow]
+ [ADJ:thick]
+ [TILE:'(']
+
+[SHAPE:CROSS]
+ [NAME:cross:crosses]
+ [WORD:CROSS_NOUN]
+ [ADJ:broad]
+ [ADJ:tall]
+ [ADJ:thin]
+ [TILE:'+']
+
+[SHAPE:SQUARE]
+ [NAME:square:squares]
+ [TILE:254]
+
+[SHAPE:CIRCLE]
+ [NAME:circle:circles]
+ [TILE:9]
+
+[SHAPE:DIAMOND]
+ [NAME:diamond:diamonds]
+ [TILE:4]
+
+[SHAPE:SUN]
+ [NAME:sun:suns]
+ [WORD:SUN]
+ [ADJ:shining]
+ [ADJ:blazing]
+ [TILE:15]
+
+[SHAPE:MOON]
+ [NAME:moon:moons]
+ [WORD:MOON]
+ [ADJ:hidden]
+ [ADJ:full]
+ [ADJ:crescent]
+ [ADJ:half]
+ [TILE:7]
+
+[SHAPE:WAVE]
+ [NAME:wave:waves]
+ [WORD:WAVE]
+ [TILE:247]
+
+[SHAPE:MOUNTAIN]
+ [NAME:mountain:mountains]
+ [WORD:MOUNTAIN]
+ [TILE:30]
+
+[SHAPE:CLOUD]
+ [NAME:cloud:clouds]
+ [TILE:236]
+
+[SHAPE:GIZZARD_STONE]
+ [NAME:gizzard stone:gizzard stones]
+ [GEMS_USE_NOUN]
+ [TILE:9]
+
+[SHAPE:SMOOTH_PEBBLE]
+ [NAME:pebble:pebbles]
+ [ADJ:smooth]
+ [GEMS_USE_ADJ_NOUN]
+ [TILE:9]
+
+[SHAPE:OVAL_CABOCHON]
+ [NAME:cabochon:cabochons]
+ [ADJ:oval]
+ [GEMS_USE_ADJ_NOUN]
+ [TILE:9]
+
+[SHAPE:ROUND_CABOCHON]
+ [NAME:cabochon:cabochons]
+ [ADJ:round]
+ [GEMS_USE_ADJ_NOUN]
+ [TILE:9]
+
+[SHAPE:CUSHION_CABOCHON]
+ [NAME:cabochon:cabochons]
+ [ADJ:cushion]
+ [GEMS_USE_ADJ_NOUN]
+ [TILE:254]
+
+[SHAPE:RECTANGULAR_CABOCHON]
+ [NAME:cabochon:cabochons]
+ [ADJ:rectangular]
+ [GEMS_USE_ADJ_NOUN]
+ [TILE:254]
+
+[SHAPE:POINT_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:point cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:TABLE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:table cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:SINGLE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:single cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:ROSE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:rose cut]
+ [GEMS_USE_ADJ]
+ [TILE:9]
+
+[SHAPE:BRIOLETTE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:briolette cut]
+ [GEMS_USE_ADJ]
+ [TILE:9]
+
+[SHAPE:EMERALD_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:emerald cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:MARQUISE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:marquise cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:OVAL_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:oval cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:PEAR_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:pear cut]
+ [GEMS_USE_ADJ]
+ [TILE:9]
+
+[SHAPE:SQUARE_BRILLIANT_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:square brilliant cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:RADIANT_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:radiant cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:TRILLION_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:trillion cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:ROUND_BRILLIANT_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:round brilliant cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:BAGUETTE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:baguette cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:TAPERED_BAGUETTE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:tapered baguette cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:CUSHION_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:cushion cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:OCTAGON_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:octagon cut]
+ [GEMS_USE_ADJ]
+ [TILE:4]
+
+[SHAPE:SQUARE_CUT_GEM]
+ [NAME:gem:gems]
+ [ADJ:square cut]
+ [GEMS_USE_ADJ]
+ [TILE:4] \ No newline at end of file
diff --git a/raw/objects/entity_default.txt b/raw/objects/entity_default.txt
new file mode 100755
index 0000000..7209e91
--- /dev/null
+++ b/raw/objects/entity_default.txt
@@ -0,0 +1,1912 @@
+entity_default
+
+[OBJECT:ENTITY]
+
+[ENTITY:MOUNTAIN]
+ [CIV_CONTROLLABLE]
+ [CREATURE:DWARF]
+ [TRANSLATION:DWARF]
+ [DIGGER:ITEM_WEAPON_PICK]
+ [WEAPON:ITEM_WEAPON_AXE_BATTLE]
+ [WEAPON:ITEM_WEAPON_HAMMER_WAR]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_MACE]
+ [WEAPON:ITEM_WEAPON_CROSSBOW]
+ [AMMO:ITEM_AMMO_BOLTS]
+ [WEAPON:ITEM_WEAPON_AXE_TRAINING]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT_TRAINING]
+ [WEAPON:ITEM_WEAPON_SPEAR_TRAINING]
+ [ARMOR:ITEM_ARMOR_BREASTPLATE:COMMON]
+ [ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_LEATHER:COMMON]
+ [ARMOR:ITEM_ARMOR_COAT:COMMON]
+ [ARMOR:ITEM_ARMOR_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
+ [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
+ [ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
+ [ARMOR:ITEM_ARMOR_VEST:COMMON]
+ [ARMOR:ITEM_ARMOR_DRESS:COMMON]
+ [ARMOR:ITEM_ARMOR_ROBE:COMMON]
+ [HELM:ITEM_HELM_HELM:COMMON]
+ [HELM:ITEM_HELM_CAP:COMMON]
+ [HELM:ITEM_HELM_HOOD:COMMON]
+ [GLOVES:ITEM_GLOVES_GAUNTLETS:COMMON]
+ [GLOVES:ITEM_GLOVES_GLOVES:COMMON]
+ [GLOVES:ITEM_GLOVES_MITTENS:COMMON]
+ [SHOES:ITEM_SHOES_SHOES:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
+ [SHOES:ITEM_SHOES_SOCKS:COMMON]
+ [PANTS:ITEM_PANTS_PANTS:COMMON]
+ [PANTS:ITEM_PANTS_GREAVES:COMMON]
+ [PANTS:ITEM_PANTS_LEGGINGS:COMMON]
+ [SHIELD:ITEM_SHIELD_SHIELD]
+ [SHIELD:ITEM_SHIELD_BUCKLER]
+ [SIEGEAMMO:ITEM_SIEGEAMMO_BALLISTA]
+ [TRAPCOMP:ITEM_TRAPCOMP_GIANTAXEBLADE]
+ [TRAPCOMP:ITEM_TRAPCOMP_ENORMOUSCORKSCREW]
+ [TRAPCOMP:ITEM_TRAPCOMP_SPIKEDBALL]
+ [TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC]
+ [TRAPCOMP:ITEM_TRAPCOMP_MENACINGSPIKE]
+ [TOY:ITEM_TOY_PUZZLEBOX]
+ [TOY:ITEM_TOY_BOAT]
+ [TOY:ITEM_TOY_HAMMER]
+ [TOY:ITEM_TOY_AXE]
+ [TOY:ITEM_TOY_MINIFORGE]
+ [INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
+ [INSTRUMENT:ITEM_INSTRUMENT_TRUMPET]
+ [INSTRUMENT:ITEM_INSTRUMENT_HARP]
+ [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
+ [INSTRUMENT:ITEM_INSTRUMENT_PICCOLO]
+ [TOOL:ITEM_TOOL_NEST_BOX]
+ [TOOL:ITEM_TOOL_JUG]
+ [TOOL:ITEM_TOOL_LARGE_POT]
+ [TOOL:ITEM_TOOL_HIVE]
+ [TOOL:ITEM_TOOL_MINECART]
+ [TOOL:ITEM_TOOL_WHEELBARROW]
+ [TOOL:ITEM_TOOL_STEPLADDER]
+ [CLOTHING]
+ [SUBTERRANEAN_CLOTHING]
+ [CURRENCY_BY_YEAR]
+ [CURRENCY:COPPER:1]
+ [CURRENCY:SILVER:5]
+ [CURRENCY:GOLD:15]
+ [SELECT_SYMBOL:WAR:NAME_WAR]
+ [SUBSELECT_SYMBOL:WAR:VIOLENT]
+ [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
+ [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
+ [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
+ [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
+ [SELECT_SYMBOL:ROAD:NAME_ROAD]
+ [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
+ [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
+ [SELECT_SYMBOL:WALL:NAME_WALL]
+ [SELECT_SYMBOL:REMAINING:ARTIFICE]
+ [SELECT_SYMBOL:REMAINING:EARTH]
+ [CULL_SYMBOL:ALL:DOMESTIC]
+ [CULL_SYMBOL:ALL:SUBORDINATE]
+ [CULL_SYMBOL:ALL:EVIL]
+ [CULL_SYMBOL:ALL:FLOWERY]
+ [CULL_SYMBOL:ALL:NEGATIVE]
+ [CULL_SYMBOL:ALL:UGLY]
+ [CULL_SYMBOL:ALL:NEGATOR]
+ [METAL_PREF]
+ [GEM_PREF]
+ [STONE_PREF]
+ [OUTDOOR_WOOD]
+ [INDOOR_WOOD]
+ [INDOOR_FARMING]
+ [OUTDOOR_GARDENS]
+ [INDOOR_GARDENS]
+ [USE_CAVE_ANIMALS]
+ [USE_ANIMAL_PRODUCTS]
+ [COMMON_DOMESTIC_PACK]
+ [COMMON_DOMESTIC_PULL]
+ [COMMON_DOMESTIC_MOUNT]
+ [COMMON_DOMESTIC_PET]
+ [USE_MISC_PROCESSED_WOOD_PRODUCTS]
+ [EQUIPMENT_IMPROVEMENTS]
+ [ART_IMAGE_ELEMENT_MODIFIER:PLANT:64]
+ [ART_IMAGE_ELEMENT_MODIFIER:TREE:64]
+ [ITEM_IMPROVEMENT_MODIFIER:RINGS_HANGING:64]
+ [ITEM_IMPROVEMENT_MODIFIER:BANDS:384]
+ [ITEM_IMPROVEMENT_MODIFIER:SPIKES:384]
+ [ADVENTURE_TIER:3]
+ [FRIENDLY_COLOR:1:0:1]
+ [DEFAULT_SITE_TYPE:CAVE_DETAILED]
+ [LIKES_SITE:CAVE_DETAILED]
+ [TOLERATES_SITE:CITY]
+ [TOLERATES_SITE:CAVE_DETAILED]
+ [EXCLUSIVE_START_BIOME:MOUNTAIN]
+ [SETTLEMENT_BIOME:ANY_FOREST]
+ [SETTLEMENT_BIOME:MOUNTAIN]
+ [SETTLEMENT_BIOME:ANY_GRASSLAND]
+ [SETTLEMENT_BIOME:ANY_SAVANNA]
+ [SETTLEMENT_BIOME:ANY_SHRUBLAND]
+ [BIOME_SUPPORT:ANY_FOREST:1]
+ [BIOME_SUPPORT:MOUNTAIN:3]
+ [BIOME_SUPPORT:ANY_GRASSLAND:1]
+ [BIOME_SUPPORT:ANY_SAVANNA:1]
+ [BIOME_SUPPORT:ANY_SHRUBLAND:1]
+ [BIOME_SUPPORT:ANY_RIVER:1]
+ [DIPLOMAT_BODYGUARDS]
+ [MERCHANT_BODYGUARDS]
+ [ACTIVE_SEASON:AUTUMN]
+ [SIEGER]
+ [MAX_STARTING_CIV_NUMBER:100]
+ [MAX_POP_NUMBER:10000]
+ [MAX_SITE_POP_NUMBER:120]
+ [RELIGION:PANTHEON]
+ [RELIGION_SPHERE:FORTRESSES]
+ [RELIGION_SPHERE:JEWELS]
+ [RELIGION_SPHERE:METALS]
+ [RELIGION_SPHERE:MINERALS]
+ [RELIGION_SPHERE:MOUNTAINS]
+ [RELIGION_SPHERE:WEALTH]
+ [WANDERER]
+ [BEAST_HUNTER]
+ [SCOUT]
+ [MERCENARY]
+ [PERMITTED_JOB:MINER]
+ [PERMITTED_JOB:CARPENTER]
+ [PERMITTED_JOB:BOWYER]
+ [PERMITTED_JOB:WOODCUTTER]
+ [PERMITTED_JOB:ENGRAVER]
+ [PERMITTED_JOB:MASON]
+ [PERMITTED_JOB:ANIMAL_CARETAKER]
+ [PERMITTED_JOB:ANIMAL_TRAINER]
+ [PERMITTED_JOB:HUNTER]
+ [PERMITTED_JOB:TRAPPER]
+ [PERMITTED_JOB:ANIMAL_DISSECTOR]
+ [PERMITTED_JOB:FURNACE_OPERATOR]
+ [PERMITTED_JOB:WEAPONSMITH]
+ [PERMITTED_JOB:ARMORER]
+ [PERMITTED_JOB:BLACKSMITH]
+ [PERMITTED_JOB:METALCRAFTER]
+ [PERMITTED_JOB:GEM_CUTTER]
+ [PERMITTED_JOB:GEM_SETTER]
+ [PERMITTED_JOB:WOODCRAFTER]
+ [PERMITTED_JOB:STONECRAFTER]
+ [PERMITTED_JOB:LEATHERWORKER]
+ [PERMITTED_JOB:BONE_CARVER]
+ [PERMITTED_JOB:WEAVER]
+ [PERMITTED_JOB:CLOTHIER]
+ [PERMITTED_JOB:GLASSMAKER]
+ [PERMITTED_JOB:STRAND_EXTRACTOR]
+ [PERMITTED_JOB:FISHERMAN]
+ [PERMITTED_JOB:FISH_DISSECTOR]
+ [PERMITTED_JOB:FISH_CLEANER]
+ [PERMITTED_JOB:CHEESE_MAKER]
+ [PERMITTED_JOB:MILKER]
+ [PERMITTED_JOB:SHEARER]
+ [PERMITTED_JOB:SPINNER]
+ [PERMITTED_JOB:GELDER]
+ [PERMITTED_JOB:COOK]
+ [PERMITTED_JOB:THRESHER]
+ [PERMITTED_JOB:MILLER]
+ [PERMITTED_JOB:BUTCHER]
+ [PERMITTED_JOB:TANNER]
+ [PERMITTED_JOB:DYER]
+ [PERMITTED_JOB:PLANTER]
+ [PERMITTED_JOB:HERBALIST]
+ [PERMITTED_JOB:BREWER]
+ [PERMITTED_JOB:SOAP_MAKER]
+ [PERMITTED_JOB:POTASH_MAKER]
+ [PERMITTED_JOB:LYE_MAKER]
+ [PERMITTED_JOB:WOOD_BURNER]
+ [PERMITTED_JOB:MECHANIC]
+ [PERMITTED_JOB:SIEGE_ENGINEER]
+ [PERMITTED_JOB:SIEGE_OPERATOR]
+ [PERMITTED_JOB:PUMP_OPERATOR]
+ [PERMITTED_JOB:CLERK]
+ [PERMITTED_JOB:ADMINISTRATOR]
+ [PERMITTED_JOB:TRADER]
+ [PERMITTED_JOB:ARCHITECT]
+ [PERMITTED_JOB:DIAGNOSER]
+ [PERMITTED_JOB:BONE_SETTER]
+ [PERMITTED_JOB:SUTURER]
+ [PERMITTED_JOB:SURGEON]
+ [PERMITTED_JOB:GLAZER]
+ [PERMITTED_JOB:POTTER]
+ [PERMITTED_JOB:PRESSER]
+ [PERMITTED_JOB:BEEKEEPER]
+ [PERMITTED_JOB:WAX_WORKER]
+ [PERMITTED_BUILDING:SOAP_MAKER]
+ [PERMITTED_BUILDING:SCREW_PRESS]
+ [PERMITTED_REACTION:TAN_A_HIDE]
+ [PERMITTED_REACTION:RENDER_FAT]
+ [PERMITTED_REACTION:MAKE_SOAP_FROM_TALLOW]
+ [PERMITTED_REACTION:MAKE_SOAP_FROM_OIL]
+ [PERMITTED_REACTION:MAKE_PEARLASH]
+ [PERMITTED_REACTION:MAKE_PLASTER_POWDER]
+ [PERMITTED_REACTION:MILL_SEEDS_NUTS_TO_PASTE]
+ [PERMITTED_REACTION:MAKE_CLAY_JUG]
+ [PERMITTED_REACTION:MAKE_CLAY_BRICKS]
+ [PERMITTED_REACTION:MAKE_CLAY_STATUE]
+ [PERMITTED_REACTION:MAKE_LARGE_CLAY_POT]
+ [PERMITTED_REACTION:MAKE_CLAY_CRAFTS]
+ [PERMITTED_REACTION:GLAZE_JUG]
+ [PERMITTED_REACTION:GLAZE_STATUE]
+ [PERMITTED_REACTION:GLAZE_LARGE_POT]
+ [PERMITTED_REACTION:GLAZE_CRAFT]
+ [PERMITTED_REACTION:PRESS_OIL]
+ [PERMITTED_REACTION:PRESS_OIL_FRUIT]
+ [PERMITTED_REACTION:MAKE_CLAY_HIVE]
+ [PERMITTED_REACTION:PRESS_HONEYCOMB]
+ [PERMITTED_REACTION:MAKE_WAX_CRAFTS]
+ [PERMITTED_REACTION:BREW_DRINK_FROM_PLANT]
+ [PERMITTED_REACTION:BREW_DRINK_FROM_PLANT_GROWTH]
+ [PERMITTED_REACTION:MAKE_MEAD]
+ [PERMITTED_REACTION:PROCESS_PLANT_TO_BAG]
+ [PERMITTED_REACTION:BITUMINOUS_COAL_TO_COKE]
+ [PERMITTED_REACTION:LIGNITE_TO_COKE]
+ [PERMITTED_REACTION:BRASS_MAKING]
+ [PERMITTED_REACTION:BRASS_MAKING2]
+ [PERMITTED_REACTION:BRONZE_MAKING]
+ [PERMITTED_REACTION:BRONZE_MAKING2]
+ [PERMITTED_REACTION:ELECTRUM_MAKING]
+ [PERMITTED_REACTION:ELECTRUM_MAKING2]
+ [PERMITTED_REACTION:BILLON_MAKING]
+ [PERMITTED_REACTION:BILLON_MAKING2]
+ [PERMITTED_REACTION:PEWTER_FINE_MAKING]
+ [PERMITTED_REACTION:PEWTER_FINE_MAKING2]
+ [PERMITTED_REACTION:PEWTER_TRIFLE_MAKING]
+ [PERMITTED_REACTION:PEWTER_TRIFLE_MAKING2]
+ [PERMITTED_REACTION:PEWTER_LAY_MAKING]
+ [PERMITTED_REACTION:PIG_IRON_MAKING]
+ [PERMITTED_REACTION:STEEL_MAKING]
+ [PERMITTED_REACTION:NICKEL_SILVER_MAKING]
+ [PERMITTED_REACTION:BLACK_BRONZE_MAKING]
+ [PERMITTED_REACTION:STERLING_SILVER_MAKING]
+ [PERMITTED_REACTION:ROSE_GOLD_MAKING]
+ [PERMITTED_REACTION:BISMUTH_BRONZE_MAKING]
+ [PERMITTED_REACTION:ADAMANTINE_WAFERS]
+ [WORLD_CONSTRUCTION:TUNNEL]
+ [WORLD_CONSTRUCTION:BRIDGE]
+ [WORLD_CONSTRUCTION:ROAD]
+ [ETHIC:KILL_ENTITY_MEMBER:PUNISH_CAPITAL]
+ [ETHIC:KILL_NEUTRAL:ONLY_IF_SANCTIONED]
+ [ETHIC:KILL_ENEMY:ACCEPTABLE]
+ [ETHIC:KILL_ANIMAL:ACCEPTABLE]
+ [ETHIC:KILL_PLANT:ACCEPTABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:UNTHINKABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:UNTHINKABLE]
+ [ETHIC:TORTURE_FOR_FUN:UNTHINKABLE]
+ [ETHIC:TORTURE_ANIMALS:UNTHINKABLE]
+ [ETHIC:TREASON:PUNISH_CAPITAL]
+ [ETHIC:OATH_BREAKING:PUNISH_CAPITAL]
+ [ETHIC:LYING:PERSONAL_MATTER]
+ [ETHIC:VANDALISM:PUNISH_SERIOUS]
+ [ETHIC:TRESPASSING:PUNISH_SERIOUS]
+ [ETHIC:THEFT:PUNISH_SERIOUS]
+ [ETHIC:ASSAULT:PUNISH_SERIOUS]
+ [ETHIC:SLAVERY:PUNISH_CAPITAL]
+ [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_KILL:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:APPALLING]
+ [ETHIC:MAKE_TROPHY_SAPIENT:SHUN]
+ [ETHIC:MAKE_TROPHY_ANIMAL:ACCEPTABLE]
+ [VALUE:LAW:30]
+ [VALUE:LOYALTY:30]
+ [VALUE:FAMILY:30]
+ [VALUE:FRIENDSHIP:30]
+ [VALUE:POWER:0]
+ [VALUE:TRUTH:30]
+ [VALUE:CUNNING:0]
+ [VALUE:ELOQUENCE:0]
+ [VALUE:FAIRNESS:15]
+ [VALUE:DECORUM:0]
+ [VALUE:TRADITION:0]
+ [VALUE:ARTWORK:30]
+ [VALUE:COOPERATION:15]
+ [VALUE:INDEPENDENCE:5]
+ [VALUE:STOICISM:5]
+ [VALUE:INTROSPECTION:0]
+ [VALUE:SELF_CONTROL:0]
+ [VALUE:TRANQUILITY:0]
+ [VALUE:HARMONY:0]
+ [VALUE:MERRIMENT:15]
+ [VALUE:CRAFTSMANSHIP:50]
+ [VALUE:MARTIAL_PROWESS:15]
+ [VALUE:SKILL:30]
+ [VALUE:HARD_WORK:30]
+ [VALUE:SACRIFICE:0]
+ [VALUE:COMPETITION:0]
+ [VALUE:PERSEVERANCE:5]
+ [VALUE:LEISURE_TIME:15]
+ [VALUE:COMMERCE:15]
+ [VALUE:ROMANCE:0]
+ [VALUE:NATURE:-15]
+ [VALUE:PEACE:0]
+ [WILL_ACCEPT_TRIBUTE]
+
+ For the LAND_HOLDER positions below (baron etc.) this sets up the different levels your fort needs to reach to attain them. LAND_HOLDER_TRIGGER:<land holder number>:<population>:<wealth exported>:<created wealth>
+
+ [LAND_HOLDER_TRIGGER:1:20:10000:100000]
+ [LAND_HOLDER_TRIGGER:2:20:20000:200000]
+ [LAND_HOLDER_TRIGGER:3:20:30000:300000]
+ [POSITION:MONARCH]
+ [NAME_MALE:king:kings]
+ [NAME_FEMALE:queen:queens]
+ [NUMBER:1]
+ [SPOUSE_MALE:king consort:kings consort]
+ [SPOUSE_FEMALE:queen consort:queens consort]
+ [SUCCESSION:BY_HEIR]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [RESPONSIBILITY:MILITARY_GOALS]
+ [PRECEDENCE:1]
+ [SPECIAL_BURIAL]
+ [RULES_FROM_LOCATION]
+ [MENIAL_WORK_EXEMPTION]
+ [MENIAL_WORK_EXEMPTION_SPOUSE]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [EXPORTED_IN_LEGENDS]
+ [DETERMINES_COIN_DESIGN]
+ [COLOR:5:0:1]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:10]
+ [MANDATE_MAX:5]
+ [REQUIRED_BOXES:10]
+ [REQUIRED_CABINETS:5]
+ [REQUIRED_RACKS:5]
+ [REQUIRED_STANDS:5]
+ [REQUIRED_OFFICE:10000]
+ [REQUIRED_BEDROOM:10000]
+ [REQUIRED_DINING:10000]
+ [REQUIRED_TOMB:10000]
+ [POSITION:GENERAL]
+ [NAME:general:generals]
+ [NUMBER:1]
+ [SQUAD:10:soldier:soldiers]
+ [APPOINTED_BY:MONARCH]
+ [RESPONSIBILITY:MILITARY_STRATEGY]
+ [COMMANDER:LIEUTENANT:ALL]
+ [PRECEDENCE:50]
+ [SPECIAL_BURIAL]
+ [MENIAL_WORK_EXEMPTION]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:2]
+ [REQUIRED_BOXES:2]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:3]
+ [REQUIRED_STANDS:3]
+ [REQUIRED_OFFICE:500]
+ [REQUIRED_BEDROOM:250]
+ [REQUIRED_DINING:250]
+ [REQUIRED_TOMB:1]
+ [POSITION:LIEUTENANT]
+ [NAME:lieutenant:lieutenants]
+ [NUMBER:AS_NEEDED]
+ [SQUAD:10:soldier:soldiers]
+ [APPOINTED_BY:GENERAL]
+ [COMMANDER:CAPTAIN:ALL]
+ [PRECEDENCE:100]
+ [MENIAL_WORK_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:1]
+ [REQUIRED_BOXES:1]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:2]
+ [REQUIRED_STANDS:2]
+ [REQUIRED_OFFICE:100]
+ [REQUIRED_BEDROOM:100]
+ [REQUIRED_DINING:100]
+ [MILITARY_SCREEN_ONLY]
+ [POSITION:CAPTAIN]
+ [NAME:captain:captains]
+ [NUMBER:AS_NEEDED]
+ [SQUAD:10:soldier:soldiers]
+ [APPOINTED_BY:GENERAL]
+ [PRECEDENCE:190]
+ [DO_NOT_CULL]
+ [DUTY_BOUND]
+ [REQUIRED_BOXES:1]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:1]
+ [REQUIRED_STANDS:1]
+ [REQUIRED_OFFICE:1]
+ [REQUIRED_BEDROOM:1]
+ [REQUIRED_DINING:1]
+ [MILITARY_SCREEN_ONLY]
+ [POSITION:MILITIA_COMMANDER]
+ [NAME:militia commander:militia commanders]
+ [SITE]
+ [NUMBER:1]
+ [SQUAD:10:militia-dwarf:militia-dwarves]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [RESPONSIBILITY:MILITARY_STRATEGY]
+ [COMMANDER:MILITIA_CAPTAIN:ALL]
+ [PRECEDENCE:120]
+ [DO_NOT_CULL]
+ [DUTY_BOUND]
+ [POSITION:MILITIA_CAPTAIN]
+ [NAME:militia captain:militia captains]
+ [SITE]
+ [NUMBER:AS_NEEDED]
+ [SQUAD:10:militia-dwarf:militia-dwarves]
+ [APPOINTED_BY:MILITIA_COMMANDER]
+ [PRECEDENCE:200]
+ [DO_NOT_CULL]
+ [DUTY_BOUND]
+ [MILITARY_SCREEN_ONLY]
+ [POSITION:SHERIFF]
+ [NAME:sheriff:sheriffs]
+ [SITE]
+ [NUMBER:1]
+ [RESPONSIBILITY:LAW_ENFORCEMENT]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [REPLACED_BY:CAPTAIN_OF_THE_GUARD]
+ [PRECEDENCE:130]
+ [DO_NOT_CULL]
+ [COLOR:1:0:1]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [REQUIRED_BOXES:1]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:1]
+ [REQUIRED_STANDS:1]
+ [REQUIRED_OFFICE:100]
+ [REQUIRED_BEDROOM:100]
+ [REQUIRED_DINING:100]
+ [POSITION:CAPTAIN_OF_THE_GUARD]
+ [NAME:captain of the guard:captains of the guard]
+ [SITE]
+ [NUMBER:1]
+ [RESPONSIBILITY:LAW_ENFORCEMENT]
+ [SQUAD:10:fortress guard:fortress guards]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [REQUIRES_POPULATION:50]
+ [REQUIRES_MARKET]
+ [PRECEDENCE:105]
+ [DO_NOT_CULL]
+ [COLOR:1:0:1]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [REQUIRED_BOXES:1]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:1]
+ [REQUIRED_STANDS:1]
+ [REQUIRED_OFFICE:250]
+ [REQUIRED_BEDROOM:250]
+ [REQUIRED_DINING:250]
+ [POSITION:EXPEDITION_LEADER]
+ [NAME:expedition leader:expedition leaders]
+ [SITE]
+ [NUMBER:1]
+ [REPLACED_BY:MAYOR]
+ [RULES_FROM_LOCATION]
+ [RESPONSIBILITY:MEET_WORKERS]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [RESPONSIBILITY:MILITARY_GOALS]
+ [PRECEDENCE:110]
+ [DO_NOT_CULL]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [POSITION:MAYOR]
+ [NAME:mayor:mayors]
+ [SITE]
+ [NUMBER:1]
+ [RESPONSIBILITY:MEET_WORKERS]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [RESPONSIBILITY:MILITARY_GOALS]
+ [REQUIRES_POPULATION:50]
+ [RULES_FROM_LOCATION]
+ [ELECTED]
+ [PRECEDENCE:60]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [COLOR:5:0:0]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:2]
+ [MANDATE_MAX:1]
+ [REQUIRED_BOXES:2]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:1]
+ [REQUIRED_STANDS:1]
+ [REQUIRED_OFFICE:500]
+ [REQUIRED_BEDROOM:500]
+ [REQUIRED_DINING:500]
+ [POSITION:MANAGER]
+ [NAME:manager:managers]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:MANAGE_PRODUCTION]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [PRECEDENCE:160]
+ [DO_NOT_CULL]
+ [COLOR:5:0:0]
+ [DUTY_BOUND]
+ [REQUIRED_OFFICE:1]
+ [POSITION:CHIEF_MEDICAL_DWARF]
+ [NAME:chief medical dwarf:chief medical dwarves]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:HEALTH_MANAGEMENT]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [PRECEDENCE:165]
+ [DO_NOT_CULL]
+ [COLOR:5:0:0]
+ [DUTY_BOUND]
+ [POSITION:BROKER]
+ [NAME:broker:brokers]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:TRADE]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [PRECEDENCE:170]
+ [DO_NOT_CULL]
+ [COLOR:5:0:0]
+ [DUTY_BOUND]
+ [POSITION:BOOKKEEPER]
+ [NAME:bookkeeper:bookkeepers]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:ACCOUNTING]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [PRECEDENCE:180]
+ [DO_NOT_CULL]
+ [COLOR:5:0:0]
+ [DUTY_BOUND]
+ [REQUIRED_OFFICE:1]
+ [POSITION:OUTPOST_LIAISON]
+ [NAME:outpost liaison:outpost liaisons]
+ [NUMBER:1]
+ [RESPONSIBILITY:ESTABLISH_COLONY_TRADE_AGREEMENTS]
+ [APPOINTED_BY:MONARCH]
+ [PRECEDENCE:80]
+ [MENIAL_WORK_EXEMPTION]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [ACCOUNT_EXEMPT]
+ [DO_NOT_CULL]
+ [COLOR:7:0:1]
+ [DUTY_BOUND]
+ [DEMAND_MAX:3]
+ [REQUIRED_BOXES:3]
+ [REQUIRED_CABINETS:2]
+ [REQUIRED_RACKS:2]
+ [REQUIRED_STANDS:2]
+ [REQUIRED_OFFICE:1500]
+ [REQUIRED_BEDROOM:1500]
+ [REQUIRED_DINING:1500]
+ [POSITION:DIPLOMAT]
+ [NAME:diplomat:diplomats]
+ [NUMBER:1]
+ [RESPONSIBILITY:MAKE_INTRODUCTIONS]
+ [RESPONSIBILITY:MAKE_PEACE_AGREEMENTS]
+ [RESPONSIBILITY:MAKE_TOPIC_AGREEMENTS]
+ [APPOINTED_BY:MONARCH]
+ [PRECEDENCE:70]
+ [DO_NOT_CULL]
+ [COLOR:7:0:1]
+ [MENIAL_WORK_EXEMPTION]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:3]
+ [REQUIRED_BOXES:3]
+ [REQUIRED_CABINETS:2]
+ [REQUIRED_RACKS:2]
+ [REQUIRED_STANDS:2]
+ [REQUIRED_OFFICE:1500]
+ [REQUIRED_BEDROOM:1500]
+ [REQUIRED_DINING:1500]
+ [POSITION:DUKE]
+ [NAME_MALE:duke:dukes]
+ [NAME_FEMALE:duchess:duchesses]
+ [SPOUSE_MALE:duke consort:dukes consort]
+ [SPOUSE_FEMALE:duchess consort:duchesses consort]
+ [NUMBER:AS_NEEDED]
+ [LAND_HOLDER:3]
+ [LAND_NAME:a duchy]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [SUCCESSION:BY_HEIR]
+ [APPOINTED_BY:MONARCH]
+ [PRECEDENCE:20]
+ [SPECIAL_BURIAL]
+ [MENIAL_WORK_EXEMPTION]
+ [MENIAL_WORK_EXEMPTION_SPOUSE]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [COLOR:5:0:0]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:5]
+ [MANDATE_MAX:3]
+ [REQUIRED_BOXES:5]
+ [REQUIRED_CABINETS:3]
+ [REQUIRED_RACKS:3]
+ [REQUIRED_STANDS:3]
+ [REQUIRED_OFFICE:2500]
+ [REQUIRED_BEDROOM:2500]
+ [REQUIRED_DINING:2500]
+ [REQUIRED_TOMB:2500]
+ [POSITION:COUNT]
+ [NAME_MALE:count:counts]
+ [NAME_FEMALE:countess:countesses]
+ [SPOUSE_MALE:count consort:counts consort]
+ [SPOUSE_FEMALE:countess consort:countesses consort]
+ [NUMBER:AS_NEEDED]
+ [LAND_HOLDER:2]
+ [LAND_NAME:a county]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [SUCCESSION:BY_HEIR]
+ [APPOINTED_BY:MONARCH]
+ [REPLACED_BY:DUKE]
+ [PRECEDENCE:30]
+ [SPECIAL_BURIAL]
+ [MENIAL_WORK_EXEMPTION]
+ [MENIAL_WORK_EXEMPTION_SPOUSE]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [COLOR:5:0:0]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:3]
+ [MANDATE_MAX:2]
+ [REQUIRED_BOXES:3]
+ [REQUIRED_CABINETS:2]
+ [REQUIRED_RACKS:2]
+ [REQUIRED_STANDS:2]
+ [REQUIRED_OFFICE:1500]
+ [REQUIRED_BEDROOM:1500]
+ [REQUIRED_DINING:1500]
+ [REQUIRED_TOMB:1500]
+ [POSITION:BARON]
+ [NAME_MALE:baron:barons]
+ [NAME_FEMALE:baroness:baronesses]
+ [SPOUSE_MALE:baron consort:barons consort]
+ [SPOUSE_FEMALE:baroness consort:baronesses consort]
+ [NUMBER:AS_NEEDED]
+ [LAND_HOLDER:1]
+ [LAND_NAME:a barony]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [SUCCESSION:BY_HEIR]
+ [APPOINTED_BY:MONARCH]
+ [REPLACED_BY:COUNT]
+ [PRECEDENCE:40]
+ [SPECIAL_BURIAL]
+ [MENIAL_WORK_EXEMPTION]
+ [MENIAL_WORK_EXEMPTION_SPOUSE]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [COLOR:5:0:0]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:2]
+ [MANDATE_MAX:1]
+ [REQUIRED_BOXES:2]
+ [REQUIRED_CABINETS:1]
+ [REQUIRED_RACKS:1]
+ [REQUIRED_STANDS:1]
+ [REQUIRED_OFFICE:500]
+ [REQUIRED_BEDROOM:500]
+ [REQUIRED_DINING:500]
+ [REQUIRED_TOMB:500]
+ [POSITION:CHAMPION]
+ [NAME:champion:champions]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:BUILD_MORALE]
+ [APPOINTED_BY:DUKE]
+ [APPOINTED_BY:COUNT]
+ [APPOINTED_BY:BARON]
+ [PRECEDENCE:65]
+ [MENIAL_WORK_EXEMPTION]
+ [PUNISHMENT_EXEMPTION]
+ [DO_NOT_CULL]
+ [COLOR:7:0:1]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [DEMAND_MAX:1]
+ [POSITION:HAMMERER]
+ [NAME:hammerer:hammerers]
+ [SITE]
+ [REQUIRES_MARKET]
+ [NUMBER:1]
+ [RESPONSIBILITY:EXECUTIONS]
+ [EXECUTION_SKILL:HAMMER]
+ [APPOINTED_BY:EXPEDITION_LEADER]
+ [APPOINTED_BY:MAYOR]
+ [PRECEDENCE:150]
+ [DO_NOT_CULL]
+ [COLOR:0:0:1]
+ [DUTY_BOUND]
+ [POSITION:FORCED_ADMINISTRATOR]
+ [NAME:administrator:administrators]
+ [CONQUERED_SITE]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [EXPORTED_IN_LEGENDS]
+ [DETERMINES_COIN_DESIGN]
+ [MENIAL_WORK_EXEMPTION]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [COLOR:5:0:0]
+ [MANDATE_MAX:2]
+ [DEMAND_MAX:3]
+ [PRECEDENCE:65]
+ [NUMBER:1]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [RESPONSIBILITY:MAKE_TOPIC_AGREEMENTS]
+ [RESPONSIBILITY:MEET_WORKERS]
+ [TISSUE_STYLE:HAIR]
+ [TS_PREFERRED_SHAPING:STANDARD_HAIR_SHAPINGS]
+ [TISSUE_STYLE:SIDEBURNS]
+ [TS_PREFERRED_SHAPING:STANDARD_SIDEBURNS_SHAPINGS]
+ [TISSUE_STYLE:MOUSTACHE]
+ [TS_MAINTAIN_LENGTH:100:NONE]
+ [TS_PREFERRED_SHAPING:STANDARD_MOUSTACHE_SHAPINGS]
+ [TISSUE_STYLE:BEARD]
+ [TS_MAINTAIN_LENGTH:100:NONE]
+ [TS_PREFERRED_SHAPING:STANDARD_BEARD_SHAPINGS]
+ [STONE_SHAPE:OVAL_CABOCHON]
+ [STONE_SHAPE:ROUND_CABOCHON]
+ [STONE_SHAPE:CUSHION_CABOCHON]
+ [STONE_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:OVAL_CABOCHON]
+ [GEM_SHAPE:ROUND_CABOCHON]
+ [GEM_SHAPE:CUSHION_CABOCHON]
+ [GEM_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:POINT_CUT_GEM]
+ [GEM_SHAPE:TABLE_CUT_GEM]
+ [GEM_SHAPE:SINGLE_CUT_GEM]
+ [GEM_SHAPE:ROSE_CUT_GEM]
+ [GEM_SHAPE:BRIOLETTE_CUT_GEM]
+ [GEM_SHAPE:EMERALD_CUT_GEM]
+ [GEM_SHAPE:MARQUISE_CUT_GEM]
+ [GEM_SHAPE:OVAL_CUT_GEM]
+ [GEM_SHAPE:PEAR_CUT_GEM]
+ [GEM_SHAPE:SQUARE_BRILLIANT_CUT_GEM]
+ [GEM_SHAPE:RADIANT_CUT_GEM]
+ [GEM_SHAPE:TRILLION_CUT_GEM]
+ [GEM_SHAPE:ROUND_BRILLIANT_CUT_GEM]
+ [GEM_SHAPE:BAGUETTE_CUT_GEM]
+ [GEM_SHAPE:TAPERED_BAGUETTE_CUT_GEM]
+ [GEM_SHAPE:CUSHION_CUT_GEM]
+ [GEM_SHAPE:OCTAGON_CUT_GEM]
+ [GEM_SHAPE:SQUARE_CUT_GEM]
+
+[ENTITY:FOREST]
+ [CREATURE:ELF]
+ [TRANSLATION:ELF]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_BOW]
+ [AMMO:ITEM_AMMO_ARROWS]
+ [WEAPON:ITEM_WEAPON_SWORD_LONG]
+ [ARMOR:ITEM_ARMOR_BREASTPLATE:COMMON]
+ [ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_COAT:COMMON]
+ [ARMOR:ITEM_ARMOR_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
+ [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
+ [ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
+ [ARMOR:ITEM_ARMOR_CAPE:COMMON]
+ [ARMOR:ITEM_ARMOR_VEST:COMMON]
+ [ARMOR:ITEM_ARMOR_DRESS:COMMON]
+ [ARMOR:ITEM_ARMOR_ROBE:COMMON]
+ [HELM:ITEM_HELM_HELM:COMMON]
+ [HELM:ITEM_HELM_CAP:COMMON]
+ [HELM:ITEM_HELM_HOOD:COMMON]
+ [HELM:ITEM_HELM_TURBAN:UNCOMMON]
+ [HELM:ITEM_HELM_VEIL_HEAD:UNCOMMON]
+ [HELM:ITEM_HELM_SCARF_HEAD:UNCOMMON]
+ [GLOVES:ITEM_GLOVES_GAUNTLETS:COMMON]
+ [GLOVES:ITEM_GLOVES_GLOVES:COMMON]
+ [GLOVES:ITEM_GLOVES_MITTENS:COMMON]
+ [SHOES:ITEM_SHOES_SHOES:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
+ [SHOES:ITEM_SHOES_SANDAL:COMMON]
+ [SHOES:ITEM_SHOES_CHAUSSE:UNCOMMON]
+ [SHOES:ITEM_SHOES_SOCKS:COMMON]
+ [PANTS:ITEM_PANTS_PANTS:COMMON]
+ [PANTS:ITEM_PANTS_GREAVES:COMMON]
+ [PANTS:ITEM_PANTS_LEGGINGS:COMMON]
+ [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
+ [PANTS:ITEM_PANTS_THONG:UNCOMMON]
+ [PANTS:ITEM_PANTS_SKIRT:COMMON]
+ [PANTS:ITEM_PANTS_SKIRT_SHORT:COMMON]
+ [PANTS:ITEM_PANTS_SKIRT_LONG:COMMON]
+ [PANTS:ITEM_PANTS_BRAIES:UNCOMMON]
+ [SHIELD:ITEM_SHIELD_SHIELD]
+ [SHIELD:ITEM_SHIELD_BUCKLER]
+ [TOY:ITEM_TOY_PUZZLEBOX]
+ [TOY:ITEM_TOY_BOAT]
+ [INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
+ [INSTRUMENT:ITEM_INSTRUMENT_HARP]
+ [INSTRUMENT:ITEM_INSTRUMENT_PICCOLO]
+ [CLOTHING]
+ [CURRENCY:COPPER:1]
+ [CURRENCY:SILVER:5]
+ [CURRENCY:GOLD:15]
+ [SELECT_SYMBOL:WAR:NAME_WAR]
+ [SUBSELECT_SYMBOL:WAR:VIOLENT]
+ [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
+ [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
+ [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
+ [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
+ [SELECT_SYMBOL:ROAD:NAME_ROAD]
+ [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
+ [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
+ [SELECT_SYMBOL:WALL:NAME_WALL]
+ [SELECT_SYMBOL:REMAINING:NATURE]
+ [SELECT_SYMBOL:REMAINING:FLOWERY]
+ [CULL_SYMBOL:ALL:DOMESTIC]
+ [CULL_SYMBOL:ALL:SUBORDINATE]
+ [CULL_SYMBOL:ALL:EVIL]
+ [CULL_SYMBOL:ALL:NEGATIVE]
+ [CULL_SYMBOL:ALL:UGLY]
+ [CULL_SYMBOL:ALL:NEGATOR]
+ [WOOD_WEAPONS]
+ [WOOD_ARMOR]
+ [OUTDOOR_WOOD]
+ [OUTDOOR_ORCHARDS]
+ [COMMON_DOMESTIC_PACK]
+ [USE_GOOD_ANIMALS]
+ [USE_GOOD_PLANTS]
+ [USE_GOOD_WOOD]
+ [USE_ANY_PET_RACE]
+ [IMPROVED_BOWS]
+ [INVADERS_IGNORE_NEUTRALS]
+ [AT_PEACE_WITH_WILDLIFE]
+ [EQUIPMENT_IMPROVEMENTS]
+ [SPHERE_ALIGNMENT:PLANTS:384]
+ [SPHERE_ALIGNMENT:ANIMALS:384]
+ [SPHERE_ALIGNMENT:TREES:512]
+ [ART_FACET_MODIFIER:EVIL:0]
+ [ART_FACET_MODIFIER:GOOD:384]
+ [ART_FACET_MODIFIER:OWN_RACE:512]
+ [ART_IMAGE_ELEMENT_MODIFIER:ITEM:32]
+ [ART_IMAGE_ELEMENT_MODIFIER:PLANT:384]
+ [ART_IMAGE_ELEMENT_MODIFIER:TREE:512]
+ [ITEM_IMPROVEMENT_MODIFIER:SPIKES:0]
+ [ADVENTURE_TIER:2]
+ [FRIENDLY_COLOR:2:0:1]
+ [DEFAULT_SITE_TYPE:TREE_CITY]
+ [LIKES_SITE:TREE_CITY]
+ [TOLERATES_SITE:CITY]
+ [TOLERATES_SITE:TREE_CITY]
+ [START_BIOME:ANY_FOREST]
+ [BIOME_SUPPORT:ANY_LAKE:1]
+ [BIOME_SUPPORT:ANY_FOREST:3]
+ [BIOME_SUPPORT:ANY_RIVER:1]
+ [TREE_CAP_DIPLOMACY]
+ [PROGRESS_TRIGGER_POPULATION:1]
+ [PROGRESS_TRIGGER_PRODUCTION:1]
+ [PROGRESS_TRIGGER_TRADE:1]
+ [PROGRESS_TRIGGER_POP_SIEGE:3]
+ [PROGRESS_TRIGGER_PROD_SIEGE:0]
+ [PROGRESS_TRIGGER_TRADE_SIEGE:0]
+ [ACTIVE_SEASON:SPRING]
+ [AMBUSHER]
+ [MAX_STARTING_CIV_NUMBER:100]
+ [MAX_POP_NUMBER:10000]
+ [MAX_SITE_POP_NUMBER:120]
+ [RELIGION:REGIONAL_FORCE]
+ [WANDERER]
+ [SCOUT]
+ [PERMITTED_JOB:BOWYER]
+ [PERMITTED_JOB:ANIMAL_CARETAKER]
+ [PERMITTED_JOB:WOODCRAFTER]
+ [PERMITTED_JOB:WEAVER]
+ [PERMITTED_JOB:CLOTHIER]
+ [PERMITTED_JOB:HERBALIST]
+ [PERMITTED_JOB:TRADER]
+ [ETHIC:KILL_ENTITY_MEMBER:JUSTIFIED_IF_EXTREME_REASON]
+ [ETHIC:KILL_NEUTRAL:ACCEPTABLE]
+ [ETHIC:KILL_ENEMY:ACCEPTABLE]
+ [ETHIC:KILL_ANIMAL:JUSTIFIED_IF_SELF_DEFENSE]
+ [ETHIC:KILL_PLANT:UNTHINKABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:ACCEPTABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:MISGUIDED]
+ [ETHIC:TORTURE_FOR_FUN:UNTHINKABLE]
+ [ETHIC:TORTURE_ANIMALS:UNTHINKABLE]
+ [ETHIC:TREASON:PUNISH_EXILE]
+ [ETHIC:OATH_BREAKING:PUNISH_EXILE]
+ [ETHIC:LYING:PUNISH_EXILE]
+ [ETHIC:VANDALISM:PUNISH_REPRIMAND]
+ [ETHIC:TRESPASSING:PUNISH_REPRIMAND]
+ [ETHIC:THEFT:PUNISH_REPRIMAND]
+ [ETHIC:ASSAULT:PUNISH_EXILE]
+ [ETHIC:SLAVERY:PUNISH_EXILE]
+ [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_KILL:ACCEPTABLE]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAPIENT:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_ANIMAL:UNTHINKABLE]
+ [VALUE:LAW:0]
+ [VALUE:LOYALTY:0]
+ [VALUE:FAMILY:15]
+ [VALUE:FRIENDSHIP:0]
+ [VALUE:POWER:0]
+ [VALUE:TRUTH:0]
+ [VALUE:CUNNING:15]
+ [VALUE:ELOQUENCE:5]
+ [VALUE:FAIRNESS:5]
+ [VALUE:DECORUM:0]
+ [VALUE:TRADITION:0]
+ [VALUE:ARTWORK:5]
+ [VALUE:COOPERATION:0]
+ [VALUE:INDEPENDENCE:0]
+ [VALUE:STOICISM:0]
+ [VALUE:INTROSPECTION:0]
+ [VALUE:SELF_CONTROL:-15]
+ [VALUE:TRANQUILITY:0]
+ [VALUE:HARMONY:15]
+ [VALUE:MERRIMENT:30]
+ [VALUE:CRAFTSMANSHIP:0]
+ [VALUE:MARTIAL_PROWESS:0]
+ [VALUE:SKILL:0]
+ [VALUE:HARD_WORK:0]
+ [VALUE:SACRIFICE:0]
+ [VALUE:COMPETITION:15]
+ [VALUE:PERSEVERANCE:0]
+ [VALUE:LEISURE_TIME:0]
+ [VALUE:COMMERCE:-5]
+ [VALUE:ROMANCE:5]
+ [VALUE:NATURE:50]
+ [VALUE:PEACE:0]
+ [POSITION:DRUID]
+ [NAME:druid:druids]
+ [NUMBER:1]
+ [RESPONSIBILITY:RELIGION]
+ [SUCCESSION:BY_POSITION:ACOLYTE]
+ [MENIAL_WORK_EXEMPTION]
+ [PUNISHMENT_EXEMPTION]
+ [ELECTED]
+ [DETERMINES_COIN_DESIGN]
+ [PRECEDENCE:1]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [EXPORTED_IN_LEGENDS]
+ [COLOR:2:0:1]
+ [DUTY_BOUND]
+ [POSITION:ACOLYTE]
+ [NAME:acolyte:acolytes]
+ [NUMBER:1]
+ [MENIAL_WORK_EXEMPTION]
+ [PUNISHMENT_EXEMPTION]
+ [APPOINTED_BY:DRUID]
+ [PRECEDENCE:100]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [COLOR:2:0:0]
+ [DUTY_BOUND]
+ [POSITION:GENERAL]
+ [NAME:princess:princesses]
+ [NUMBER:1]
+ [RESPONSIBILITY:MILITARY_GOALS]
+ [RESPONSIBILITY:MILITARY_STRATEGY]
+ [COMMANDER:RANGER_CAPTAIN:ALL]
+ [MENIAL_WORK_EXEMPTION]
+ [PUNISHMENT_EXEMPTION]
+ [APPOINTED_BY:DRUID]
+ [GENDER:FEMALE]
+ [PRECEDENCE:3]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [EXPORTED_IN_LEGENDS]
+ [COLOR:3:0:1]
+ [DUTY_BOUND]
+ [POSITION:LEADER]
+ [NAME:queen:queens]
+ [NUMBER:1]
+ [RULES_FROM_LOCATION]
+ [SUCCESSION:BY_POSITION:GENERAL]
+ [MENIAL_WORK_EXEMPTION]
+ [PUNISHMENT_EXEMPTION]
+ [APPOINTED_BY:DRUID]
+ [GENDER:FEMALE]
+ [RESPONSIBILITY:LAW_MAKING]
+ [RESPONSIBILITY:RECEIVE_DIPLOMATS]
+ [RESPONSIBILITY:MILITARY_GOALS]
+ [PRECEDENCE:2]
+ [FLASHES]
+ [BRAG_ON_KILL]
+ [CHAT_WORTHY]
+ [DO_NOT_CULL]
+ [KILL_QUEST]
+ [EXPORTED_IN_LEGENDS]
+ [COLOR:7:0:1]
+ [DUTY_BOUND]
+ [POSITION:DIPLOMAT]
+ [NAME:diplomat:diplomats]
+ [NUMBER:1]
+ [RESPONSIBILITY:MAKE_INTRODUCTIONS]
+ [RESPONSIBILITY:MAKE_PEACE_AGREEMENTS]
+ [RESPONSIBILITY:MAKE_TOPIC_AGREEMENTS]
+ [APPOINTED_BY:LEADER]
+ [PRECEDENCE:70]
+ [DO_NOT_CULL]
+ [COLOR:7:0:1]
+ [MENIAL_WORK_EXEMPTION]
+ [SLEEP_PRETENSION]
+ [PUNISHMENT_EXEMPTION]
+ [ACCOUNT_EXEMPT]
+ [DUTY_BOUND]
+ [POSITION:RANGER_CAPTAIN]
+ [NAME:ranger captain:ranger captains]
+ [NUMBER:AS_NEEDED]
+ [SQUAD:10:ranger:rangers]
+ [RESPONSIBILITY:ATTACK_ENEMIES]
+ [RESPONSIBILITY:PATROL_TERRITORY]
+ [APPOINTED_BY:GENERAL]
+ [PRECEDENCE:200]
+ [DO_NOT_CULL]
+ [DUTY_BOUND]
+ [STONE_SHAPE:OVAL_CABOCHON]
+ [GEM_SHAPE:OVAL_CABOCHON]
+
+[ENTITY:PLAINS]
+ [INDIV_CONTROLLABLE]
+ [CREATURE:HUMAN]
+ [TRANSLATION:HUMAN]
+ [DIGGER:ITEM_WEAPON_PICK]
+ [WEAPON:ITEM_WEAPON_WHIP]
+ [WEAPON:ITEM_WEAPON_AXE_BATTLE]
+ [WEAPON:ITEM_WEAPON_HAMMER_WAR]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_MACE]
+ [WEAPON:ITEM_WEAPON_CROSSBOW]
+ [AMMO:ITEM_AMMO_BOLTS]
+ [WEAPON:ITEM_WEAPON_BOW]
+ [AMMO:ITEM_AMMO_ARROWS]
+ [WEAPON:ITEM_WEAPON_PIKE]
+ [WEAPON:ITEM_WEAPON_HALBERD]
+ [WEAPON:ITEM_WEAPON_SWORD_2H]
+ [WEAPON:ITEM_WEAPON_SWORD_LONG]
+ [WEAPON:ITEM_WEAPON_MAUL]
+ [WEAPON:ITEM_WEAPON_AXE_GREAT]
+ [WEAPON:ITEM_WEAPON_FLAIL]
+ [WEAPON:ITEM_WEAPON_MORNINGSTAR]
+ [WEAPON:ITEM_WEAPON_SCIMITAR]
+ [WEAPON:ITEM_WEAPON_AXE_TRAINING]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT_TRAINING]
+ [WEAPON:ITEM_WEAPON_SPEAR_TRAINING]
+ [ARMOR:ITEM_ARMOR_BREASTPLATE:COMMON]
+ [ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_LEATHER:COMMON]
+ [ARMOR:ITEM_ARMOR_COAT:COMMON]
+ [ARMOR:ITEM_ARMOR_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
+ [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
+ [ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
+ [ARMOR:ITEM_ARMOR_CAPE:COMMON]
+ [ARMOR:ITEM_ARMOR_VEST:COMMON]
+ [ARMOR:ITEM_ARMOR_DRESS:COMMON]
+ [ARMOR:ITEM_ARMOR_ROBE:COMMON]
+ [HELM:ITEM_HELM_HELM:COMMON]
+ [HELM:ITEM_HELM_CAP:COMMON]
+ [HELM:ITEM_HELM_HOOD:COMMON]
+ [HELM:ITEM_HELM_TURBAN:UNCOMMON]
+ [HELM:ITEM_HELM_MASK:RARE]
+ [HELM:ITEM_HELM_VEIL_HEAD:UNCOMMON]
+ [HELM:ITEM_HELM_VEIL_FACE:RARE]
+ [HELM:ITEM_HELM_SCARF_HEAD:UNCOMMON]
+ [GLOVES:ITEM_GLOVES_GAUNTLETS:COMMON]
+ [GLOVES:ITEM_GLOVES_GLOVES:COMMON]
+ [GLOVES:ITEM_GLOVES_MITTENS:COMMON]
+ [SHOES:ITEM_SHOES_SHOES:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
+ [SHOES:ITEM_SHOES_SANDAL:COMMON]
+ [SHOES:ITEM_SHOES_CHAUSSE:UNCOMMON]
+ [SHOES:ITEM_SHOES_SOCKS:COMMON]
+ [PANTS:ITEM_PANTS_PANTS:COMMON]
+ [PANTS:ITEM_PANTS_GREAVES:COMMON]
+ [PANTS:ITEM_PANTS_LEGGINGS:COMMON]
+ [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
+ [PANTS:ITEM_PANTS_THONG:UNCOMMON]
+ [PANTS:ITEM_PANTS_SKIRT:COMMON]
+ [PANTS:ITEM_PANTS_SKIRT_SHORT:COMMON]
+ [PANTS:ITEM_PANTS_SKIRT_LONG:COMMON]
+ [PANTS:ITEM_PANTS_BRAIES:UNCOMMON]
+ [SHIELD:ITEM_SHIELD_SHIELD]
+ [SHIELD:ITEM_SHIELD_BUCKLER]
+ [SIEGEAMMO:ITEM_SIEGEAMMO_BALLISTA]
+ [TRAPCOMP:ITEM_TRAPCOMP_GIANTAXEBLADE]
+ [TRAPCOMP:ITEM_TRAPCOMP_ENORMOUSCORKSCREW]
+ [TRAPCOMP:ITEM_TRAPCOMP_SPIKEDBALL]
+ [TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC]
+ [TRAPCOMP:ITEM_TRAPCOMP_MENACINGSPIKE]
+ [TOY:ITEM_TOY_PUZZLEBOX]
+ [TOY:ITEM_TOY_BOAT]
+ [TOY:ITEM_TOY_HAMMER]
+ [TOY:ITEM_TOY_AXE]
+ [INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
+ [INSTRUMENT:ITEM_INSTRUMENT_TRUMPET]
+ [INSTRUMENT:ITEM_INSTRUMENT_HARP]
+ [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
+ [INSTRUMENT:ITEM_INSTRUMENT_PICCOLO]
+ [TOOL:ITEM_TOOL_CAULDRON]
+ [TOOL:ITEM_TOOL_LADLE]
+ [TOOL:ITEM_TOOL_BOWL]
+ [TOOL:ITEM_TOOL_MORTAR]
+ [TOOL:ITEM_TOOL_PESTLE]
+ [TOOL:ITEM_TOOL_KNIFE_CARVING]
+ [TOOL:ITEM_TOOL_KNIFE_BONING]
+ [TOOL:ITEM_TOOL_KNIFE_SLICING]
+ [TOOL:ITEM_TOOL_KNIFE_MEAT_CLEAVER]
+ [TOOL:ITEM_TOOL_FORK_CARVING]
+ [TOOL:ITEM_TOOL_NEST_BOX]
+ [TOOL:ITEM_TOOL_JUG]
+ [TOOL:ITEM_TOOL_LARGE_POT]
+ [TOOL:ITEM_TOOL_HIVE]
+ [TOOL:ITEM_TOOL_POUCH]
+ [TOOL:ITEM_TOOL_WHEELBARROW]
+ [CLOTHING]
+ [CURRENCY:COPPER:1]
+ [CURRENCY:SILVER:5]
+ [CURRENCY:GOLD:15]
+ [SELECT_SYMBOL:WAR:NAME_WAR]
+ [SUBSELECT_SYMBOL:WAR:VIOLENT]
+ [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
+ [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
+ [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
+ [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
+ [SELECT_SYMBOL:ROAD:NAME_ROAD]
+ [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
+ [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
+ [SELECT_SYMBOL:WALL:NAME_WALL]
+ [CULL_SYMBOL:ALL:SUBORDINATE]
+ [CULL_SYMBOL:ALL:EVIL]
+ [CULL_SYMBOL:ALL:NEGATIVE]
+ [CULL_SYMBOL:ALL:UGLY]
+ [CULL_SYMBOL:ALL:NEGATOR]
+ [SELECT_SYMBOL:CIV:NAME_ENTITY_KINGDOM]
+ [SELECT_SYMBOL:SITE:NAME_ENTITY_TOWN_FOUNDER]
+ [RIVER_PRODUCTS]
+ [OCEAN_PRODUCTS]
+ [METAL_PREF]
+ [GEM_PREF]
+ [STONE_PREF]
+ [OUTDOOR_WOOD]
+ [OUTDOOR_FARMING]
+ [OUTDOOR_GARDENS]
+ [USE_ANIMAL_PRODUCTS]
+ [COMMON_DOMESTIC_PACK]
+ [COMMON_DOMESTIC_PULL]
+ [COMMON_DOMESTIC_MOUNT]
+ [COMMON_DOMESTIC_PET]
+ [USE_MISC_PROCESSED_WOOD_PRODUCTS]
+ [EQUIPMENT_IMPROVEMENTS]
+ [SPHERE_ALIGNMENT:WAR:512]
+ [ART_FACET_MODIFIER:FANCIFUL:640]
+ [ART_FACET_MODIFIER:OWN_RACE:512]
+ [ADVENTURE_TIER:1]
+ [FRIENDLY_COLOR:7:0:1]
+ [UNDEAD_CANDIDATE]
+ [DEFAULT_SITE_TYPE:CITY]
+ [LIKES_SITE:CITY]
+ [TOLERATES_SITE:CITY]
+ [TOLERATES_SITE:TREE_CITY]
+ [TOLERATES_SITE:CAVE_DETAILED]
+ [START_BIOME:ANY_GRASSLAND]
+ [START_BIOME:ANY_SAVANNA]
+ [START_BIOME:ANY_SHRUBLAND]
+ [BIOME_SUPPORT:ANY_WETLAND:1]
+ [BIOME_SUPPORT:ANY_DESERT:1]
+ [BIOME_SUPPORT:ANY_FOREST:2]
+ [BIOME_SUPPORT:ANY_OCEAN:12]
+ [BIOME_SUPPORT:ANY_LAKE:3]
+ [BIOME_SUPPORT:ANY_GRASSLAND:3]
+ [BIOME_SUPPORT:ANY_SAVANNA:2]
+ [BIOME_SUPPORT:ANY_SHRUBLAND:2]
+ [BIOME_SUPPORT:ANY_RIVER:4]
+ [MERCHANT_NOBILITY]
+ [DIPLOMAT_BODYGUARDS]
+ [MERCHANT_BODYGUARDS]
+ [PROGRESS_TRIGGER_TRADE:1]
+ [PROGRESS_TRIGGER_POP_SIEGE:3]
+ [PROGRESS_TRIGGER_PROD_SIEGE:0]
+ [PROGRESS_TRIGGER_TRADE_SIEGE:0]
+ [ACTIVE_SEASON:SUMMER]
+ [SIEGER]
+ [MAX_STARTING_CIV_NUMBER:100]
+ [MAX_POP_NUMBER:10000]
+ [MAX_SITE_POP_NUMBER:120]
+ [RELIGION:PANTHEON]
+ [WANDERER]
+ [BEAST_HUNTER]
+ [SCOUT]
+ [MERCENARY]
+ [PERMITTED_JOB:MINER]
+ [PERMITTED_JOB:CARPENTER]
+ [PERMITTED_JOB:BOWYER]
+ [PERMITTED_JOB:WOODCUTTER]
+ [PERMITTED_JOB:ENGRAVER]
+ [PERMITTED_JOB:MASON]
+ [PERMITTED_JOB:ANIMAL_CARETAKER]
+ [PERMITTED_JOB:ANIMAL_TRAINER]
+ [PERMITTED_JOB:HUNTER]
+ [PERMITTED_JOB:TRAPPER]
+ [PERMITTED_JOB:ANIMAL_DISSECTOR]
+ [PERMITTED_JOB:FURNACE_OPERATOR]
+ [PERMITTED_JOB:WEAPONSMITH]
+ [PERMITTED_JOB:ARMORER]
+ [PERMITTED_JOB:BLACKSMITH]
+ [PERMITTED_JOB:METALCRAFTER]
+ [PERMITTED_JOB:GEM_CUTTER]
+ [PERMITTED_JOB:GEM_SETTER]
+ [PERMITTED_JOB:WOODCRAFTER]
+ [PERMITTED_JOB:STONECRAFTER]
+ [PERMITTED_JOB:LEATHERWORKER]
+ [PERMITTED_JOB:BONE_CARVER]
+ [PERMITTED_JOB:WEAVER]
+ [PERMITTED_JOB:CLOTHIER]
+ [PERMITTED_JOB:GLASSMAKER]
+ [PERMITTED_JOB:FISHERMAN]
+ [PERMITTED_JOB:FISH_DISSECTOR]
+ [PERMITTED_JOB:FISH_CLEANER]
+ [PERMITTED_JOB:CHEESE_MAKER]
+ [PERMITTED_JOB:MILKER]
+ [PERMITTED_JOB:SHEARER]
+ [PERMITTED_JOB:SPINNER]
+ [PERMITTED_JOB:GELDER]
+ [PERMITTED_JOB:COOK]
+ [PERMITTED_JOB:THRESHER]
+ [PERMITTED_JOB:MILLER]
+ [PERMITTED_JOB:BUTCHER]
+ [PERMITTED_JOB:TANNER]
+ [PERMITTED_JOB:DYER]
+ [PERMITTED_JOB:PLANTER]
+ [PERMITTED_JOB:HERBALIST]
+ [PERMITTED_JOB:BREWER]
+ [PERMITTED_JOB:SOAP_MAKER]
+ [PERMITTED_JOB:POTASH_MAKER]
+ [PERMITTED_JOB:LYE_MAKER]
+ [PERMITTED_JOB:WOOD_BURNER]
+ [PERMITTED_JOB:MECHANIC]
+ [PERMITTED_JOB:SIEGE_ENGINEER]
+ [PERMITTED_JOB:SIEGE_OPERATOR]
+ [PERMITTED_JOB:PUMP_OPERATOR]
+ [PERMITTED_JOB:CLERK]
+ [PERMITTED_JOB:ADMINISTRATOR]
+ [PERMITTED_JOB:TRADER]
+ [PERMITTED_JOB:ARCHITECT]
+ [PERMITTED_JOB:DIAGNOSER]
+ [PERMITTED_JOB:BONE_SETTER]
+ [PERMITTED_JOB:SUTURER]
+ [PERMITTED_JOB:SURGEON]
+ [PERMITTED_JOB:GLAZER]
+ [PERMITTED_JOB:POTTER]
+ [PERMITTED_JOB:PRESSER]
+ [PERMITTED_JOB:BEEKEEPER]
+ [PERMITTED_JOB:WAX_WORKER]
+ [PERMITTED_BUILDING:SOAP_MAKER]
+ [PERMITTED_BUILDING:SCREW_PRESS]
+ [PERMITTED_REACTION:TAN_A_HIDE]
+ [PERMITTED_REACTION:RENDER_FAT]
+ [PERMITTED_REACTION:MAKE_SOAP_FROM_TALLOW]
+ [PERMITTED_REACTION:MAKE_SOAP_FROM_OIL]
+ [PERMITTED_REACTION:MILL_SEEDS_NUTS_TO_PASTE]
+ [PERMITTED_REACTION:MAKE_CLAY_JUG]
+ [PERMITTED_REACTION:MAKE_CLAY_BRICKS]
+ [PERMITTED_REACTION:MAKE_CLAY_STATUE]
+ [PERMITTED_REACTION:MAKE_LARGE_CLAY_POT]
+ [PERMITTED_REACTION:MAKE_CLAY_CRAFTS]
+ [PERMITTED_REACTION:GLAZE_JUG]
+ [PERMITTED_REACTION:GLAZE_STATUE]
+ [PERMITTED_REACTION:GLAZE_LARGE_POT]
+ [PERMITTED_REACTION:GLAZE_CRAFT]
+ [PERMITTED_REACTION:PRESS_OIL]
+ [PERMITTED_REACTION:PRESS_OIL_FRUIT]
+ [PERMITTED_REACTION:MAKE_CLAY_HIVE]
+ [PERMITTED_REACTION:PRESS_HONEYCOMB]
+ [PERMITTED_REACTION:MAKE_WAX_CRAFTS]
+ [PERMITTED_REACTION:BREW_DRINK_FROM_PLANT]
+ [PERMITTED_REACTION:BREW_DRINK_FROM_PLANT_GROWTH]
+ [PERMITTED_REACTION:MAKE_MEAD]
+ [PERMITTED_REACTION:PROCESS_PLANT_TO_BAG]
+ [PERMITTED_REACTION:BRASS_MAKING]
+ [PERMITTED_REACTION:BRASS_MAKING2]
+ [PERMITTED_REACTION:BRONZE_MAKING]
+ [PERMITTED_REACTION:BRONZE_MAKING2]
+ [PERMITTED_REACTION:ELECTRUM_MAKING]
+ [PERMITTED_REACTION:ELECTRUM_MAKING2]
+ [PERMITTED_REACTION:BILLON_MAKING]
+ [PERMITTED_REACTION:BILLON_MAKING2]
+ [PERMITTED_REACTION:PEWTER_FINE_MAKING]
+ [PERMITTED_REACTION:PEWTER_FINE_MAKING2]
+ [PERMITTED_REACTION:PEWTER_TRIFLE_MAKING]
+ [PERMITTED_REACTION:PEWTER_TRIFLE_MAKING2]
+ [PERMITTED_REACTION:PEWTER_LAY_MAKING]
+ [PERMITTED_REACTION:BLACK_BRONZE_MAKING]
+ [PERMITTED_REACTION:STERLING_SILVER_MAKING]
+ [PERMITTED_REACTION:ROSE_GOLD_MAKING]
+ [WORLD_CONSTRUCTION:WALL]
+ [WORLD_CONSTRUCTION:BRIDGE]
+ [WORLD_CONSTRUCTION:ROAD]
+ [ETHIC:KILL_ENTITY_MEMBER:JUSTIFIED_IF_GOOD_REASON]
+ [ETHIC:KILL_NEUTRAL:JUSTIFIED_IF_NO_REPERCUSSIONS]
+ [ETHIC:KILL_ENEMY:ACCEPTABLE]
+ [ETHIC:KILL_ANIMAL:ACCEPTABLE]
+ [ETHIC:KILL_PLANT:ACCEPTABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:ACCEPTABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:ACCEPTABLE]
+ [ETHIC:TORTURE_FOR_FUN:APPALLING]
+ [ETHIC:TORTURE_ANIMALS:SHUN]
+ [ETHIC:TREASON:PUNISH_CAPITAL]
+ [ETHIC:OATH_BREAKING:PUNISH_CAPITAL]
+ [ETHIC:LYING:PERSONAL_MATTER]
+ [ETHIC:VANDALISM:PUNISH_SERIOUS]
+ [ETHIC:TRESPASSING:PUNISH_SERIOUS]
+ [ETHIC:THEFT:PUNISH_SERIOUS]
+ [ETHIC:ASSAULT:PUNISH_SERIOUS]
+ [ETHIC:SLAVERY:ACCEPTABLE]
+ [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_KILL:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:ACCEPTABLE]
+ [ETHIC:MAKE_TROPHY_SAPIENT:ACCEPTABLE]
+ [ETHIC:MAKE_TROPHY_ANIMAL:ACCEPTABLE]
+ [VALUE:LAW:5]
+ [VALUE:LOYALTY:15]
+ [VALUE:FAMILY:30]
+ [VALUE:FRIENDSHIP:30]
+ [VALUE:POWER:15]
+ [VALUE:TRUTH:0]
+ [VALUE:CUNNING:0]
+ [VALUE:ELOQUENCE:0]
+ [VALUE:FAIRNESS:15]
+ [VALUE:DECORUM:0]
+ [VALUE:TRADITION:0]
+ [VALUE:ARTWORK:0]
+ [VALUE:COOPERATION:0]
+ [VALUE:INDEPENDENCE:5]
+ [VALUE:STOICISM:30]
+ [VALUE:INTROSPECTION:0]
+ [VALUE:SELF_CONTROL:15]
+ [VALUE:TRANQUILITY:0]
+ [VALUE:HARMONY:0]
+ [VALUE:MERRIMENT:15]
+ [VALUE:CRAFTSMANSHIP:15]
+ [VALUE:MARTIAL_PROWESS:30]
+ [VALUE:SKILL:15]
+ [VALUE:HARD_WORK:5]
+ [VALUE:SACRIFICE:0]
+ [VALUE:COMPETITION:0]
+ [VALUE:PERSEVERANCE:5]
+ [VALUE:LEISURE_TIME:5]
+ [VALUE:COMMERCE:15]
+ [VALUE:ROMANCE:5]
+ [VALUE:NATURE:0]
+ [VALUE:PEACE:0]
+ [WILL_ACCEPT_TRIBUTE]
+ [VARIABLE_POSITIONS:ALL]
+ [SITE_VARIABLE_POSITIONS:ALL]
+ [BUILDS_OUTDOOR_FORTIFICATIONS]
+ [BUILDS_OUTDOOR_TOMBS]
+ [BANDITRY:10]
+ [STONE_SHAPE:OVAL_CABOCHON]
+ [STONE_SHAPE:ROUND_CABOCHON]
+ [STONE_SHAPE:CUSHION_CABOCHON]
+ [STONE_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:OVAL_CABOCHON]
+ [GEM_SHAPE:ROUND_CABOCHON]
+ [GEM_SHAPE:CUSHION_CABOCHON]
+ [GEM_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:POINT_CUT_GEM]
+ [GEM_SHAPE:TABLE_CUT_GEM]
+ [GEM_SHAPE:SINGLE_CUT_GEM]
+ [GEM_SHAPE:ROSE_CUT_GEM]
+ [GEM_SHAPE:BRIOLETTE_CUT_GEM]
+
+[ENTITY:EVIL]
+ [CREATURE:GOBLIN]
+ [TRANSLATION:GOBLIN]
+ [DIGGER:ITEM_WEAPON_PICK]
+ [WEAPON:ITEM_WEAPON_WHIP]
+ [WEAPON:ITEM_WEAPON_AXE_BATTLE]
+ [WEAPON:ITEM_WEAPON_HAMMER_WAR]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_MACE]
+ [WEAPON:ITEM_WEAPON_CROSSBOW]
+ [AMMO:ITEM_AMMO_BOLTS]
+ [WEAPON:ITEM_WEAPON_BOW]
+ [AMMO:ITEM_AMMO_ARROWS]
+ [WEAPON:ITEM_WEAPON_PIKE]
+ [WEAPON:ITEM_WEAPON_HALBERD]
+ [WEAPON:ITEM_WEAPON_SWORD_2H]
+ [WEAPON:ITEM_WEAPON_SWORD_LONG]
+ [WEAPON:ITEM_WEAPON_MAUL]
+ [WEAPON:ITEM_WEAPON_AXE_GREAT]
+ [WEAPON:ITEM_WEAPON_DAGGER_LARGE]
+ [WEAPON:ITEM_WEAPON_SCOURGE]
+ [WEAPON:ITEM_WEAPON_FLAIL]
+ [WEAPON:ITEM_WEAPON_MORNINGSTAR]
+ [WEAPON:ITEM_WEAPON_SCIMITAR]
+ [ARMOR:ITEM_ARMOR_BREASTPLATE:COMMON]
+ [ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
+ [ARMOR:ITEM_ARMOR_LEATHER:COMMON]
+ [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
+ [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
+ [ARMOR:ITEM_ARMOR_ROBE:COMMON]
+ [HELM:ITEM_HELM_HELM:COMMON]
+ [HELM:ITEM_HELM_CAP:COMMON]
+ [HELM:ITEM_HELM_HOOD:COMMON]
+ [HELM:ITEM_HELM_MASK:UNCOMMON]
+ [GLOVES:ITEM_GLOVES_GAUNTLETS:COMMON]
+ [GLOVES:ITEM_GLOVES_GLOVES:COMMON]
+ [SHOES:ITEM_SHOES_SHOES:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS:COMMON]
+ [SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
+ [SHOES:ITEM_SHOES_SANDAL:COMMON]
+ [SHOES:ITEM_SHOES_SOCKS:COMMON]
+ [PANTS:ITEM_PANTS_PANTS:COMMON]
+ [PANTS:ITEM_PANTS_GREAVES:COMMON]
+ [PANTS:ITEM_PANTS_LEGGINGS:COMMON]
+ [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
+ [SHIELD:ITEM_SHIELD_SHIELD]
+ [SHIELD:ITEM_SHIELD_BUCKLER]
+ [SIEGEAMMO:ITEM_SIEGEAMMO_BALLISTA]
+ [TOY:ITEM_TOY_AXE]
+ [TRAPCOMP:ITEM_TRAPCOMP_GIANTAXEBLADE]
+ [TRAPCOMP:ITEM_TRAPCOMP_ENORMOUSCORKSCREW]
+ [TRAPCOMP:ITEM_TRAPCOMP_SPIKEDBALL]
+ [TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC]
+ [TRAPCOMP:ITEM_TRAPCOMP_MENACINGSPIKE]
+ [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
+ [CLOTHING]
+ [SUBTERRANEAN_CLOTHING]
+ [CURRENCY:COPPER:1]
+ [CURRENCY:SILVER:5]
+ [CURRENCY:GOLD:15]
+ [SELECT_SYMBOL:WAR:NAME_WAR]
+ [SUBSELECT_SYMBOL:WAR:VIOLENT]
+ [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
+ [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
+ [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
+ [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
+ [SELECT_SYMBOL:ROAD:NAME_ROAD]
+ [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
+ [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
+ [SELECT_SYMBOL:WALL:NAME_WALL]
+ [SELECT_SYMBOL:REMAINING:EVIL]
+ [CULL_SYMBOL:ALL:DOMESTIC]
+ [CULL_SYMBOL:ALL:FLOWERY]
+ [CULL_SYMBOL:ALL:HOLY]
+ [CULL_SYMBOL:ALL:PEACE]
+ [CULL_SYMBOL:ALL:NEGATOR]
+ [CULL_SYMBOL:ALL:GOOD]
+ [STONE_PREF]
+ [METAL_PREF]
+ [USE_CAVE_ANIMALS]
+ [USE_EVIL_ANIMALS]
+ [USE_EVIL_PLANTS]
+ [USE_EVIL_WOOD]
+ [USE_ANIMAL_PRODUCTS]
+ [USE_MISC_PROCESSED_WOOD_PRODUCTS]
+ [EQUIPMENT_IMPROVEMENTS]
+ [ABUSE_BODIES]
+ [SPHERE_ALIGNMENT:WAR:512]
+ [ART_FACET_MODIFIER:GOOD:0]
+ [ART_FACET_MODIFIER:EVIL:512]
+ [FRIENDLY_COLOR:5:0:1]
+ [DEFAULT_SITE_TYPE:DARK_FORTRESS]
+ [LIKES_SITE:DARK_FORTRESS]
+ [TOLERATES_SITE:CITY]
+ [TOLERATES_SITE:CAVE_DETAILED]
+ [TOLERATES_SITE:DARK_FORTRESS]
+ [START_BIOME:ANY_LAND]
+ [BIOME_SUPPORT:ALL_MAIN:1]
+ [BIOME_SUPPORT:ANY_RIVER:1]
+ [PROGRESS_TRIGGER_POPULATION:2]
+ [PROGRESS_TRIGGER_PRODUCTION:2]
+ [PROGRESS_TRIGGER_TRADE:2]
+ [PROGRESS_TRIGGER_POP_SIEGE:3]
+ [PROGRESS_TRIGGER_PROD_SIEGE:0]
+ [PROGRESS_TRIGGER_TRADE_SIEGE:0]
+ [ACTIVE_SEASON:SPRING]
+ [ACTIVE_SEASON:SUMMER]
+ [ACTIVE_SEASON:AUTUMN]
+ [ACTIVE_SEASON:WINTER]
+ [BABYSNATCHER]
+ [MAX_STARTING_CIV_NUMBER:100]
+ [MAX_POP_NUMBER:10000]
+ [MAX_SITE_POP_NUMBER:120]
+ [BEAST_HUNTER]
+ [SCOUT]
+ [PERMITTED_JOB:MINER]
+ [PERMITTED_JOB:CARPENTER]
+ [PERMITTED_JOB:BOWYER]
+ [PERMITTED_JOB:WOODCUTTER]
+ [PERMITTED_JOB:ENGRAVER]
+ [PERMITTED_JOB:MASON]
+ [PERMITTED_JOB:ANIMAL_CARETAKER]
+ [PERMITTED_JOB:ANIMAL_TRAINER]
+ [PERMITTED_JOB:HUNTER]
+ [PERMITTED_JOB:TRAPPER]
+ [PERMITTED_JOB:ANIMAL_DISSECTOR]
+ [PERMITTED_JOB:FURNACE_OPERATOR]
+ [PERMITTED_JOB:WEAPONSMITH]
+ [PERMITTED_JOB:ARMORER]
+ [PERMITTED_JOB:BLACKSMITH]
+ [PERMITTED_JOB:METALCRAFTER]
+ [PERMITTED_JOB:WOODCRAFTER]
+ [PERMITTED_JOB:STONECRAFTER]
+ [PERMITTED_JOB:LEATHERWORKER]
+ [PERMITTED_JOB:BONE_CARVER]
+ [PERMITTED_JOB:WEAVER]
+ [PERMITTED_JOB:CLOTHIER]
+ [PERMITTED_JOB:GLASSMAKER]
+ [PERMITTED_JOB:FISHERMAN]
+ [PERMITTED_JOB:FISH_DISSECTOR]
+ [PERMITTED_JOB:FISH_CLEANER]
+ [PERMITTED_JOB:GELDER]
+ [PERMITTED_JOB:COOK]
+ [PERMITTED_JOB:SHEARER]
+ [PERMITTED_JOB:SPINNER]
+ [PERMITTED_JOB:BUTCHER]
+ [PERMITTED_JOB:TANNER]
+ [PERMITTED_JOB:DYER]
+ [PERMITTED_JOB:HERBALIST]
+ [PERMITTED_JOB:BREWER]
+ [PERMITTED_JOB:LYE_MAKER]
+ [PERMITTED_JOB:WOOD_BURNER]
+ [PERMITTED_JOB:MECHANIC]
+ [PERMITTED_JOB:SIEGE_ENGINEER]
+ [PERMITTED_JOB:SIEGE_OPERATOR]
+ [PERMITTED_JOB:PUMP_OPERATOR]
+ [PERMITTED_JOB:TRADER]
+ [PERMITTED_JOB:ARCHITECT]
+ [PERMITTED_JOB:DIAGNOSER]
+ [PERMITTED_JOB:BONE_SETTER]
+ [PERMITTED_JOB:SUTURER]
+ [PERMITTED_JOB:SURGEON]
+ [PERMITTED_REACTION:TAN_A_HIDE]
+ [PERMITTED_REACTION:RENDER_FAT]
+ [WORLD_CONSTRUCTION:TUNNEL]
+ [WORLD_CONSTRUCTION:BRIDGE]
+ [ETHIC:KILL_ENTITY_MEMBER:PERSONAL_MATTER]
+ [ETHIC:KILL_NEUTRAL:REQUIRED]
+ [ETHIC:KILL_ENEMY:REQUIRED]
+ [ETHIC:KILL_ANIMAL:ACCEPTABLE]
+ [ETHIC:KILL_PLANT:ACCEPTABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:ACCEPTABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:ACCEPTABLE]
+ [ETHIC:TORTURE_FOR_FUN:ACCEPTABLE]
+ [ETHIC:TORTURE_ANIMALS:ACCEPTABLE]
+ [ETHIC:TREASON:PUNISH_CAPITAL]
+ [ETHIC:OATH_BREAKING:PERSONAL_MATTER]
+ [ETHIC:LYING:PERSONAL_MATTER]
+ [ETHIC:VANDALISM:PERSONAL_MATTER]
+ [ETHIC:TRESPASSING:PERSONAL_MATTER]
+ [ETHIC:THEFT:PERSONAL_MATTER]
+ [ETHIC:ASSAULT:PERSONAL_MATTER]
+ [ETHIC:SLAVERY:PERSONAL_MATTER]
+ [ETHIC:EAT_SAPIENT_OTHER:PERSONAL_MATTER]
+ [ETHIC:EAT_SAPIENT_KILL:PERSONAL_MATTER]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:ACCEPTABLE]
+ [ETHIC:MAKE_TROPHY_SAPIENT:ACCEPTABLE]
+ [ETHIC:MAKE_TROPHY_ANIMAL:ACCEPTABLE]
+ [VALUE:LAW:-50]
+ [VALUE:LOYALTY:-30]
+ [VALUE:FAMILY:0]
+ [VALUE:FRIENDSHIP:-15]
+ [VALUE:POWER:50]
+ [VALUE:TRUTH:-50]
+ [VALUE:CUNNING:15]
+ [VALUE:ELOQUENCE:-30]
+ [VALUE:FAIRNESS:-50]
+ [VALUE:DECORUM:-15]
+ [VALUE:TRADITION:-15]
+ [VALUE:ARTWORK:0]
+ [VALUE:COOPERATION:-15]
+ [VALUE:INDEPENDENCE:15]
+ [VALUE:STOICISM:0]
+ [VALUE:INTROSPECTION:-30]
+ [VALUE:SELF_CONTROL:-50]
+ [VALUE:TRANQUILITY:-15]
+ [VALUE:HARMONY:-30]
+ [VALUE:MERRIMENT:0]
+ [VALUE:CRAFTSMANSHIP:0]
+ [VALUE:MARTIAL_PROWESS:15]
+ [VALUE:SKILL:0]
+ [VALUE:HARD_WORK:-15]
+ [VALUE:SACRIFICE:-50]
+ [VALUE:COMPETITION:0]
+ [VALUE:PERSEVERANCE:-15]
+ [VALUE:LEISURE_TIME:0]
+ [VALUE:COMMERCE:0]
+ [VALUE:ROMANCE:0]
+ [VALUE:NATURE:-30]
+ [VALUE:PEACE:-15]
+ [VARIABLE_POSITIONS:ALL]
+ [SITE_VARIABLE_POSITIONS:ALL]
+ [BANDITRY:50]
+ [LOCAL_BANDITRY]
+ [STONE_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:RECTANGULAR_CABOCHON]
+ [GEM_SHAPE:POINT_CUT_GEM]
+
+[ENTITY:SKULKING]
+ [CREATURE:KOBOLD]
+ [WEAPON:ITEM_WEAPON_SWORD_SHORT]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_BOW]
+ [AMMO:ITEM_AMMO_ARROWS]
+ [WEAPON:ITEM_WEAPON_DAGGER_LARGE]
+ [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
+ [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
+ [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
+ [CLOTHING]
+ [SUBTERRANEAN_CLOTHING]
+ [USE_CAVE_ANIMALS]
+ [USE_ANIMAL_PRODUCTS]
+ [FRIENDLY_COLOR:6:0:0]
+ [DEFAULT_SITE_TYPE:CAVE]
+ [LIKES_SITE:CAVE]
+ [TOLERATES_SITE:CAVE]
+ [START_BIOME:MOUNTAIN]
+ [START_BIOME:NOT_FREEZING]
+ [BIOME_SUPPORT:ANY_WETLAND:3]
+ [BIOME_SUPPORT:ANY_DESERT:1]
+ [BIOME_SUPPORT:ANY_FOREST:2]
+ [BIOME_SUPPORT:ANY_LAKE:2]
+ [BIOME_SUPPORT:MOUNTAIN:3]
+ [BIOME_SUPPORT:ANY_GRASSLAND:1]
+ [BIOME_SUPPORT:ANY_SAVANNA:1]
+ [BIOME_SUPPORT:ANY_SHRUBLAND:1]
+ [BIOME_SUPPORT:ANY_RIVER:1]
+ [PROGRESS_TRIGGER_POPULATION:1]
+ [PROGRESS_TRIGGER_PRODUCTION:1]
+ [PROGRESS_TRIGGER_TRADE:1]
+ [PROGRESS_TRIGGER_POP_SIEGE:3]
+ [PROGRESS_TRIGGER_PROD_SIEGE:0]
+ [PROGRESS_TRIGGER_TRADE_SIEGE:0]
+ [ACTIVE_SEASON:SPRING]
+ [ACTIVE_SEASON:SUMMER]
+ [ACTIVE_SEASON:AUTUMN]
+ [ACTIVE_SEASON:WINTER]
+ [AMBUSHER]
+ [ITEM_THIEF]
+ [SKULKING]
+ [METAL_PREF] -- metal weapons of their own for now
+ [STONE_PREF]
+ [MAX_STARTING_CIV_NUMBER:100]
+ [MAX_POP_NUMBER:2000]
+ [MAX_SITE_POP_NUMBER:120]
+ [SCOUT]
+ [PERMITTED_JOB:MINER]
+ [PERMITTED_JOB:HUNTER]
+ [PERMITTED_JOB:TRAPPER]
+ [PERMITTED_JOB:ANIMAL_DISSECTOR]
+ [PERMITTED_JOB:STONECRAFTER]
+ [PERMITTED_JOB:BONE_CARVER]
+ [PERMITTED_JOB:FURNACE_OPERATOR] -- gives them metal from ore for the time being
+ [ETHIC:KILL_ENTITY_MEMBER:PUNISH_EXILE]
+ [ETHIC:KILL_NEUTRAL:REQUIRED]
+ [ETHIC:KILL_ENEMY:REQUIRED]
+ [ETHIC:KILL_ANIMAL:ACCEPTABLE]
+ [ETHIC:KILL_PLANT:ACCEPTABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:UNTHINKABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:NOT_APPLICABLE]
+ [ETHIC:TORTURE_FOR_FUN:ACCEPTABLE]
+ [ETHIC:TORTURE_ANIMALS:UNTHINKABLE]
+ [ETHIC:TREASON:UNTHINKABLE]
+ [ETHIC:OATH_BREAKING:NOT_APPLICABLE]
+ [ETHIC:LYING:NOT_APPLICABLE]
+ [ETHIC:VANDALISM:NOT_APPLICABLE]
+ [ETHIC:TRESPASSING:NOT_APPLICABLE]
+ [ETHIC:THEFT:NOT_APPLICABLE]
+ [ETHIC:ASSAULT:PERSONAL_MATTER]
+ [ETHIC:SLAVERY:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_KILL:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAPIENT:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_ANIMAL:UNTHINKABLE]
+ [VALUE:LAW:0]
+ [VALUE:LOYALTY:0]
+ [VALUE:FAMILY:0]
+ [VALUE:FRIENDSHIP:0]
+ [VALUE:POWER:0]
+ [VALUE:TRUTH:0]
+ [VALUE:CUNNING:50]
+ [VALUE:ELOQUENCE:0]
+ [VALUE:FAIRNESS:0]
+ [VALUE:DECORUM:0]
+ [VALUE:TRADITION:0]
+ [VALUE:ARTWORK:0]
+ [VALUE:COOPERATION:30]
+ [VALUE:INDEPENDENCE:0]
+ [VALUE:STOICISM:0]
+ [VALUE:INTROSPECTION:0]
+ [VALUE:SELF_CONTROL:0]
+ [VALUE:TRANQUILITY:0]
+ [VALUE:HARMONY:0]
+ [VALUE:MERRIMENT:0]
+ [VALUE:CRAFTSMANSHIP:0]
+ [VALUE:MARTIAL_PROWESS:0]
+ [VALUE:SKILL:0]
+ [VALUE:HARD_WORK:0]
+ [VALUE:SACRIFICE:0]
+ [VALUE:COMPETITION:0]
+ [VALUE:PERSEVERANCE:5]
+ [VALUE:LEISURE_TIME:0]
+ [VALUE:COMMERCE:0]
+ [VALUE:ROMANCE:0]
+ [VALUE:NATURE:15]
+ [VALUE:PEACE:0]
+ [BANDITRY:10]
+ [LOCAL_BANDITRY]
+ [STONE_SHAPE:OVAL_CABOCHON]
+ [GEM_SHAPE:OVAL_CABOCHON]
+
+[ENTITY:SUBTERRANEAN_ANIMAL_PEOPLES]
+ [LAYER_LINKED]
+ [CREATURE:AMPHIBIAN_MAN]
+ [CREATURE:REPTILE_MAN]
+ [CREATURE:SERPENT_MAN]
+ [CREATURE:RODENT MAN]
+ [CREATURE:BAT_MAN]
+ [CREATURE:ANT_MAN]
+ [CREATURE:OLM_MAN]
+ [CREATURE:CAVE_SWALLOW_MAN]
+ [CREATURE:CAVE_FISH_MAN]
+ [WEAPON:ITEM_WEAPON_SPEAR]
+ [WEAPON:ITEM_WEAPON_BLOWGUN]
+ [AMMO:ITEM_AMMO_BLOWDARTS]
+ [SHIELD:ITEM_SHIELD_SHIELD]
+ [SHIELD:ITEM_SHIELD_BUCKLER]
+ [WOOD_WEAPONS]
+ [WOOD_ARMOR] shields
+ [USE_ANY_PET_RACE]
+ [INDOOR_WOOD]
+ [USE_CAVE_ANIMALS]
+ [USE_ANIMAL_PRODUCTS]
+ [EQUIPMENT_IMPROVEMENTS]
+ [FRIENDLY_COLOR:1:0:1]
+ no site or biome or attack info for now
+ [MAX_STARTING_CIV_NUMBER:100] all irrelevant right now
+ [MAX_POP_NUMBER:10000]
+ [MAX_SITE_POP_NUMBER:120]
+ [PERMITTED_JOB:CARPENTER]
+ [PERMITTED_JOB:WOODCUTTER]
+ [PERMITTED_JOB:ANIMAL_CARETAKER]
+ [PERMITTED_JOB:ANIMAL_TRAINER]
+ [PERMITTED_JOB:HUNTER]
+ [PERMITTED_JOB:WOODCRAFTER]
+ [PERMITTED_JOB:LEATHERWORKER]
+ [PERMITTED_JOB:BONE_CARVER]
+ [PERMITTED_JOB:FISHERMAN]
+ [PERMITTED_JOB:FISH_CLEANER]
+ [PERMITTED_JOB:COOK]
+ [PERMITTED_JOB:BUTCHER]
+ [PERMITTED_JOB:TANNER]
+ [PERMITTED_REACTION:TAN_A_HIDE]
+ *** ethics copied from kobolds for now
+ [ETHIC:KILL_ENTITY_MEMBER:PUNISH_EXILE]
+ [ETHIC:KILL_NEUTRAL:REQUIRED]
+ [ETHIC:KILL_ENEMY:REQUIRED]
+ [ETHIC:KILL_ANIMAL:ACCEPTABLE]
+ [ETHIC:KILL_PLANT:ACCEPTABLE]
+ [ETHIC:TORTURE_AS_EXAMPLE:UNTHINKABLE]
+ [ETHIC:TORTURE_FOR_INFORMATION:NOT_APPLICABLE]
+ [ETHIC:TORTURE_FOR_FUN:ACCEPTABLE]
+ [ETHIC:TORTURE_ANIMALS:UNTHINKABLE]
+ [ETHIC:TREASON:UNTHINKABLE]
+ [ETHIC:OATH_BREAKING:NOT_APPLICABLE]
+ [ETHIC:LYING:NOT_APPLICABLE]
+ [ETHIC:VANDALISM:NOT_APPLICABLE]
+ [ETHIC:TRESPASSING:NOT_APPLICABLE]
+ [ETHIC:THEFT:NOT_APPLICABLE]
+ [ETHIC:ASSAULT:PERSONAL_MATTER]
+ [ETHIC:SLAVERY:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
+ [ETHIC:EAT_SAPIENT_KILL:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAME_RACE:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_SAPIENT:UNTHINKABLE]
+ [ETHIC:MAKE_TROPHY_ANIMAL:UNTHINKABLE]
+ *** later
+ [VALUE:LAW:0]
+ [VALUE:LOYALTY:0]
+ [VALUE:FAMILY:0]
+ [VALUE:FRIENDSHIP:0]
+ [VALUE:POWER:0]
+ [VALUE:TRUTH:0]
+ [VALUE:CUNNING:0]
+ [VALUE:ELOQUENCE:0]
+ [VALUE:FAIRNESS:0]
+ [VALUE:DECORUM:0]
+ [VALUE:TRADITION:0]
+ [VALUE:ARTWORK:0]
+ [VALUE:COOPERATION:0]
+ [VALUE:INDEPENDENCE:0]
+ [VALUE:STOICISM:0]
+ [VALUE:INTROSPECTION:0]
+ [VALUE:SELF_CONTROL:0]
+ [VALUE:TRANQUILITY:0]
+ [VALUE:HARMONY:0]
+ [VALUE:MERRIMENT:0]
+ [VALUE:CRAFTSMANSHIP:0]
+ [VALUE:MARTIAL_PROWESS:0]
+ [VALUE:SKILL:0]
+ [VALUE:HARD_WORK:0]
+ [VALUE:SACRIFICE:0]
+ [VALUE:COMPETITION:0]
+ [VALUE:PERSEVERANCE:0]
+ [VALUE:LEISURE_TIME:0]
+ [VALUE:COMMERCE:0]
+ [VALUE:ROMANCE:0]
+ [VALUE:NATURE:0]
+ [VALUE:PEACE:0]
+ [AMBUSHER]
+ [STONE_SHAPE:OVAL_CABOCHON]
+ [GEM_SHAPE:OVAL_CABOCHON] \ No newline at end of file
diff --git a/raw/objects/inorganic_metal.txt b/raw/objects/inorganic_metal.txt
new file mode 100755
index 0000000..89dbb00
--- /dev/null
+++ b/raw/objects/inorganic_metal.txt
@@ -0,0 +1,1041 @@
+inorganic_metal
+
+[OBJECT:INORGANIC]
+
+Dwarfoloid picked out a lot of the material numbers here to replace my placeholders.
+Colors added by Bohandas.
+
+[INORGANIC:IRON]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:iron]
+ [STATE_NAME_ADJ:LIQUID:molten iron]
+ [STATE_NAME_ADJ:GAS:boiling iron]
+ [DISPLAY_COLOR:0:7:1]
+ [BUILD_COLOR:0:7:1]
+ [MATERIAL_VALUE:10]
+ [SPEC_HEAT:450]
+ [MELTING_POINT:12768]
+ [BOILING_POINT:15150]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR][ITEMS_ANVIL]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [SOLID_DENSITY:7850]
+ [LIQUID_DENSITY:6980]
+ [MOLAR_MASS:55845]
+ [IMPACT_YIELD:542500] Was 1080000, but just using 3.5x tensile multiples for everything until better numbers are available, which might not be likely
+ [IMPACT_FRACTURE:1085000]
+ [IMPACT_STRAIN_AT_YIELD:319]
+ [COMPRESSIVE_YIELD:542500]
+ [COMPRESSIVE_FRACTURE:1085000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:319] bulk modulus 170 GPa
+ [TENSILE_YIELD:155000]
+ [TENSILE_FRACTURE:310000]
+ [TENSILE_STRAIN_AT_YIELD:73] young's modulus 211 GPa
+ [TORSION_YIELD:155000]
+ [TORSION_FRACTURE:310000]
+ [TORSION_STRAIN_AT_YIELD:189]
+ [SHEAR_YIELD:155000]
+ [SHEAR_FRACTURE:310000]
+ [SHEAR_STRAIN_AT_YIELD:189] shear modulus 82 GPa
+ [BENDING_YIELD:155000]
+ [BENDING_FRACTURE:310000]
+ [BENDING_STRAIN_AT_YIELD:73]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+
+[INORGANIC:GOLD]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME:SOLID:gold]
+ [STATE_NAME:SOLID_POWDER:gold dust]
+ [STATE_ADJ:ALL_SOLID:gold]
+ [STATE_NAME_ADJ:LIQUID:molten gold]
+ [STATE_NAME_ADJ:GAS:boiling gold]
+ [DISPLAY_COLOR:6:6:1]
+ [BUILD_COLOR:6:6:1]
+ [MATERIAL_VALUE:30]
+ [SPEC_HEAT:129]
+ [MELTING_POINT:11915]
+ [BOILING_POINT:15141]
+ [SOLID_DENSITY:19320]
+ [LIQUID_DENSITY:17310]
+ [MOLAR_MASS:196967]
+ [IMPACT_YIELD:175000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:97]
+ [COMPRESSIVE_YIELD:175000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:97] bulk modulus 180 GPa
+ [TENSILE_YIELD:50000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:64] young's modulus 78 GPa
+ [TORSION_YIELD:50000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:185]
+ [SHEAR_YIELD:50000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:185] shear modulus 27 GPa
+ [BENDING_YIELD:50000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:64]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:GOLD]
+
+[INORGANIC:SILVER]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:silver]
+ [STATE_NAME_ADJ:LIQUID:molten silver]
+ [STATE_NAME_ADJ:GAS:boiling silver]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:10]
+ [SPEC_HEAT:230]
+ [MELTING_POINT:11731]
+ [BOILING_POINT:13892]
+ [ITEMS_WEAPON][ITEMS_AMMO]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [SOLID_DENSITY:10490]
+ [LIQUID_DENSITY:9320]
+ [MOLAR_MASS:107868]
+ [IMPACT_YIELD:350000]
+ [IMPACT_FRACTURE:595000]
+ [IMPACT_STRAIN_AT_YIELD:350]
+ [COMPRESSIVE_YIELD:350000]
+ [COMPRESSIVE_FRACTURE:595000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:350] 100
+ [TENSILE_YIELD:100000]
+ [TENSILE_FRACTURE:170000]
+ [TENSILE_STRAIN_AT_YIELD:120] 83
+ [TORSION_YIELD:100000]
+ [TORSION_FRACTURE:170000]
+ [TORSION_STRAIN_AT_YIELD:333]
+ [SHEAR_YIELD:100000]
+ [SHEAR_FRACTURE:170000]
+ [SHEAR_STRAIN_AT_YIELD:333] 30
+ [BENDING_YIELD:100000]
+ [BENDING_FRACTURE:170000]
+ [BENDING_STRAIN_AT_YIELD:120]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+[INORGANIC:COPPER]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:copper]
+ [STATE_NAME_ADJ:LIQUID:molten copper]
+ [STATE_NAME_ADJ:GAS:boiling copper]
+ [DISPLAY_COLOR:6:4:0]
+ [BUILD_COLOR:6:4:0]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:385]
+ [MELTING_POINT:11952]
+ [BOILING_POINT:14611]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [SOLID_DENSITY:8930]
+ [LIQUID_DENSITY:8020]
+ [MOLAR_MASS:63546]
+ [IMPACT_YIELD:245000]
+ [IMPACT_FRACTURE:770000]
+ [IMPACT_STRAIN_AT_YIELD:175]
+ [COMPRESSIVE_YIELD:245000]
+ [COMPRESSIVE_FRACTURE:770000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:175] 140
+ [TENSILE_YIELD:70000]
+ [TENSILE_FRACTURE:220000]
+ [TENSILE_STRAIN_AT_YIELD:58] 120
+ [TORSION_YIELD:70000]
+ [TORSION_FRACTURE:220000]
+ [TORSION_STRAIN_AT_YIELD:145]
+ [SHEAR_YIELD:70000]
+ [SHEAR_FRACTURE:220000]
+ [SHEAR_STRAIN_AT_YIELD:145] 48
+ [BENDING_YIELD:70000]
+ [BENDING_FRACTURE:220000]
+ [BENDING_STRAIN_AT_YIELD:58]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:COPPER]
+
+[INORGANIC:NICKEL]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:nickel]
+ [STATE_NAME_ADJ:LIQUID:molten nickel]
+ [STATE_NAME_ADJ:GAS:boiling nickel]
+ [DISPLAY_COLOR:7:3:0]
+ [BUILD_COLOR:7:3:0]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:444]
+ [MELTING_POINT:12619]
+ [BOILING_POINT:15243]
+ [SOLID_DENSITY:8800]
+ [LIQUID_DENSITY:7810]
+ [MOLAR_MASS:58693]
+ [IMPACT_YIELD:70000]
+ [IMPACT_FRACTURE:560000]
+ [IMPACT_STRAIN_AT_YIELD:39]
+ [COMPRESSIVE_YIELD:70000]
+ [COMPRESSIVE_FRACTURE:560000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:39] 180
+ [TENSILE_YIELD:20000]
+ [TENSILE_FRACTURE:160000]
+ [TENSILE_STRAIN_AT_YIELD:10] 200
+ [TORSION_YIELD:20000]
+ [TORSION_FRACTURE:160000]
+ [TORSION_STRAIN_AT_YIELD:26]
+ [SHEAR_YIELD:20000]
+ [SHEAR_FRACTURE:160000]
+ [SHEAR_STRAIN_AT_YIELD:26] 76
+ [BENDING_YIELD:20000]
+ [BENDING_FRACTURE:160000]
+ [BENDING_STRAIN_AT_YIELD:10]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+[INORGANIC:ZINC]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:zinc]
+ [STATE_NAME_ADJ:LIQUID:molten zinc]
+ [STATE_NAME_ADJ:GAS:boiling zinc]
+ [DISPLAY_COLOR:7:3:0]
+ [BUILD_COLOR:7:3:0]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:390]
+ [MELTING_POINT:10755]
+ [BOILING_POINT:11633]
+ [SOLID_DENSITY:7135]
+ [LIQUID_DENSITY:6570]
+ [MOLAR_MASS:65380]
+ [IMPACT_YIELD:175000]
+ [IMPACT_FRACTURE:525000]
+ [IMPACT_STRAIN_AT_YIELD:250]
+ [COMPRESSIVE_YIELD:175000]
+ [COMPRESSIVE_FRACTURE:525000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:250] 70
+ [TENSILE_YIELD:50000]
+ [TENSILE_FRACTURE:150000]
+ [TENSILE_STRAIN_AT_YIELD:46] 108
+ [TORSION_YIELD:50000]
+ [TORSION_FRACTURE:150000]
+ [TORSION_STRAIN_AT_YIELD:116]
+ [SHEAR_YIELD:50000]
+ [SHEAR_FRACTURE:150000]
+ [SHEAR_STRAIN_AT_YIELD:116] 43
+ [BENDING_YIELD:50000]
+ [BENDING_FRACTURE:150000]
+ [BENDING_STRAIN_AT_YIELD:46]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+[INORGANIC:BRONZE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:bronze]
+ [STATE_NAME_ADJ:LIQUID:molten bronze]
+ [STATE_NAME_ADJ:GAS:boiling bronze]
+ [DISPLAY_COLOR:6:4:0]
+ [BUILD_COLOR:6:4:0]
+ [MATERIAL_VALUE:5]
+ [SPEC_HEAT:435]
+ [MELTING_POINT:11868]
+ [BOILING_POINT:14140]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [SOLID_DENSITY:8250]
+ [LIQUID_DENSITY:8020]
+ [MOLAR_MASS:80000]
+ [IMPACT_YIELD:602000]
+ [IMPACT_FRACTURE:843500]
+ [IMPACT_STRAIN_AT_YIELD:547]
+ [COMPRESSIVE_YIELD:602000]
+ [COMPRESSIVE_FRACTURE:843500]
+ [COMPRESSIVE_STRAIN_AT_YIELD:547] no data, used 110
+ [TENSILE_YIELD:172000]
+ [TENSILE_FRACTURE:241000]
+ [TENSILE_STRAIN_AT_YIELD:156] 110
+ [TORSION_YIELD:172000]
+ [TORSION_FRACTURE:241000]
+ [TORSION_STRAIN_AT_YIELD:156]
+ [SHEAR_YIELD:172000]
+ [SHEAR_FRACTURE:241000]
+ [SHEAR_STRAIN_AT_YIELD:156] no data, used 110
+ [BENDING_YIELD:172000]
+ [BENDING_FRACTURE:241000]
+ [BENDING_STRAIN_AT_YIELD:156]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:BRONZE]
+
+[INORGANIC:BRASS]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:brass]
+ [STATE_NAME_ADJ:LIQUID:molten brass]
+ [STATE_NAME_ADJ:GAS:boiling brass]
+ [DISPLAY_COLOR:6:6:1]
+ [BUILD_COLOR:6:6:1]
+ [MATERIAL_VALUE:7]
+ [SPEC_HEAT:377]
+ [MELTING_POINT:11656]
+ [BOILING_POINT:14068]
+ [SOLID_DENSITY:8550]
+ [LIQUID_DENSITY:8000]
+ [MOLAR_MASS:64000]
+ [IMPACT_YIELD:290500]
+ [IMPACT_FRACTURE:1015000]
+ [IMPACT_STRAIN_AT_YIELD:264]
+ [COMPRESSIVE_YIELD:290500]
+ [COMPRESSIVE_FRACTURE:1015000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:264] no data, used 110
+ [TENSILE_YIELD:83000]
+ [TENSILE_FRACTURE:290000]
+ [TENSILE_STRAIN_AT_YIELD:75] 110
+ [TORSION_YIELD:83000]
+ [TORSION_FRACTURE:299000]
+ [TORSION_STRAIN_AT_YIELD:75]
+ [SHEAR_YIELD:83000]
+ [SHEAR_FRACTURE:290000]
+ [SHEAR_STRAIN_AT_YIELD:75] no data, used 110
+ [BENDING_YIELD:83000]
+ [BENDING_FRACTURE:290000]
+ [BENDING_STRAIN_AT_YIELD:75]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:BRASS]
+
+[INORGANIC:STEEL]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:steel]
+ [STATE_NAME_ADJ:LIQUID:molten steel]
+ [STATE_NAME_ADJ:GAS:boiling steel]
+ [DISPLAY_COLOR:0:7:1]
+ [BUILD_COLOR:0:7:1]
+ [MATERIAL_VALUE:30]
+ [SPEC_HEAT:500]
+ [MELTING_POINT:12718]
+ [BOILING_POINT:14968]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR][ITEMS_ANVIL]
+ [SOLID_DENSITY:7850]
+ [LIQUID_DENSITY:6980]
+ [MOLAR_MASS:55845]
+ [IMPACT_YIELD:1505000]
+ [IMPACT_FRACTURE:2520000]
+ [IMPACT_STRAIN_AT_YIELD:940]
+ [COMPRESSIVE_YIELD:1505000]
+ [COMPRESSIVE_FRACTURE:2520000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:940] 160
+ [TENSILE_YIELD:430000]
+ [TENSILE_FRACTURE:720000]
+ [TENSILE_STRAIN_AT_YIELD:225] 200
+ [TORSION_YIELD:430000]
+ [TORSION_FRACTURE:720000]
+ [TORSION_STRAIN_AT_YIELD:215]
+ [SHEAR_YIELD:430000]
+ [SHEAR_FRACTURE:720000]
+ [SHEAR_STRAIN_AT_YIELD:215] no data, used 200
+ [BENDING_YIELD:430000]
+ [BENDING_FRACTURE:720000]
+ [BENDING_STRAIN_AT_YIELD:215]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+
+[INORGANIC:PIG_IRON]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:pig iron]
+ [STATE_NAME_ADJ:LIQUID:molten pig iron]
+ [STATE_NAME_ADJ:GAS:boiling pig iron]
+ [DISPLAY_COLOR:0:7:1]
+ [BUILD_COLOR:0:7:1]
+ [MATERIAL_VALUE:10]
+ [SPEC_HEAT:500]
+ [MELTING_POINT:12106]
+ [BOILING_POINT:13968]
+ [SOLID_DENSITY:7850]
+ [LIQUID_DENSITY:6980]
+ [MOLAR_MASS:55845]
+ [IMPACT_YIELD:455000]
+ [IMPACT_FRACTURE:700000]
+ [IMPACT_STRAIN_AT_YIELD:268]
+ [COMPRESSIVE_YIELD:455000]
+ [COMPRESSIVE_FRACTURE:700000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:268]
+ [TENSILE_YIELD:130000]
+ [TENSILE_FRACTURE:200000]
+ [TENSILE_STRAIN_AT_YIELD:62]
+ [TORSION_YIELD:130000]
+ [TORSION_FRACTURE:200000]
+ [TORSION_STRAIN_AT_YIELD:159]
+ [SHEAR_YIELD:130000]
+ [SHEAR_FRACTURE:200000]
+ [SHEAR_STRAIN_AT_YIELD:159]
+ [BENDING_YIELD:130000]
+ [BENDING_FRACTURE:200000]
+ [BENDING_STRAIN_AT_YIELD:62]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:TAUPE_GRAY]
+
+[INORGANIC:PLATINUM]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:platinum]
+ [STATE_NAME_ADJ:LIQUID:molten platinum]
+ [STATE_NAME_ADJ:GAS:boiling platinum]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:40]
+ [SPEC_HEAT:130]
+ [MELTING_POINT:13182]
+ [BOILING_POINT:16885]
+ [SOLID_DENSITY:21400]
+ [LIQUID_DENSITY:19770]
+ [MOLAR_MASS:195084]
+ [IMPACT_YIELD:350000]
+ [IMPACT_FRACTURE:700000]
+ [IMPACT_STRAIN_AT_YIELD:152]
+ [COMPRESSIVE_YIELD:350000]
+ [COMPRESSIVE_FRACTURE:700000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:152] 230
+ [TENSILE_YIELD:100000]
+ [TENSILE_FRACTURE:200000]
+ [TENSILE_STRAIN_AT_YIELD:60] 168
+ [TORSION_YIELD:100000]
+ [TORSION_FRACTURE:200000]
+ [TORSION_STRAIN_AT_YIELD:164]
+ [SHEAR_YIELD:100000]
+ [SHEAR_FRACTURE:200000]
+ [SHEAR_STRAIN_AT_YIELD:164] 61
+ [BENDING_YIELD:100000]
+ [BENDING_FRACTURE:200000]
+ [BENDING_STRAIN_AT_YIELD:60]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+
+[INORGANIC:ELECTRUM]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:electrum]
+ [STATE_NAME_ADJ:LIQUID:molten electrum]
+ [STATE_NAME_ADJ:GAS:boiling electrum]
+ [DISPLAY_COLOR:6:6:1]
+ [BUILD_COLOR:6:6:1]
+ [MATERIAL_VALUE:20]
+ [SPEC_HEAT:180]
+ [MELTING_POINT:11828]
+ [BOILING_POINT:14968]
+Density based on an alloy of 50% gold + 50% silver, per the recipe for creating it (1 gold + 1 silver = 2 electrum)
+Also found a more accurate source, which gives a range of 13000-16000 -- http://books.google.com/books?id=OuoV-o_Xf-EC&pg=PA21&lpg=PA21&dq=electrum+density&source=bl&ots=Ar0C0iCqq9&sig=hy58B_naO8sUQtmwdRUNfrmiwBI&hl=en&ei=9lisTqH9IIaHtweDx5T0Dg&sa=X&oi=book_result&ct=result&resnum=4&ved=0CDUQ6AEwAw
+ [SOLID_DENSITY:14905]
+ [LIQUID_DENSITY:13000]
+ [MOLAR_MASS:150000]
+ Used gold.
+ [IMPACT_YIELD:175000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:97]
+ [COMPRESSIVE_YIELD:175000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:97] bulk modulus 180 GPa
+ [TENSILE_YIELD:50000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:64] young's modulus 78 GPa
+ [TORSION_YIELD:50000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:185]
+ [SHEAR_YIELD:50000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:185] shear modulus 27 GPa
+ [BENDING_YIELD:50000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:64]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:OCHRE]
+
+[INORGANIC:TIN]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:tin]
+ [STATE_NAME_ADJ:LIQUID:molten tin]
+ [STATE_NAME_ADJ:GAS:boiling tin]
+ [DISPLAY_COLOR:7:3:0]
+ [BUILD_COLOR:7:3:0]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:210]
+ [MELTING_POINT:10417]
+ [BOILING_POINT:14684]
+ [SOLID_DENSITY:7280]
+ [LIQUID_DENSITY:6990]
+ [MOLAR_MASS:118710]
+ [IMPACT_YIELD:42000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:724]
+ [COMPRESSIVE_YIELD:42000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:724] 58
+ [TENSILE_YIELD:12000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:24] 50
+ [TORSION_YIELD:12000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:66]
+ [SHEAR_YIELD:12000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:66] 18
+ [BENDING_YIELD:12000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:24]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+[INORGANIC:PEWTER_FINE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:fine pewter]
+ [STATE_NAME_ADJ:LIQUID:molten fine pewter]
+ [STATE_NAME_ADJ:GAS:boiling fine pewter]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:5]
+ [SPEC_HEAT:210]
+ [MELTING_POINT:10417]
+ [BOILING_POINT:14684]
+ [SOLID_DENSITY:7280]
+ [LIQUID_DENSITY:6990]
+ [MOLAR_MASS:118710]
+ [IMPACT_YIELD:42000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:724]
+ [COMPRESSIVE_YIELD:42000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:724] 58
+ [TENSILE_YIELD:12000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:24] 50
+ [TORSION_YIELD:12000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:66]
+ [SHEAR_YIELD:12000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:66] 18
+ [BENDING_YIELD:12000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:24]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+[INORGANIC:PEWTER_TRIFLE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:trifle pewter]
+ [STATE_NAME_ADJ:LIQUID:molten trifle pewter]
+ [STATE_NAME_ADJ:GAS:boiling trifle pewter]
+ [DISPLAY_COLOR:7:3:0]
+ [BUILD_COLOR:7:3:0]
+ [MATERIAL_VALUE:4]
+ [SPEC_HEAT:210]
+ [MELTING_POINT:10417]
+ [BOILING_POINT:14684]
+ [SOLID_DENSITY:7280]
+ [LIQUID_DENSITY:6990]
+ [MOLAR_MASS:118710]
+ [IMPACT_YIELD:42000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:724]
+ [COMPRESSIVE_YIELD:42000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:724] 58
+ [TENSILE_YIELD:12000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:24] 50
+ [TORSION_YIELD:12000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:66]
+ [SHEAR_YIELD:12000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:66] 18
+ [BENDING_YIELD:12000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:24]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:TAUPE_GRAY]
+
+[INORGANIC:PEWTER_LAY]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:lay pewter]
+ [STATE_NAME_ADJ:LIQUID:molten lay pewter]
+ [STATE_NAME_ADJ:GAS:boiling lay pewter]
+ [DISPLAY_COLOR:3:7:0]
+ [BUILD_COLOR:3:7:0]
+ [MATERIAL_VALUE:3]
+ [SPEC_HEAT:210]
+ [MELTING_POINT:10417]
+ [BOILING_POINT:14684]
+ [SOLID_DENSITY:7280]
+ [LIQUID_DENSITY:6990]
+ [MOLAR_MASS:118710]
+ [IMPACT_YIELD:42000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:724]
+ [COMPRESSIVE_YIELD:42000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:724] 58
+ [TENSILE_YIELD:12000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:24] 50
+ [TORSION_YIELD:12000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:66]
+ [SHEAR_YIELD:12000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:66] 18
+ [BENDING_YIELD:12000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:24]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+
+[INORGANIC:LEAD]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:lead]
+ [STATE_NAME_ADJ:LIQUID:molten lead]
+ [STATE_NAME_ADJ:GAS:boiling lead]
+ [DISPLAY_COLOR:0:7:1]
+ [BUILD_COLOR:0:7:1]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:130]
+ [MELTING_POINT:10589]
+ [BOILING_POINT:13148]
+ [SOLID_DENSITY:11340]
+ [LIQUID_DENSITY:10660]
+ [MOLAR_MASS:207200]
+ [IMPACT_YIELD:35000]
+ [IMPACT_FRACTURE:42000]
+ [IMPACT_STRAIN_AT_YIELD:760]
+ [COMPRESSIVE_YIELD:35000]
+ [COMPRESSIVE_FRACTURE:42000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:760] 46
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:12000]
+ [TENSILE_STRAIN_AT_YIELD:63] 16
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:12000]
+ [TORSION_STRAIN_AT_YIELD:179]
+ [SHEAR_YIELD:10000]
+ [SHEAR_FRACTURE:12000]
+ [SHEAR_STRAIN_AT_YIELD:179] 5.6
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:12000]
+ [BENDING_STRAIN_AT_YIELD:63]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:TAUPE_GRAY]
+
+[INORGANIC:ALUMINUM]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:aluminum]
+ [STATE_NAME_ADJ:LIQUID:molten aluminum]
+ [STATE_NAME_ADJ:GAS:boiling aluminum]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:40]
+ [SPEC_HEAT:900]
+ [MELTING_POINT:11188]
+ [BOILING_POINT:14534]
+ [SOLID_DENSITY:2700]
+ [LIQUID_DENSITY:2375]
+ [MOLAR_MASS:26981]
+ [IMPACT_YIELD:70000]
+ [IMPACT_FRACTURE:175000]
+ [IMPACT_STRAIN_AT_YIELD:921]
+ [COMPRESSIVE_YIELD:70000]
+ [COMPRESSIVE_FRACTURE:175000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:921] 76
+ [TENSILE_YIELD:20000]
+ [TENSILE_FRACTURE:50000]
+ [TENSILE_STRAIN_AT_YIELD:29] 70
+ [TORSION_YIELD:20000]
+ [TORSION_FRACTURE:50000]
+ [TORSION_STRAIN_AT_YIELD:77]
+ [SHEAR_YIELD:20000]
+ [SHEAR_FRACTURE:50000]
+ [SHEAR_STRAIN_AT_YIELD:77] 26
+ [BENDING_YIELD:20000]
+ [BENDING_FRACTURE:50000]
+ [BENDING_STRAIN_AT_YIELD:29]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+
+temperature values unknown, used nickel
+[INORGANIC:NICKEL_SILVER]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:nickel silver]
+ [STATE_NAME_ADJ:LIQUID:molten nickel silver]
+ [STATE_NAME_ADJ:GAS:boiling nickel silver]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:3]
+ [SPEC_HEAT:444]
+ [MELTING_POINT:11620] german wiki
+ [BOILING_POINT:15243]
+ [SOLID_DENSITY:8650]
+ [LIQUID_DENSITY:7810]
+ [MOLAR_MASS:58693]
+ [IMPACT_YIELD:70000]
+ [IMPACT_FRACTURE:560000]
+ [IMPACT_STRAIN_AT_YIELD:388]
+ [COMPRESSIVE_YIELD:70000]
+ [COMPRESSIVE_FRACTURE:560000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:388] 180
+ [TENSILE_YIELD:20000]
+ [TENSILE_FRACTURE:160000]
+ [TENSILE_STRAIN_AT_YIELD:10] 200
+ [TORSION_YIELD:20000]
+ [TORSION_FRACTURE:160000]
+ [TORSION_STRAIN_AT_YIELD:26]
+ [SHEAR_YIELD:20000]
+ [SHEAR_FRACTURE:160000]
+ [SHEAR_STRAIN_AT_YIELD:26] 76
+ [BENDING_YIELD:20000]
+ [BENDING_FRACTURE:160000]
+ [BENDING_STRAIN_AT_YIELD:10]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:SILVER]
+
+temperature values unknown, used copper
+[INORGANIC:BILLON]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:billon]
+ [STATE_NAME_ADJ:LIQUID:molten billon]
+ [STATE_NAME_ADJ:GAS:boiling billon]
+ [DISPLAY_COLOR:7:3:0]
+ [BUILD_COLOR:7:3:0]
+ [MATERIAL_VALUE:6]
+ [SPEC_HEAT:385]
+ [MELTING_POINT:11952]
+ [BOILING_POINT:14611]
+ [SOLID_DENSITY:8930] used copper
+ [LIQUID_DENSITY:8020]
+ [MOLAR_MASS:63546]
+ [IMPACT_YIELD:245000]
+ [IMPACT_FRACTURE:770000]
+ [IMPACT_STRAIN_AT_YIELD:175]
+ [COMPRESSIVE_YIELD:245000]
+ [COMPRESSIVE_FRACTURE:770000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:175] 140
+ [TENSILE_YIELD:70000]
+ [TENSILE_FRACTURE:220000]
+ [TENSILE_STRAIN_AT_YIELD:58] 120
+ [TORSION_YIELD:70000]
+ [TORSION_FRACTURE:220000]
+ [TORSION_STRAIN_AT_YIELD:145]
+ [SHEAR_YIELD:70000]
+ [SHEAR_FRACTURE:220000]
+ [SHEAR_STRAIN_AT_YIELD:145] 48
+ [BENDING_YIELD:70000]
+ [BENDING_FRACTURE:220000]
+ [BENDING_STRAIN_AT_YIELD:58]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:PALE_BROWN]
+
+temperature values unknown, used silver
+value is weighted average of 3 silver and 1 copper
+[INORGANIC:STERLING_SILVER]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:sterling silver]
+ [STATE_NAME_ADJ:LIQUID:molten sterling silver]
+ [STATE_NAME_ADJ:GAS:boiling sterling silver]
+ [DISPLAY_COLOR:7:7:1]
+ [BUILD_COLOR:7:7:1]
+ [MATERIAL_VALUE:8]
+ [SPEC_HEAT:230]
+ [MELTING_POINT:11602] unknown source
+ [BOILING_POINT:13892]
+ [SOLID_DENSITY:10490] used silver
+ [LIQUID_DENSITY:9320]
+ [MOLAR_MASS:107868]
+ [IMPACT_YIELD:350000]
+ [IMPACT_FRACTURE:595000]
+ [IMPACT_STRAIN_AT_YIELD:350]
+ [COMPRESSIVE_YIELD:350000]
+ [COMPRESSIVE_FRACTURE:595000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:350] 100
+ [TENSILE_YIELD:100000]
+ [TENSILE_FRACTURE:170000]
+ [TENSILE_STRAIN_AT_YIELD:120] 83
+ [TORSION_YIELD:100000]
+ [TORSION_FRACTURE:170000]
+ [TORSION_STRAIN_AT_YIELD:333]
+ [SHEAR_YIELD:100000]
+ [SHEAR_FRACTURE:170000]
+ [SHEAR_STRAIN_AT_YIELD:333] 30
+ [BENDING_YIELD:100000]
+ [BENDING_FRACTURE:170000]
+ [BENDING_ELASTICITY:120]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+
+temperature values unknown, used copper
+also called shakudo or hepatizon depending on the proportions (some have no silver)
+ got the name from black corinthian bronze, though these proportions are more like regular corinthian bronze/brass
+ I just wanted the liver-colored one, dropped "corinthian" because it sounds too location/culture specific
+value of 11 is the weighted average value of 2copper/1silver/1gold components
+[INORGANIC:BLACK_BRONZE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:black bronze]
+ [STATE_NAME_ADJ:LIQUID:molten black bronze]
+ [STATE_NAME_ADJ:GAS:boiling black bronze]
+ [DISPLAY_COLOR:5:6:0]
+ [BUILD_COLOR:5:6:0]
+ [MATERIAL_VALUE:11]
+ [SPEC_HEAT:385]
+ [MELTING_POINT:11952]
+ [BOILING_POINT:14611]
+ [SOLID_DENSITY:8930]
+ [LIQUID_DENSITY:8020]
+ [MOLAR_MASS:63546]
+ [IMPACT_YIELD:245000]
+ [IMPACT_FRACTURE:770000]
+ [IMPACT_STRAIN_AT_YIELD:175]
+ [COMPRESSIVE_YIELD:245000]
+ [COMPRESSIVE_FRACTURE:770000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:175] 140
+ [TENSILE_YIELD:70000]
+ [TENSILE_FRACTURE:220000]
+ [TENSILE_STRAIN_AT_YIELD:58] 120
+ [TORSION_YIELD:70000]
+ [TORSION_FRACTURE:220000]
+ [TORSION_STRAIN_AT_YIELD:145]
+ [SHEAR_YIELD:70000]
+ [SHEAR_FRACTURE:220000]
+ [SHEAR_STRAIN_AT_YIELD:145] 48
+ [BENDING_YIELD:70000]
+ [BENDING_FRACTURE:220000]
+ [BENDING_STRAIN_AT_YIELD:58]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:BLACK] (actually dark blue, but this is less confusing)
+
+temperature values unknown, used gold
+value is weighted average of 3 gold and 1 copper
+[INORGANIC:ROSE_GOLD]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:rose gold]
+ [STATE_NAME_ADJ:LIQUID:molten rose gold]
+ [STATE_NAME_ADJ:GAS:boiling rose gold]
+ [DISPLAY_COLOR:5:5:1]
+ [BUILD_COLOR:5:5:1]
+ [MATERIAL_VALUE:23]
+ [SPEC_HEAT:129]
+ [MELTING_POINT:11915]
+ [BOILING_POINT:15141]
+ [SOLID_DENSITY:19320] used gold
+ [LIQUID_DENSITY:17310]
+ [MOLAR_MASS:196967]
+ [IMPACT_YIELD:175000]
+ [IMPACT_FRACTURE:350000]
+ [IMPACT_STRAIN_AT_YIELD:97]
+ [COMPRESSIVE_YIELD:175000]
+ [COMPRESSIVE_FRACTURE:350000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:97] bulk modulus 180 GPa
+ [TENSILE_YIELD:50000]
+ [TENSILE_FRACTURE:100000]
+ [TENSILE_STRAIN_AT_YIELD:64] young's modulus 78 GPa
+ [TORSION_YIELD:50000]
+ [TORSION_FRACTURE:100000]
+ [TORSION_STRAIN_AT_YIELD:185]
+ [SHEAR_YIELD:50000]
+ [SHEAR_FRACTURE:100000]
+ [SHEAR_STRAIN_AT_YIELD:185] shear modulus 27 GPa
+ [BENDING_YIELD:50000]
+ [BENDING_FRACTURE:100000]
+ [BENDING_STRAIN_AT_YIELD:64]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:PINK]
+
+bismuth itself is brittle, but you can alloy it with tin/copper to make a light-colored bronze
+[INORGANIC:BISMUTH]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:bismuth]
+ [STATE_NAME_ADJ:LIQUID:molten bismuth]
+ [STATE_NAME_ADJ:GAS:boiling bismuth]
+ [DISPLAY_COLOR:5:5:1]
+ [BUILD_COLOR:5:5:1]
+ [MATERIAL_VALUE:2]
+ [SPEC_HEAT:123]
+ [MELTING_POINT:10488]
+ [BOILING_POINT:12815]
+ [SOLID_DENSITY:9780]
+ [LIQUID_DENSITY:10050]
+ [MOLAR_MASS:208980]
+ [IMPACT_YIELD:105000]
+ [IMPACT_FRACTURE:175000]
+ [IMPACT_STRAIN_AT_YIELD:3387]
+ [COMPRESSIVE_YIELD:105000]
+ [COMPRESSIVE_FRACTURE:175000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:3387] 31
+ [TENSILE_YIELD:30000]
+ [TENSILE_FRACTURE:50000]
+ [TENSILE_STRAIN_AT_YIELD:94] 32
+ [TORSION_YIELD:30000]
+ [TORSION_FRACTURE:50000]
+ [TORSION_STRAIN_AT_YIELD:250]
+ [SHEAR_YIELD:30000]
+ [SHEAR_FRACTURE:50000]
+ [SHEAR_STRAIN_AT_YIELD:250] 12
+ [BENDING_YIELD:30000]
+ [BENDING_FRACTURE:50000]
+ [BENDING_STRAIN_AT_YIELD:94]
+ [MAX_EDGE:10000]
+ [STATE_COLOR:ALL_SOLID:HELIOTROPE]
+
+you can make a lighter colored bronze by adding bismuth, used temp values from bronze, used by incas, at least according to one source ha ha
+[INORGANIC:BISMUTH_BRONZE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:bismuth bronze]
+ [STATE_NAME_ADJ:LIQUID:molten bismuth bronze]
+ [STATE_NAME_ADJ:GAS:boiling bismuth bronze]
+ [DISPLAY_COLOR:6:6:1]
+ [BUILD_COLOR:6:6:1]
+ [MATERIAL_VALUE:6]
+ [SPEC_HEAT:435]
+ [MELTING_POINT:11868]
+ [BOILING_POINT:14140]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR]
+ [SOLID_DENSITY:8250] used bronze
+ [LIQUID_DENSITY:8020]
+ [MOLAR_MASS:80000]
+ [IMPACT_YIELD:602000]
+ [IMPACT_FRACTURE:843500]
+ [IMPACT_STRAIN_AT_YIELD:547]
+ [COMPRESSIVE_YIELD:602000]
+ [COMPRESSIVE_FRACTURE:843500]
+ [COMPRESSIVE_STRAIN_AT_YIELD:547] no data, used 110
+ [TENSILE_YIELD:172000]
+ [TENSILE_FRACTURE:241000]
+ [TENSILE_STRAIN_AT_YIELD:156] 110
+ [TORSION_YIELD:172000]
+ [TORSION_FRACTURE:241000]
+ [TORSION_STRAIN_AT_YIELD:156]
+ [SHEAR_YIELD:172000]
+ [SHEAR_FRACTURE:241000]
+ [SHEAR_STRAIN_AT_YIELD:156] no data, used 110
+ [BENDING_YIELD:172000]
+ [BENDING_FRACTURE:241000]
+ [BENDING_STRAIN_AT_YIELD:156]
+ [MAX_EDGE:10000]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [STATE_COLOR:ALL_SOLID:TAN]
+
+[INORGANIC:ADAMANTINE]
+ [USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:adamantine]
+ [STATE_NAME_ADJ:LIQUID:molten adamantine]
+ [STATE_NAME_ADJ:GAS:boiling adamantine]
+ [DISPLAY_COLOR:3:3:1]
+ [BUILD_COLOR:3:3:1]
+ [MATERIAL_VALUE:300]
+ [SPEC_HEAT:7500]
+ [MELTING_POINT:25000]
+ [BOILING_POINT:50000]
+ [ITEMS_WEAPON][ITEMS_WEAPON_RANGED][ITEMS_AMMO][ITEMS_DIGGER][ITEMS_ARMOR][ITEMS_ANVIL]
+ [ITEMS_HARD]
+ [ITEMS_METAL]
+ [ITEMS_BARRED]
+ [ITEMS_SCALED]
+ [ITEMS_SOFT]
+ [WAFERS]
+ [SOLID_DENSITY:200]
+ [LIQUID_DENSITY:2600]
+ [MOLAR_MASS:55845]
+ [IMPACT_YIELD:5000000]
+ [IMPACT_FRACTURE:5000000]
+ [IMPACT_STRAIN_AT_YIELD:0]
+ [COMPRESSIVE_YIELD:5000000]
+ [COMPRESSIVE_FRACTURE:5000000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:0]
+ [TENSILE_YIELD:5000000]
+ [TENSILE_FRACTURE:5000000]
+ [TENSILE_STRAIN_AT_YIELD:0]
+ [TORSION_YIELD:5000000]
+ [TORSION_FRACTURE:5000000]
+ [TORSION_STRAIN_AT_YIELD:0]
+ [SHEAR_YIELD:5000000]
+ [SHEAR_FRACTURE:5000000]
+ [SHEAR_STRAIN_AT_YIELD:0]
+ [BENDING_YIELD:5000000]
+ [BENDING_FRACTURE:5000000]
+ [BENDING_STRAIN_AT_YIELD:0]
+ [MAX_EDGE:100000]
+ [DEEP_SPECIAL]
+ [STOCKPILE_THREAD_METAL]
+ [STATE_COLOR:ALL_SOLID:AQUA] \ No newline at end of file
diff --git a/raw/objects/inorganic_other.txt b/raw/objects/inorganic_other.txt
new file mode 100755
index 0000000..5d2b7ec
--- /dev/null
+++ b/raw/objects/inorganic_other.txt
@@ -0,0 +1,65 @@
+inorganic_other
+
+[OBJECT:INORGANIC]
+
+[INORGANIC:PLASTER]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME_ADJ:ALL:gypsum plaster]
+ [DISPLAY_COLOR:7:7:1][TILE:'#']
+ [SOLID_DENSITY:2787]
+ [IS_STONE]
+ [HARDENS_WITH_WATER:INORGANIC:GYPSUM]
+ [MATERIAL_VALUE:3]
+ [NO_STONE_STOCKPILE]
+
+[INORGANIC:CERAMIC_EARTHENWARE]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME_ADJ:ALL:earthenware]
+ [DISPLAY_COLOR:6:0:0][TILE:'#']
+ [SOLID_DENSITY:1360]
+ [IS_STONE]
+ [MATERIAL_VALUE:3]
+ [ABSORPTION:10]
+ [BLOCK_NAME:brick:bricks]
+ [DISPLAY_UNGLAZED]
+ [NO_STONE_STOCKPILE]
+
+[INORGANIC:CERAMIC_STONEWARE]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME_ADJ:ALL:stoneware]
+ [DISPLAY_COLOR:7:0:0][TILE:'#']
+ [SOLID_DENSITY:2000]
+ [IS_STONE]
+ [MATERIAL_VALUE:4]
+ [BLOCK_NAME:brick:bricks]
+ [NO_STONE_STOCKPILE]
+
+[INORGANIC:CERAMIC_PORCELAIN]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME_ADJ:ALL:porcelain]
+ [DISPLAY_COLOR:7:0:1][TILE:'#']
+ [SOLID_DENSITY:2403]
+ [IS_STONE]
+ [MATERIAL_VALUE:10]
+ [BLOCK_NAME:brick:bricks]
+ [NO_STONE_STOCKPILE]
+
+[INORGANIC:ASH_GLAZE]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME:ALL:ash glaze]
+ [STATE_NAME_ADJ:ALL:ash glaze]
+ [DISPLAY_COLOR:3:0:0][TILE:'#']
+ [SOLID_DENSITY:2000]
+ [IS_STONE]
+ [MATERIAL_VALUE:5]
+ [NO_STONE_STOCKPILE]
+
+[INORGANIC:TIN_GLAZE]
+ [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [STATE_NAME:ALL:tin glaze]
+ [STATE_NAME_ADJ:ALL:tin glaze]
+ [DISPLAY_COLOR:3:0:0][TILE:'#']
+ [SOLID_DENSITY:2000]
+ [IS_STONE]
+ [MATERIAL_VALUE:10]
+ [NO_STONE_STOCKPILE] \ No newline at end of file
diff --git a/raw/objects/inorganic_stone_gem.txt b/raw/objects/inorganic_stone_gem.txt
new file mode 100755
index 0000000..f55056d
--- /dev/null
+++ b/raw/objects/inorganic_stone_gem.txt
@@ -0,0 +1,1031 @@
+inorganic_stone_gem
+
+[OBJECT:INORGANIC]
+
+Many colors contributed by Bohandas
+
+Uristocrat: Lots of density data was taken from http://www.csgnetwork.com/gemchar.html
+There are a few misc. oddball gems, but many of these can be sorted
+into broader families like this
+
+QUARTZ Amethyst, agates, aventurine, bloodstone, carnelian, citrine, chalcedonies,
+ chrysoprase, jaspers, morion, onyx, prase, quartzes, sard, sardonyx, tiger eye
+JADES Jades
+OPALS Opals
+FELDSPAR Moonstone, Sunstone
+TOURMALINES Tourmalines, schorl
+ZIRCONS Zircons
+GARNETS Garnets, pyropes, melanite, demantoid, topazolite, grossulars / tsavorite,
+ almandine, rhodolite, spessartines
+BERYLS Beryls, heliodor, aquamarine, emerald, goshenite, morganite
+CHRYSOBERYLS Chrysoberyl, alexandrite, cat's eye
+SPINELS Spinels, rubicelle
+CORUNDUMS Ruby, sapphire
+DIAMONDS Diamonds
+OTHER Variscite, chrysocolla, tiger iron, pyrite, peridot, tanzanite, kunzite
+
+I'm leaving this data here in case it can someday be used to organize things in the future.
+
+
+0-10 ornamental
+
+[INORGANIC:ONYX]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:onyx:onyxes:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:MORION]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:morion:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:SCHORL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:schorl:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3150]
+[STATE_COLOR:ALL_SOLID:TAUPE_DARK]
+
+[INORGANIC:LACE AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:1:7:1][TILE:15][IS_GEM:lace agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:LIGHT_BLUE]
+
+[INORGANIC:BLUE JADE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:1:7:1][TILE:15][IS_GEM:blue jade:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100
+[STATE_COLOR:ALL_SOLID:BLUE]
+
+[INORGANIC:LAPIS LAZULI]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:1:7:1][TILE:15][IS_GEM:lapis lazuli:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_INTRUSIVE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2800] Range of 2700 - 2900
+[STATE_COLOR:ALL_SOLID:AZURE]
+
+[INORGANIC:PRASE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:prase:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:SPRING_GREEN]
+
+[INORGANIC:PRASE OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:prase opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:MINT_GREEN]
+
+[INORGANIC:BLOODSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:bloodstone:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:SEA_GREEN] Bloodstones are actually dark green with red bands.
+
+[INORGANIC:MOSS AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:moss agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:WHITE] These are mostly white with a dark green pattern.
+
+[INORGANIC:MOSS OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:moss opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:MOSS_GREEN]
+
+[INORGANIC:VARISCITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:variscite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2510]
+[STATE_COLOR:ALL_SOLID:JADE]
+
+[INORGANIC:CHRYSOPRASE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:1][TILE:15][IS_GEM:chrysoprase:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:JADE]
+
+[INORGANIC:CHRYSOCOLLA]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:3:7:1][TILE:15][IS_GEM:chrysocolla:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MALACHITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2150]
+[STATE_COLOR:ALL_SOLID:TURQUOISE]
+
+[INORGANIC:SARD]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:sard:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:MAHOGANY]
+
+[INORGANIC:CARNELIAN]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:carnelian:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:RUST]
+
+[INORGANIC:BANDED AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:banded agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:MAROON]
+
+[INORGANIC:SARDONYX]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:sardonyx:sardonyxes:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:SCARLET]
+
+[INORGANIC:CHERRY OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:4:7:1][TILE:15][IS_GEM:cherry opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:CHESTNUT]
+
+[INORGANIC:LAVENDER JADE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:5:7:0][TILE:15][IS_GEM:lavender jade:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100
+[STATE_COLOR:ALL_SOLID:HELIOTROPE]
+
+[INORGANIC:PINK JADE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:pink jade:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100
+[STATE_COLOR:ALL_SOLID:PINK]
+
+[INORGANIC:TUBE AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:tube agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:AMBER]
+
+[INORGANIC:FIRE AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:fire agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:LEMON] These change color depending on how you look at them.
+
+[INORGANIC:PLUME AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:plume agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:CREAM] These are mostly red or yellow on white.
+
+[INORGANIC:BROWN JASPER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:brown jasper:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:BROWN]
+
+[INORGANIC:PICTURE JASPER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:3][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:picture jasper:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] Variable colors, often red.
+
+[INORGANIC:SMOKY QUARTZ]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:smoky quartz:smoky quartzes:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:OLIVE] Often nearly black.
+
+[INORGANIC:WAX OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:wax opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:FLAX]
+
+[INORGANIC:WOOD OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:wood opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:DARK_BROWN]
+
+[INORGANIC:AMBER OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:amber opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:AMBER]
+
+[INORGANIC:GOLD OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:gold opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW]
+
+[INORGANIC:CITRINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:citrine:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:CREAM]
+
+[INORGANIC:YELLOW JASPER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:yellow jasper:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:YELLOW]
+
+[INORGANIC:TIGEREYE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:tigereye:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:LEMON] Actually, has shiny yellow bands on a black (or very, very dark yellow) background.
+
+[INORGANIC:TIGER IRON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:tiger iron:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2600]
+[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] Bands of many colors, often red, but can be variable.
+
+[INORGANIC:SUNSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:sunstone:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:BASALT:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GNEISS:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2655] Common to feldspars. Range is 2550 - 2760
+[STATE_COLOR:ALL_SOLID:PUMPKIN] Is actually red with shiny yellow flecks in it.
+
+[INORGANIC:RESIN OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:resin opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:YELLOW] The base is usually white, but opals change depending on how they're viewed.
+
+[INORGANIC:PYRITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:pyrite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4890]
+[STATE_COLOR:ALL_SOLID:SILVER] Ironically, the color silver is closer to pyrite's color than silver's. Real silver shines brighter.
+
+[INORGANIC:CLEAR TOURMALINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:clear tourmaline:STP:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:GRAY CHALCEDONY]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:gray chalcedony:gray chalcedonies:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:GRAY]
+
+[INORGANIC:DENDRITIC AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:dendritic agate:STP:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:IVORY] Mostly white with very dark green patterns.
+
+[INORGANIC:SHELL OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:shell opal:STP:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:IVORY] Milky colored and shines in various colors like all opals.
+
+[INORGANIC:BONE OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:bone opal:STP:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:BEIGE]
+
+[INORGANIC:WHITE CHALCEDONY]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:white chalcedony:white chalcedonies:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:WHITE]
+
+[INORGANIC:FORTIFICATION AGATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:fortification agate:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:CARDINAL] Has a circular banded pattern. Can be almost any color, really.
+
+[INORGANIC:MILK QUARTZ]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:milk quartz:milk quartzes:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:CREAM]
+
+[INORGANIC:MOONSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:moonstone:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2655] Common to feldspars. Range is 2550 - 2760
+[STATE_COLOR:ALL_SOLID:IVORY] It shines a beautful blue in some lighting.
+
+[INORGANIC:WHITE JADE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:2][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:white jade:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100
+[STATE_COLOR:ALL_SOLID:WHITE]
+
+[INORGANIC:JASPER OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:jasper opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:MAROON] It's red jasper with opal in it, so a mix of red & white with opalescense.
+
+[INORGANIC:PINEAPPLE OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:pineapple opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:BEIGE] Sort of a yellowish-white, but shines in every color under light due to opalescense.
+
+[INORGANIC:ONYX OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:onyx opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:IVORY]
+
+[INORGANIC:MILK OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:milk opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:CREAM]
+
+[INORGANIC:PIPE OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:10][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:pipe opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:IVORY]
+
+[INORGANIC:AVENTURINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:aventurine:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:3]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:MINT_GREEN]
+
+[INORGANIC:TURQUOISE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:turquoise:STP:OVERWRITE_SOLID][DISPLAY_COLOR:3:7:1][MATERIAL_VALUE:2]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2700] Range is 2600 - 2800
+[STATE_COLOR:ALL_SOLID:TURQUOISE]
+
+[INORGANIC:QUARTZ_ROSE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:rose quartz:rose quartzes:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:1][MATERIAL_VALUE:3]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:PINK]
+
+[INORGANIC:CRYSTAL_ROCK]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:rock crystal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][CRYSTAL_GLASSABLE][MATERIAL_VALUE:2]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+11-30 semi-precious
+
+[INORGANIC:BLACK ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:black zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:BLACK PYROPE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:black pyrope:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+type of andradite, a garnet
+[INORGANIC:MELANITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:15][DISPLAY_COLOR:0:7:1][TILE:15][IS_GEM:melanite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:INDIGO TOURMALINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:25][DISPLAY_COLOR:1:7:0][TILE:15][IS_GEM:indigo tourmaline:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250
+[STATE_COLOR:ALL_SOLID:INDIGO]
+
+[INORGANIC:BLUE GARNET]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:30][DISPLAY_COLOR:1:7:0][TILE:15][IS_GEM:blue garnet:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:BLUE]
+
+a green grossular
+[INORGANIC:TSAVORITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:30][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:tsavorite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:GREEN]
+
+[INORGANIC:GREEN TOURMALINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:green tourmaline:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250
+[STATE_COLOR:ALL_SOLID:GREEN]
+
+[INORGANIC:DEMANTOID]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:30][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:demantoid:STP:OVERWRITE_SOLID]
+green garnet found with chromium ores
+[ENVIRONMENT_SPEC:CHROMITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:GREEN-YELLOW]
+
+[INORGANIC:GREEN ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:0][TILE:15][IS_GEM:green zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:GREEN]
+
+[INORGANIC:GREEN JADE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:1][TILE:15][IS_GEM:green jade:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100
+[STATE_COLOR:ALL_SOLID:JADE]
+
+[INORGANIC:HELIODOR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:1][TILE:15][IS_GEM:heliodor:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:GREEN-YELLOW] These are usually yellow, not green, but variable.
+
+[INORGANIC:PERIDOT]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:1][TILE:15][IS_GEM:peridot:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3335] Range is 3220 - 3450
+[STATE_COLOR:ALL_SOLID:GREEN-YELLOW]
+
+[INORGANIC:RED ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:red zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:RED TOURMALINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:15][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:red tourmaline:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250
+[STATE_COLOR:ALL_SOLID:CHESTNUT]
+
+[INORGANIC:RED PYROPE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:red pyrope:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:ALMANDINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:almandine:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:MAROON]
+
+[INORGANIC:RED GROSSULAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:15][IS_GEM:red grossular:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:PINK TOURMALINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:15][DISPLAY_COLOR:4:7:1][TILE:15][IS_GEM:pink tourmaline:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250
+[STATE_COLOR:ALL_SOLID:PINK]
+
+[INORGANIC:RED BERYL]red beryl is very rare
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:1][TILE:15][IS_GEM:red beryl:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:1]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:1]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:1]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:FIRE OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:15][DISPLAY_COLOR:4:7:1][TILE:15][IS_GEM:fire opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:SCARLET]
+
+[INORGANIC:RHODOLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:0][TILE:15][IS_GEM:rhodolite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:PUCE]
+
+[INORGANIC:SPINEL_PURPLE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:0][TILE:15][IS_GEM:purple spinel:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060
+[STATE_COLOR:ALL_SOLID:PURPLE]
+
+[INORGANIC:ALEXANDRITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:alexandrite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780
+[STATE_COLOR:ALL_SOLID:VIOLET]
+
+Occurs in metamorphic layers per this: http://www.emporia.edu/earthsci/amber/go336/berg/tanzanite.html
+Of course, it should also be really rare, because it only occurs in one part of the world.
+[INORGANIC:TANZANITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:tanzanite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] Changed to any metamorphic instead of gabbro only.
+[SOLID_DENSITY:3350] Range of about 3200 - 3400
+[STATE_COLOR:ALL_SOLID:AZURE]
+
+[INORGANIC:MORGANITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:morganite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:LILAC]
+
+[INORGANIC:VIOLET SPESSARTINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:violet spessartine:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:VIOLET]
+
+[INORGANIC:PINK GARNET]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:pink garnet:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:PINK]
+
+source of lithium (LiAlSi2O6)
+[INORGANIC:KUNZITE] AKA Spodumene
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:1][TILE:15][IS_GEM:kunzite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3150]
+[STATE_COLOR:ALL_SOLID:FUCHSIA]
+
+[INORGANIC:CINNAMON GROSSULAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:cinnamon grossular:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:CINNAMON]
+
+[INORGANIC:HONEY YELLOW BERYL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:honey yellow beryl:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:SAFFRON]
+
+[INORGANIC:JELLY OPAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:15][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:jelly opal:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:BROWN ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:15][IS_GEM:brown zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:LIGHT_BROWN]
+
+[INORGANIC:YELLOW ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:yellow zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:YELLOW]
+
+[INORGANIC:GOLDEN BERYL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:golden beryl:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW]
+
+[INORGANIC:YELLOW SPESSARTINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:yellow spessartine:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:YELLOW]
+
+[INORGANIC:TOPAZ]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:topaz:topazes:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3550] Range of 3500 - 3600
+[STATE_COLOR:ALL_SOLID:GOLDENROD]
+
+type of andradite, a garnet
+[INORGANIC:TOPAZOLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:topazolite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:SAFFRON]
+
+[INORGANIC:YELLOW GROSSULAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:yellow grossular:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:YELLOW]
+
+[INORGANIC:RUBICELLE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:1][TILE:15][IS_GEM:rubicelle:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:CLEAR GARNET]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:clear garnet:STP:OVERWRITE_SOLID]
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:GOSHENITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:goshenite:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:CAT'S EYE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:20][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:cat's eye:STP:OVERWRITE_SOLID]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780
+[STATE_COLOR:ALL_SOLID:CREAM]
+
+[INORGANIC:CLEAR ZIRCON]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[MATERIAL_VALUE:25][DISPLAY_COLOR:7:7:1][TILE:15][IS_GEM:clear zircon:STP:OVERWRITE_SOLID]
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:AMETHYST]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:amethyst:STP:OVERWRITE_SOLID][DISPLAY_COLOR:5:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2650] Common to quartz gems
+[STATE_COLOR:ALL_SOLID:AMETHYST]
+
+[INORGANIC:AQUAMARINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:aquamarine:STP:OVERWRITE_SOLID][DISPLAY_COLOR:3:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:AQUAMARINE]
+
+[INORGANIC:SPINEL_RED]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:red spinel:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:20]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:CHRYSOBERYL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:chrysoberyl:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780
+[STATE_COLOR:ALL_SOLID:CHARTREUSE]
+
+[INORGANIC:OPAL_PFIRE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:precious fire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:RED] As always, opals vary in color a lot.
+
+[INORGANIC:OPAL_REDFLASH]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:red flash opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:RED]
+
+[INORGANIC:OPAL_BLACK]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:black opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:0:7:1][MATERIAL_VALUE:30]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:OPAL_WHITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:white opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:WHITE]
+
+[INORGANIC:OPAL_CRYSTAL]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:crystal opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:OPAL_CLARO]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:claro opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:1:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:LIGHT_BLUE]
+
+[INORGANIC:OPAL_LEVIN]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:levin opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:6:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:FLAX]
+
+[INORGANIC:OPAL_HARLEQUIN]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:harlequin opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:IVORY]
+
+[INORGANIC:OPAL_PINFIRE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:pinfire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:FLAX]
+
+[INORGANIC:OPAL_BANDFIRE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:bandfire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:20]
+[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8]
+[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250
+[STATE_COLOR:ALL_SOLID:PEARL]
+
+[INORGANIC:DIAMOND_LY]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:light yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:30]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:CREAM]
+
+31+ precious
+
+[INORGANIC:DIAMOND_FY]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:faint yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:6:7:0][MATERIAL_VALUE:40]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:BEIGE]
+
+[INORGANIC:EMERALD]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:emerald:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:40]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910
+[STATE_COLOR:ALL_SOLID:EMERALD]
+
+[INORGANIC:RUBY]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:ruby:rubies:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:40]
+[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050
+[STATE_COLOR:ALL_SOLID:SCARLET]
+
+[INORGANIC:SAPPHIRE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:sapphire:STP:OVERWRITE_SOLID][DISPLAY_COLOR:1:7:0][MATERIAL_VALUE:40]
+[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050
+[STATE_COLOR:ALL_SOLID:AZURE]
+
+rare -- only occurs with other gems
+
+[INORGANIC:DIAMOND_CLEAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:clear diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:7:7:1][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:CLEAR]
+
+[INORGANIC:DIAMOND_RED]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:red diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:SCARLET]
+
+[INORGANIC:DIAMOND_GREEN]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:green diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:GREEN]
+
+[INORGANIC:DIAMOND_BLUE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:blue diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:1:7:0][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:BLUE]
+
+[INORGANIC:DIAMOND_YELLOW]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:6:7:1][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:YELLOW]
+
+[INORGANIC:DIAMOND_BLACK]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:black diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:0:7:1][MATERIAL_VALUE:60]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1]
+[SOLID_DENSITY:3520]
+[STATE_COLOR:ALL_SOLID:BLACK]
+
+[INORGANIC:SAPPHIRE_STAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:star sapphire:STP:OVERWRITE_SOLID][DISPLAY_COLOR:1:7:1][MATERIAL_VALUE:60]
+[ENVIRONMENT_SPEC:SAPPHIRE:CLUSTER_ONE:1]
+[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050
+[STATE_COLOR:ALL_SOLID:LIGHT_BLUE]
+
+[INORGANIC:RUBY_STAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[TILE:15][IS_GEM:star ruby:star rubies:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:1][MATERIAL_VALUE:60]
+[ENVIRONMENT_SPEC:RUBY:CLUSTER_ONE:1]
+[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050
+[STATE_COLOR:ALL_SOLID:RED] \ No newline at end of file
diff --git a/raw/objects/inorganic_stone_layer.txt b/raw/objects/inorganic_stone_layer.txt
new file mode 100755
index 0000000..97a893b
--- /dev/null
+++ b/raw/objects/inorganic_stone_layer.txt
@@ -0,0 +1,235 @@
+inorganic_stone_layer
+
+[OBJECT:INORGANIC]
+
+Significant melting/boiling point contributions by:
+
+Jan-Willem "Great Cthulhu" van den Broek
+Stakudomer
+Kidiri
+
+Uristocrat: Density values from the research thread:
+http://www.bay12forums.com/smf/index.php?topic=80022.0
+
+
+[INORGANIC:SANDSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sandstone][DISPLAY_COLOR:6:7:0][TILE:'#']
+[SEDIMENTARY][AQUIFER][SEDIMENTARY_OCEAN_SHALLOW]
+[IS_STONE]
+[MELTING_POINT:12070]
+[SOLID_DENSITY:2400]
+
+[INORGANIC:SILTSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:siltstone][DISPLAY_COLOR:6:7:0][TILE:'%']
+[SEDIMENTARY]
+[IS_STONE]
+[SOLID_DENSITY:2500]
+
+[INORGANIC:MUDSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:mudstone][DISPLAY_COLOR:6:7:0][TILE:247]
+[SEDIMENTARY]
+[IS_STONE]
+[SOLID_DENSITY:2510] New research says it's more dense than shale.
+
+[INORGANIC:SHALE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:shale][DISPLAY_COLOR:0:7:1][TILE:'.']
+[SEDIMENTARY][SEDIMENTARY_OCEAN_SHALLOW]
+[IS_STONE]
+[SOLID_DENSITY:2250]
+
+[INORGANIC:CLAYSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:claystone][DISPLAY_COLOR:0:7:1][TILE:',']
+[SEDIMENTARY]
+[IS_STONE]
+[SOLID_DENSITY:2700]
+
+[INORGANIC:ROCK_SALT]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:rock salt][DISPLAY_COLOR:7:7:1][TILE:'#']
+[SEDIMENTARY]
+[IS_STONE]
+[MELTING_POINT:11442]
+[BOILING_POINT:12637]
+[SOLID_DENSITY:2170]
+
+[INORGANIC:LIMESTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:limestone][DISPLAY_COLOR:7:7:1][TILE:178][REACTION_CLASS:FLUX]
+[SEDIMENTARY][SEDIMENTARY_OCEAN_DEEP]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:11485]
+[SOLID_DENSITY:2710]
+
+[INORGANIC:CONGLOMERATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:conglomerate][DISPLAY_COLOR:6:7:0][TILE:236]
+[SEDIMENTARY][AQUIFER][SEDIMENTARY_OCEAN_SHALLOW]
+[IS_STONE]
+[SOLID_DENSITY:2000]
+
+[INORGANIC:DOLOMITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:dolomite][DISPLAY_COLOR:7:7:1][TILE:'`'][REACTION_CLASS:FLUX]
+[SEDIMENTARY]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:16507]
+[BOILING_POINT:18000]
+[SOLID_DENSITY:2850]
+
+[INORGANIC:CHERT]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:chert][DISPLAY_COLOR:6:7:0][TILE:'=']
+[SEDIMENTARY]
+[IS_STONE]
+[MELTING_POINT:13101]
+[SOLID_DENSITY:2650]
+
+[INORGANIC:CHALK]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:chalk][DISPLAY_COLOR:7:7:1][TILE:176][REACTION_CLASS:FLUX]
+[SEDIMENTARY]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:11485]
+[SOLID_DENSITY:2710]
+
+[INORGANIC:GRANITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:granite][DISPLAY_COLOR:7:0:0][TILE:178]
+[IGNEOUS_INTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:11440]
+[SOLID_DENSITY:2600]
+
+[INORGANIC:DIORITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:diorite][DISPLAY_COLOR:0:7:1][TILE:176]
+[IGNEOUS_INTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:11800]
+[SOLID_DENSITY:2870]
+
+[INORGANIC:GABBRO]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:gabbro][DISPLAY_COLOR:0:7:1][TILE:177]
+[IGNEOUS_INTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:12160]
+[SOLID_DENSITY:2920]
+
+[INORGANIC:RHYOLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:rhyolite][DISPLAY_COLOR:0:7:1][TILE:',']
+[IGNEOUS_EXTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:11440]
+[SOLID_DENSITY:2600]
+
+[INORGANIC:BASALT]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:basalt][DISPLAY_COLOR:0:7:1][TILE:'#']
+[IGNEOUS_EXTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:12160]
+[SOLID_DENSITY:2850]
+
+[INORGANIC:ANDESITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:andesite][DISPLAY_COLOR:0:7:1][TILE:236]
+[IGNEOUS_EXTRUSIVE]
+[IS_STONE]
+[MELTING_POINT:11800]
+[SOLID_DENSITY:2430]
+
+[INORGANIC:DACITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:dacite][DISPLAY_COLOR:0:7:1][TILE:'.']
+[BASIC_COLOR:7:0]
+[IGNEOUS_EXTRUSIVE]
+[IS_STONE]
+[SOLID_DENSITY:2400]
+
+[INORGANIC:OBSIDIAN]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ [MELTING_POINT:13600]
+ [BOILING_POINT:16000]
+ [IMPACT_YIELD:1000000] from glass
+ [IMPACT_FRACTURE:1000000]
+ [IMPACT_STRAIN_AT_YIELD:2222]
+ [COMPRESSIVE_YIELD:1000000]
+ [COMPRESSIVE_FRACTURE:1000000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:2222]
+ [TENSILE_YIELD:35000]
+ [TENSILE_FRACTURE:35000]
+ [TENSILE_STRAIN_AT_YIELD:114]
+ [TORSION_YIELD:35000]
+ [TORSION_FRACTURE:35000]
+ [TORSION_STRAIN_AT_YIELD:114]
+ [SHEAR_YIELD:35000]
+ [SHEAR_FRACTURE:35000]
+ [SHEAR_STRAIN_AT_YIELD:114] shear modulus 30.7 GPa
+ [BENDING_YIELD:35000]
+ [BENDING_FRACTURE:35000]
+ [BENDING_STRAIN_AT_YIELD:114]
+[STATE_NAME_ADJ:ALL_SOLID:obsidian][DISPLAY_COLOR:0:7:1][TILE:177][LAVA]
+[MAX_EDGE:20000]
+[IGNEOUS_EXTRUSIVE]
+[MATERIAL_VALUE:3]
+[IS_STONE]
+MELTING_POINT:11818 <-- I think this is from the data collected by the contributors above and is more accurate than the numbers we're using, but we're using a high melting point until environmental lava effects are further along.
+[SOLID_DENSITY:2650]
+
+[INORGANIC:QUARTZITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:quartzite][DISPLAY_COLOR:7:7:1][TILE:'-']
+[METAMORPHIC]
+[IS_STONE]
+[MELTING_POINT:12970]
+[BOILING_POINT:14014]
+[SOLID_DENSITY:2600]
+
+[INORGANIC:SLATE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:slate][DISPLAY_COLOR:0:7:1][TILE:'%']
+[METAMORPHIC]
+[IS_STONE]
+[SOLID_DENSITY:2750]
+
+[INORGANIC:PHYLLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:phyllite][DISPLAY_COLOR:0:7:1][TILE:'-']
+[BASIC_COLOR:7:0]
+[METAMORPHIC]
+[IS_STONE]
+[SOLID_DENSITY:2800] This may be slightly dense. Value was for "dense Ordovician phyllites."
+
+[INORGANIC:SCHIST]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:schist][DISPLAY_COLOR:6:7:0][TILE:'`']
+[METAMORPHIC]
+[IS_STONE]
+[SOLID_DENSITY:2900]
+
+[INORGANIC:GNEISS]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:gneiss][DISPLAY_COLOR:7:7:1][TILE:'=']
+[BASIC_COLOR:7:0]
+[METAMORPHIC]
+[IS_STONE]
+[SOLID_DENSITY:2800]
+
+[INORGANIC:MARBLE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:marble][DISPLAY_COLOR:7:7:1][TILE:178][REACTION_CLASS:FLUX]
+[METAMORPHIC]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[SOLID_DENSITY:2780]
+[MELTING_POINT:11485] \ No newline at end of file
diff --git a/raw/objects/inorganic_stone_mineral.txt b/raw/objects/inorganic_stone_mineral.txt
new file mode 100755
index 0000000..24b0989
--- /dev/null
+++ b/raw/objects/inorganic_stone_mineral.txt
@@ -0,0 +1,798 @@
+inorganic_stone_mineral
+
+[OBJECT:INORGANIC]
+
+Uristocrat: Density values from the research thread:
+http://www.bay12forums.com/smf/index.php?topic=80022.0
+
+
+[INORGANIC:HEMATITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:7:0][TILE:156]
+[ENVIRONMENT:SEDIMENTARY:VEIN:100]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:IRON:100]
+[SOLID_DENSITY:5260]
+[MATERIAL_VALUE:8]
+[IS_STONE]
+[MELTING_POINT:12736]
+
+[INORGANIC:LIMONITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:limonite][DISPLAY_COLOR:6:7:1][TILE:156]
+[ENVIRONMENT:SEDIMENTARY:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:IRON:100]
+[SOLID_DENSITY:3796]
+[MATERIAL_VALUE:8]
+[IS_STONE]
+
+[INORGANIC:GARNIERITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:garnierite][DISPLAY_COLOR:2:7:1][TILE:156]
+[ENVIRONMENT_SPEC:GABBRO:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:NICKEL:100]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[SOLID_DENSITY:2540]
+
+[INORGANIC:NATIVE_GOLD]
+[ENVIRONMENT:IGNEOUS_ALL:VEIN:100]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:GOLD:100]
+[STONE_NAME:gold nuggets]
+[STATE_NAME:SOLID:native gold]
+[STATE_NAME:SOLID_POWDER:native gold dust]
+[STATE_ADJ:ALL_SOLID:native gold]
+[STATE_NAME_ADJ:LIQUID:molten native gold]
+[STATE_NAME_ADJ:GAS:boiling native gold]
+[DISPLAY_COLOR:6:7:1]
+[TILE:156]
+[MATERIAL_VALUE:30]
+[SPEC_HEAT:129]
+[MELTING_POINT:11915]
+[BOILING_POINT:15141]
+[SOLID_DENSITY:19320]
+[LIQUID_DENSITY:17310]
+[MOLAR_MASS:196967]
+[IMPACT_YIELD:175000]
+[IMPACT_FRACTURE:350000]
+[IMPACT_STRAIN_AT_YIELD:97]
+[COMPRESSIVE_YIELD:175000]
+[COMPRESSIVE_FRACTURE:350000]
+[COMPRESSIVE_STRAIN_AT_YIELD:97] bulk modulus 180 GPa
+[TENSILE_YIELD:50000]
+[TENSILE_FRACTURE:100000]
+[TENSILE_STRAIN_AT_YIELD:64] young's modulus 78 GPa
+[TORSION_YIELD:50000]
+[TORSION_FRACTURE:100000]
+[TORSION_STRAIN_AT_YIELD:185]
+[SHEAR_YIELD:50000]
+[SHEAR_FRACTURE:100000]
+[SHEAR_STRAIN_AT_YIELD:185] shear modulus 27 GPa
+[BENDING_YIELD:50000]
+[BENDING_FRACTURE:100000]
+[BENDING_STRAIN_AT_YIELD:64]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+[INORGANIC:NATIVE_SILVER]
+[ENVIRONMENT_SPEC:GRANITE:VEIN:100]
+[ENVIRONMENT_SPEC:GNEISS:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:SILVER:100]
+[STONE_NAME:silver nuggets]
+[STATE_NAME_ADJ:ALL_SOLID:native silver]
+[STATE_NAME_ADJ:LIQUID:molten native silver]
+[STATE_NAME_ADJ:GAS:boiling native silver]
+[DISPLAY_COLOR:7:7:1]
+[TILE:156]
+[MATERIAL_VALUE:10]
+[SPEC_HEAT:230]
+[MELTING_POINT:11731]
+[BOILING_POINT:13892]
+[SOLID_DENSITY:10490]
+[LIQUID_DENSITY:9320]
+[MOLAR_MASS:107868]
+[IMPACT_YIELD:350000]
+[IMPACT_FRACTURE:595000]
+[IMPACT_STRAIN_AT_YIELD:350]
+[COMPRESSIVE_YIELD:350000]
+[COMPRESSIVE_FRACTURE:595000]
+[COMPRESSIVE_STRAIN_AT_YIELD:350] 100
+[TENSILE_YIELD:100000]
+[TENSILE_FRACTURE:170000]
+[TENSILE_STRAIN_AT_YIELD:120] 83
+[TORSION_YIELD:100000]
+[TORSION_FRACTURE:170000]
+[TORSION_STRAIN_AT_YIELD:333]
+[SHEAR_YIELD:100000]
+[SHEAR_FRACTURE:170000]
+[SHEAR_STRAIN_AT_YIELD:333] 30
+[BENDING_YIELD:100000]
+[BENDING_FRACTURE:170000]
+[BENDING_STRAIN_AT_YIELD:120]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+[INORGANIC:NATIVE_COPPER]
+[STONE_NAME:copper nuggets]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]
+[ENVIRONMENT_SPEC:SANDSTONE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:COPPER:100]
+[STATE_NAME_ADJ:ALL_SOLID:native copper]
+[STATE_NAME_ADJ:LIQUID:molten native copper]
+[STATE_NAME_ADJ:GAS:boiling native copper]
+[DISPLAY_COLOR:6:7:0]
+[TILE:156]
+[MATERIAL_VALUE:2]
+[SPEC_HEAT:385]
+[MELTING_POINT:11952]
+[BOILING_POINT:14611]
+[SOLID_DENSITY:8930]
+[LIQUID_DENSITY:8020]
+[MOLAR_MASS:63546]
+[IMPACT_YIELD:245000]
+[IMPACT_FRACTURE:770000]
+[IMPACT_STRAIN_AT_YIELD:175]
+[COMPRESSIVE_YIELD:245000]
+[COMPRESSIVE_FRACTURE:770000]
+[COMPRESSIVE_STRAIN_AT_YIELD:175] 140
+[TENSILE_YIELD:70000]
+[TENSILE_FRACTURE:220000]
+[TENSILE_STRAIN_AT_YIELD:58] 120
+[TORSION_YIELD:70000]
+[TORSION_FRACTURE:220000]
+[TORSION_STRAIN_AT_YIELD:145]
+[SHEAR_YIELD:70000]
+[SHEAR_FRACTURE:220000]
+[SHEAR_STRAIN_AT_YIELD:145] 48
+[BENDING_YIELD:70000]
+[BENDING_FRACTURE:220000]
+[BENDING_STRAIN_AT_YIELD:58]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+[INORGANIC:MALACHITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:malachite][DISPLAY_COLOR:2:7:0][TILE:156]
+[ENVIRONMENT_SPEC:LIMESTONE:VEIN:100]
+[ENVIRONMENT_SPEC:MARBLE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:COPPER:100]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[SOLID_DENSITY:3800]
+[MELTING_POINT:10295]
+
+[INORGANIC:GALENA]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:galena][DISPLAY_COLOR:7:7:1][TILE:156]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]
+[ENVIRONMENT:METAMORPHIC:VEIN:100]
+[ENVIRONMENT_SPEC:GRANITE:VEIN:100]
+[ENVIRONMENT_SPEC:LIMESTONE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:LEAD:100]
+[METAL_ORE:SILVER:50]
+[SOLID_DENSITY:7500]
+[MATERIAL_VALUE:5]
+[IS_STONE]
+[MELTING_POINT:12005]
+[BOILING_POINT:12305]
+
+[INORGANIC:SPHALERITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sphalerite][DISPLAY_COLOR:0:7:1][TILE:156]
+[ENVIRONMENT:METAMORPHIC:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:ZINC:100]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:NONE]
+[BOILING_POINT:12133]
+[SOLID_DENSITY:4050]
+
+[INORGANIC:CASSITERITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:cassiterite][DISPLAY_COLOR:6:7:0][TILE:156]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:TIN:100]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:12025]
+[SOLID_DENSITY:6900]
+[MATERIAL_REACTION_PRODUCT:GLAZE_MAT:INORGANIC:TIN_GLAZE]
+
+[INORGANIC:COAL_BITUMINOUS]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:bituminous coal][DISPLAY_COLOR:0:7:1][TILE:15]
+[ENVIRONMENT:SEDIMENTARY:VEIN:100]
+[ITEM_SYMBOL:15]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[SOLID_DENSITY:1346]
+[IS_STONE]
+
+[INORGANIC:LIGNITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:lignite][DISPLAY_COLOR:0:7:1][TILE:'*']
+[ENVIRONMENT:SEDIMENTARY:VEIN:100]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[SOLID_DENSITY:1250] Should be less dense than bituminous coal.
+[IS_STONE]
+
+[INORGANIC:NATIVE_PLATINUM]
+[STONE_NAME:platinum nuggets]
+[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:OLIVINE:VEIN:100]
+[ENVIRONMENT_SPEC:MAGNETITE:VEIN:100]
+[ENVIRONMENT_SPEC:CHROMITE:CLUSTER_SMALL:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:PLATINUM:100]
+[STATE_NAME_ADJ:ALL_SOLID:native platinum]
+[STATE_NAME_ADJ:LIQUID:molten native platinum]
+[STATE_NAME_ADJ:GAS:boiling native platinum]
+[DISPLAY_COLOR:7:7:1]
+[TILE:156]
+[MATERIAL_VALUE:40]
+[SPEC_HEAT:130]
+[MELTING_POINT:13182]
+[BOILING_POINT:16885]
+[SOLID_DENSITY:21400]
+[LIQUID_DENSITY:19770]
+[MOLAR_MASS:195084]
+[IMPACT_YIELD:350000]
+[IMPACT_FRACTURE:700000]
+[IMPACT_STRAIN_AT_YIELD:152]
+[COMPRESSIVE_YIELD:350000]
+[COMPRESSIVE_FRACTURE:700000]
+[COMPRESSIVE_STRAIN_AT_YIELD:152] 230
+[TENSILE_YIELD:100000]
+[TENSILE_FRACTURE:200000]
+[TENSILE_STRAIN_AT_YIELD:60] 168
+[TORSION_YIELD:100000]
+[TORSION_FRACTURE:200000]
+[TORSION_STRAIN_AT_YIELD:164]
+[SHEAR_YIELD:100000]
+[SHEAR_FRACTURE:200000]
+[SHEAR_STRAIN_AT_YIELD:164] 61
+[BENDING_YIELD:100000]
+[BENDING_FRACTURE:200000]
+[BENDING_STRAIN_AT_YIELD:60]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+ore of mercury, powdered gives vermilion dye
+[INORGANIC:CINNABAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:cinnabar][DISPLAY_COLOR:4:7:1][TILE:156]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]
+[ENVIRONMENT_SPEC:SHALE:VEIN:100]
+[ENVIRONMENT_SPEC:QUARTZITE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[IS_STONE]
+[MELTING_POINT:11044]
+[SOLID_DENSITY:8100]
+
+[INORGANIC:COBALTITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:cobaltite][DISPLAY_COLOR:1:7:1][TILE:156]
+[ENVIRONMENT:IGNEOUS_ALL:VEIN:100]
+[ENVIRONMENT:METAMORPHIC:VEIN:100]
+[ITEM_SYMBOL:'*']
+[SOLID_DENSITY:6295]
+[IS_STONE]
+
+[INORGANIC:TETRAHEDRITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:tetrahedrite][DISPLAY_COLOR:0:7:1][TILE:156]
+[ENVIRONMENT:ALL_STONE:VEIN:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:COPPER:100]
+[METAL_ORE:SILVER:20]
+[MATERIAL_VALUE:3]
+[IS_STONE]
+[MELTING_POINT:11111]
+[SOLID_DENSITY:4900]
+
+[INORGANIC:HORN_SILVER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:horn silver][DISPLAY_COLOR:7:7:1][TILE:156]
+[ENVIRONMENT_SPEC:NATIVE_SILVER:CLUSTER_SMALL:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:SILVER:100]
+[SOLID_DENSITY:10490]
+[MATERIAL_VALUE:10]
+[IS_STONE]
+[MELTING_POINT:10819]
+
+this is common gypsum, 3 vars below, any gypsum can be heated to and then mixed with water to make plaster
+[INORGANIC:GYPSUM]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:gypsum][DISPLAY_COLOR:6:7:1][TILE:'#']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER:100]
+[SOLID_DENSITY:2320] Gypsum density was rather high. My sources all give ~2300.
+[IS_STONE]
+[REACTION_CLASS:GYPSUM]
+[MELTING_POINT:10261]
+
+[INORGANIC:TALC]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:talc][DISPLAY_COLOR:7:7:1][TILE:'|']
+[ENVIRONMENT_SPEC:DOLOMITE:CLUSTER:100]
+[SOLID_DENSITY:2691]
+[IS_STONE]
+[MELTING_POINT:12700]
+
+[INORGANIC:JET]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:jet][DISPLAY_COLOR:0:7:1][TILE:176]
+[ENVIRONMENT:SEDIMENTARY:CLUSTER:100]
+[IS_STONE]
+[SOLID_DENSITY:1320]
+
+[INORGANIC:PUDDINGSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:puddingstone][DISPLAY_COLOR:6:7:0][TILE:233]
+[ENVIRONMENT_SPEC:CONGLOMERATE:CLUSTER:100][AQUIFER]
+[IS_STONE]
+[SOLID_DENSITY:2000] Based on congolomorate
+
+[INORGANIC:PETRIFIED_WOOD]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:petrified wood][DISPLAY_COLOR:4:7:1][TILE:'%']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:12970]
+[BOILING_POINT:14014]
+[SOLID_DENSITY:2200]
+
+[INORGANIC:GRAPHITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:graphite][DISPLAY_COLOR:0:7:1][TILE:'o']
+comes from metamorphism of sedimentary rocks
+[ENVIRONMENT_SPEC:GNEISS:CLUSTER_SMALL:100]gneiss can come from shale (sed.) or granite (ign.)
+[ENVIRONMENT_SPEC:QUARTZITE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100]
+[SPEC_HEAT:409]
+[IGNITE_POINT:11440]
+[MELTING_POINT:NONE]
+[BOILING_POINT:16708]
+[SOLID_DENSITY:2160]
+[IS_STONE]
+
+brimstone is a better name for sulfur than sulfur, but this is just sulfur
+[INORGANIC:BRIMSTONE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:brimstone][DISPLAY_COLOR:6:7:1][TILE:'%']
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2070]
+[IS_STONE]
+[MELTING_POINT:10207]
+[BOILING_POINT:10800]
+
+kimberlite can have diamonds
+[INORGANIC:KIMBERLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:kimberlite][DISPLAY_COLOR:1:7:0][TILE:'%']
+[ENVIRONMENT_SPEC:GABBRO:VEIN:100]
+[IS_STONE]
+[SOLID_DENSITY:2540]
+
+ore of bismuth
+[INORGANIC:BISMUTHINITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:bismuthinite][DISPLAY_COLOR:7:7:1][TILE:'%']
+[BASIC_COLOR:7:0]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:BISMUTH:100]
+[IS_STONE]
+[MELTING_POINT:11368]
+[SOLID_DENSITY:7000]
+
+arsenic sulfide
+[INORGANIC:REALGAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:realgar][DISPLAY_COLOR:4:7:1][TILE:'%']
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10639]
+[BOILING_POINT:11017]
+[SOLID_DENSITY:3560]
+
+another arsenic sulfide, comes from realgar
+[INORGANIC:ORPIMENT]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:orpiment][DISPLAY_COLOR:6:7:1][TILE:'-']
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10639]
+[BOILING_POINT:11017]
+[SOLID_DENSITY:4250]
+
+ore of antimony
+[INORGANIC:STIBNITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:stibnite][DISPLAY_COLOR:7:7:1][TILE:'%']
+[BASIC_COLOR:7:0]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10990]
+[SOLID_DENSITY:4630]
+
+[INORGANIC:MARCASITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:marcasite][DISPLAY_COLOR:7:7:1][TILE:'%']
+[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10810]
+[SOLID_DENSITY:4890]
+
+KCl, can be used/processed to fertilizer, destroyed by water -- should only be in very dry environments
+[INORGANIC:SYLVITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sylvite][DISPLAY_COLOR:6:7:1][TILE:'=']
+[ENVIRONMENT_SPEC:ROCK_SALT:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:11397]
+[BOILING_POINT:12700]
+[SOLID_DENSITY:1990]
+
+[INORGANIC:CRYOLITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:cryolite][DISPLAY_COLOR:7:7:1][TILE:'-']
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:11817]
+[SOLID_DENSITY:2975]
+
+[INORGANIC:PERICLASE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:periclase][DISPLAY_COLOR:7:7:1][TILE:',']
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:15040]
+[BOILING_POINT:16000] *** made up because template is 14000
+[SOLID_DENSITY:3785]
+
+a major titanium ore but can't refine through smelting (see e.g. Kroll process)
+[INORGANIC:ILMENITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:ilmenite][DISPLAY_COLOR:0:7:1][TILE:'.']
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100]
+[SOLID_DENSITY:4720] Previous value was much too low.
+[IS_STONE]
+[MELTING_POINT:12457]
+
+another titanium ore, same comment applies
+[INORGANIC:RUTILE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:rutile][DISPLAY_COLOR:5:7:0][TILE:'`']
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:13285]
+[SOLID_DENSITY:4250]
+
+[INORGANIC:MAGNETITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:magnetite][DISPLAY_COLOR:0:7:1][TILE:'~']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:IRON:100]
+[SOLID_DENSITY:5046]
+[MATERIAL_VALUE:8]
+[IS_STONE]
+[MELTING_POINT:12768]
+
+to actually get chromium, have to heat 'in the presence of aluminum or silicon'
+ might use in stainless steel making, but not sure how that should work
+[INORGANIC:CHROMITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:chromite][DISPLAY_COLOR:0:7:1][TILE:'=']
+[ENVIRONMENT_SPEC:OLIVINE:VEIN:100]
+[SOLID_DENSITY:4795] Former value was far too low.
+[IS_STONE]
+[MELTING_POINT:13645]
+
+major source of manganese
+ might use in steel making, but not sure how that should work
+[INORGANIC:PYROLUSITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:pyrolusite][DISPLAY_COLOR:0:7:1][TILE:'%']
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10963]
+[SOLID_DENSITY:4730]
+
+this is uranium oxide, but was possibly used for glazing ceramics (colored glass most likely came later involving refinement beyond our tech level)
+[INORGANIC:PITCHBLENDE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:pitchblende][DISPLAY_COLOR:5:7:0][TILE:'*']
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:12070]
+[BOILING_POINT:12340]
+[SOLID_DENSITY:7600] Ranges from ~6000-9000+ based on UO2-UO3 ratio. This might be too low.
+
+an ore of aluminum, but through a too-advanced process, in-game as the source of the corundum gemstones (ruby and sapphire)
+bauxite melts around 2000C, so it's not practical to smelt it for aluminum (magma only goes up to 1300-1400)
+[INORGANIC:BAUXITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:bauxite][DISPLAY_COLOR:4:7:0][TILE:'+']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER:100]
+[MELTING_POINT:13600]
+[BOILING_POINT:15000]
+[IS_STONE]
+[SOLID_DENSITY:3100]
+
+aluminum can occasionally be found in its free form in environments that like oxygen, volcanic muds were mentioned
+[INORGANIC:NATIVE_ALUMINUM]
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100]
+[ITEM_SYMBOL:'*']
+[METAL_ORE:ALUMINUM:100]
+[STATE_NAME_ADJ:ALL_SOLID:native aluminum]
+[STATE_NAME_ADJ:LIQUID:molten native aluminum]
+[STATE_NAME_ADJ:GAS:boiling native aluminum]
+[DISPLAY_COLOR:7:7:1]
+[TILE:'^']
+[MATERIAL_VALUE:40]
+[SPEC_HEAT:900]
+[MELTING_POINT:11188]
+[BOILING_POINT:14534]
+[SOLID_DENSITY:2700]
+[LIQUID_DENSITY:2375]
+[MOLAR_MASS:26981]
+[IMPACT_YIELD:70000]
+[IMPACT_FRACTURE:175000]
+[IMPACT_STRAIN_AT_YIELD:921]
+[COMPRESSIVE_YIELD:70000]
+[COMPRESSIVE_FRACTURE:175000]
+[COMPRESSIVE_STRAIN_AT_YIELD:921] 76
+[TENSILE_YIELD:20000]
+[TENSILE_FRACTURE:50000]
+[TENSILE_STRAIN_AT_YIELD:29] 70
+[TORSION_YIELD:20000]
+[TORSION_FRACTURE:50000]
+[TORSION_STRAIN_AT_YIELD:77]
+[SHEAR_YIELD:20000]
+[SHEAR_FRACTURE:50000]
+[SHEAR_STRAIN_AT_YIELD:77] 26
+[BENDING_YIELD:20000]
+[BENDING_FRACTURE:50000]
+[BENDING_STRAIN_AT_YIELD:29]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+[INORGANIC:BORAX]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:borax][DISPLAY_COLOR:7:7:1][TILE:'`']
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:ROCK_SALT:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:11334]
+[BOILING_POINT:12835]
+[SOLID_DENSITY:1730]
+
+[INORGANIC:OLIVINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:olivine][DISPLAY_COLOR:2:7:0][TILE:'%']
+[ENVIRONMENT_SPEC:GABBRO:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:13168]
+[SOLID_DENSITY:3320]
+
+[INORGANIC:HORNBLENDE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:hornblende][DISPLAY_COLOR:0:7:1][TILE:'"']
+[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:11890]
+[SOLID_DENSITY:3235]
+
+[INORGANIC:KAOLINITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:kaolinite][DISPLAY_COLOR:4:7:0][TILE:'=']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:13150]
+[SOLID_DENSITY:2600]
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_PORCELAIN]
+
+[INORGANIC:SERPENTINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:serpentine][DISPLAY_COLOR:2:7:0][TILE:247]
+[ENVIRONMENT_SPEC:OLIVINE:CLUSTER_SMALL:100]
+[IS_STONE]
+[MELTING_POINT:10281]
+[SOLID_DENSITY:2450]
+
+used with kaolinite sometimes for ceramics
+[INORGANIC:ORTHOCLASE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:orthoclase][DISPLAY_COLOR:6:7:1][TILE:'%']
+[ENVIRONMENT:IGNEOUS_INTRUSIVE:CLUSTER:100]
+[ENVIRONMENT:METAMORPHIC:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:12250]
+[SOLID_DENSITY:2560]
+
+used with kaolinite sometimes for ceramics
+[INORGANIC:MICROCLINE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:microcline][DISPLAY_COLOR:3:7:1][TILE:'%']
+[ENVIRONMENT:ALL_STONE:CLUSTER:100]
+[IS_STONE]
+[SOLID_DENSITY:2560]
+
+mica group contains various minerals, this is based on muscovite
+[INORGANIC:MICA]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:mica][DISPLAY_COLOR:0:7:1][TILE:'v']
+[ENVIRONMENT:METAMORPHIC:CLUSTER:100]
+[ENVIRONMENT_SPEC:GRANITE:CLUSTER:100]
+[SOLID_DENSITY:2883]
+[IS_STONE]
+[MELTING_POINT:12295]
+
+main constituent of limestone, but can be found as crystal
+[INORGANIC:CALCITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:calcite][DISPLAY_COLOR:7:7:1][TILE:'"']
+[REACTION_CLASS:FLUX]
+[ENVIRONMENT_SPEC:LIMESTONE:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100]
+[MATERIAL_VALUE:2]
+[IS_STONE]
+[MELTING_POINT:12902]
+[SOLID_DENSITY:2930]
+
+potassium nitrate, good for fertilizer and blowing things up with carbon and sulfur
+[INORGANIC:SALTPETER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:saltpeter][DISPLAY_COLOR:6:7:1][TILE:'x']
+[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2105] Previous value was much too low
+[IS_STONE]
+[MELTING_POINT:10601]
+[BOILING_POINT:10720]
+
+[INORGANIC:ALABASTER]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:alabaster][DISPLAY_COLOR:7:7:1][TILE:'^']
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2300]
+[IS_STONE]
+[REACTION_CLASS:GYPSUM]
+[MELTING_POINT:10261]
+
+[INORGANIC:SELENITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:selenite][DISPLAY_COLOR:7:7:1][TILE:';']
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2300]
+[IS_STONE]
+[REACTION_CLASS:GYPSUM]
+[MELTING_POINT:10225]
+
+[INORGANIC:SATINSPAR]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:satinspar][DISPLAY_COLOR:7:7:1][TILE:'-']
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[SOLID_DENSITY:2300]
+[IS_STONE]
+[REACTION_CLASS:GYPSUM]
+[MELTING_POINT:10261]
+
+gypsum without any water (plaster still has some)
+[INORGANIC:ANHYDRITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:anhydrite][DISPLAY_COLOR:7:7:1][TILE:'v']
+[BASIC_COLOR:7:0]
+[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100]
+[ENVIRONMENT_SPEC:SATINSPAR:CLUSTER_ONE:100]
+[ENVIRONMENT_SPEC:ALABASTER:CLUSTER_ONE:100]
+[ENVIRONMENT_SPEC:SELENITE:CLUSTER_ONE:100]
+[SOLID_DENSITY:2960] Significantly denser than the other gypsum-related minerals.
+[IS_STONE]
+[MELTING_POINT:12610]
+
+used to make alum, a mordant/deoderant/used in tanning/fire retardent/astringent/preservative,
+although alunite makes potassium alum and ammonium alum might be the one for tanning
+[INORGANIC:ALUNITE]
+[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:alunite][DISPLAY_COLOR:7:7:1][TILE:'`']
+[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER:100]
+[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER:100]
+[IS_STONE]
+[MELTING_POINT:13690]
+[BOILING_POINT:15364]
+[SOLID_DENSITY:2745]
+
+[INORGANIC:RAW_ADAMANTINE]
+[ITEM_SYMBOL:'*']
+[THREAD_METAL:ADAMANTINE:100]
+[STATE_NAME_ADJ:ALL_SOLID:raw adamantine]
+[STATE_NAME_ADJ:LIQUID:molten raw adamantine]
+[STATE_NAME_ADJ:GAS:boiling raw adamantine]
+[DISPLAY_COLOR:3:7:1]
+[TILE:156]
+[MATERIAL_VALUE:250]
+[SPEC_HEAT:7500]
+[MELTING_POINT:25000]
+[BOILING_POINT:50000]
+[SOLID_DENSITY:200]
+[LIQUID_DENSITY:2600]
+[MOLAR_MASS:55845]
+[IMPACT_YIELD:2500000]
+[IMPACT_FRACTURE:3000000]
+[IMPACT_STRAIN_AT_YIELD:0]
+[COMPRESSIVE_YIELD:2500000]
+[COMPRESSIVE_FRACTURE:3000000]
+[COMPRESSIVE_STRAIN_AT_YIELD:0]
+[TENSILE_YIELD:2500000]
+[TENSILE_FRACTURE:3000000]
+[TENSILE_STRAIN_AT_YIELD:0]
+[TORSION_YIELD:2500000]
+[TORSION_FRACTURE:3000000]
+[TORSION_STRAIN_AT_YIELD:0]
+[SHEAR_YIELD:2500000]
+[SHEAR_FRACTURE:3000000]
+[SHEAR_STRAIN_AT_YIELD:0]
+[BENDING_YIELD:2500000]
+[BENDING_FRACTURE:3000000]
+[BENDING_STRAIN_AT_YIELD:0]
+[DEEP_SPECIAL]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+
+[INORGANIC:SLADE]
+[STATE_NAME_ADJ:ALL_SOLID:slade][DISPLAY_COLOR:0:0:1][TILE:176]
+[ITEM_SYMBOL:'*']
+[DEEP_SURFACE]
+[DISPLAY_COLOR:0:0:1]
+[SOLID_DENSITY:200000]
+[IMPACT_YIELD:4000000]
+[IMPACT_FRACTURE:5000000]
+[IMPACT_STRAIN_AT_YIELD:100]
+[COMPRESSIVE_YIELD:4000000]
+[COMPRESSIVE_FRACTURE:5000000]
+[COMPRESSIVE_STRAIN_AT_YIELD:100]
+[TENSILE_YIELD:4000000]
+[TENSILE_FRACTURE:5000000]
+[TENSILE_STRAIN_AT_YIELD:100]
+[TORSION_YIELD:4000000]
+[TORSION_FRACTURE:5000000]
+[TORSION_STRAIN_AT_YIELD:100]
+[SHEAR_YIELD:4000000]
+[SHEAR_FRACTURE:5000000]
+[SHEAR_STRAIN_AT_YIELD:100]
+[BENDING_YIELD:4000000]
+[BENDING_FRACTURE:5000000]
+[BENDING_STRAIN_AT_YIELD:100]
+[MAX_EDGE:1000] no swords until you can pick mats
+[ITEMS_HARD]
+[IS_STONE]
+[UNDIGGABLE] \ No newline at end of file
diff --git a/raw/objects/inorganic_stone_soil.txt b/raw/objects/inorganic_stone_soil.txt
new file mode 100755
index 0000000..e136939
--- /dev/null
+++ b/raw/objects/inorganic_stone_soil.txt
@@ -0,0 +1,152 @@
+inorganic_stone_soil
+
+Uristocrat: Soil density data from:
+http://www.pedosphere.com/resources/bulkdensity/worktable_us.cfm
+
+In spite of the weird URL, the site is normal.
+
+DF is based on the texture triangle, which you can see here:
+http://www.pedosphere.com/resources/bulkdensity/triangle_us.cfm
+
+All of these are actually mixes of sand, silt & clay. Loam is a
+roughly equal mix of all three. So I'll give the percentages of
+each that I used to find the density. For example, SCS = 20/60/20
+means that a soil was assumed to contain 20% sand, 60% clay & 20%
+silt. The numbers will always be in the order sand/clay/silt.
+
+[OBJECT:INORGANIC]
+
+[INORGANIC:CLAY]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:clay][DISPLAY_COLOR:4:6:0][TILE:178]
+[SOIL]
+[SOLID_DENSITY:1210] SCS = 20/60/20
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE]
+
+[INORGANIC:SILTY_CLAY]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:silty clay][DISPLAY_COLOR:4:7:0][TILE:178]
+[SOIL]
+[SOLID_DENSITY:1210] SCS = 5/50/45
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE]
+
+[INORGANIC:SANDY_CLAY]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sandy clay][DISPLAY_COLOR:4:6:0][TILE:177]
+[SOIL]
+[SOLID_DENSITY:1330] SCS = 55/40/5
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE]
+
+[INORGANIC:CLAY_LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:clay loam][DISPLAY_COLOR:4:7:0][TILE:177]
+[SOIL]
+[SOLID_DENSITY:1320] SCS = 33/34/33
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE]
+
+[INORGANIC:SANDY_CLAY_LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sandy clay loam][DISPLAY_COLOR:4:6:0][TILE:176]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1410] SCS = 60/25/15
+
+[INORGANIC:SILTY_CLAY_LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:silty clay loam][DISPLAY_COLOR:4:7:0][TILE:176]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1290] SCS = 10/30/60
+
+[INORGANIC:LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:loam][DISPLAY_COLOR:6:7:0][TILE:176]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1410] SCS = 40/20/40
+
+[INORGANIC:SANDY_LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sandy loam][DISPLAY_COLOR:6:6:1][TILE:176]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1560] SCS = 65/10/25
+
+[INORGANIC:SILT_LOAM]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:silt loam][DISPLAY_COLOR:6:7:0][TILE:177]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1410] SCS = 20/15/65
+
+[INORGANIC:LOAMY_SAND]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:loamy sand][DISPLAY_COLOR:6:6:1][TILE:177]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1690] SCS = 80/5/15
+
+[INORGANIC:SILT]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:silt][DISPLAY_COLOR:6:7:0][TILE:178]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:1450] SCS = 10/10/80
+
+[INORGANIC:SAND_TAN]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:sand][DISPLAY_COLOR:6:4:1][TILE:176]
+[SOIL][AQUIFER][SOIL_SAND]
+[SOLID_DENSITY:1710] SCS = 90/5/5
+
+[INORGANIC:SAND_YELLOW]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:yellow sand][DISPLAY_COLOR:6:6:1][TILE:178]
+[SOIL][AQUIFER][SOIL_SAND]
+[SOLID_DENSITY:1710] SCS = 90/5/5
+
+[INORGANIC:SAND_WHITE]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:white sand][DISPLAY_COLOR:7:6:1][TILE:178]
+[SOIL][AQUIFER][SOIL_SAND]
+[SOLID_DENSITY:1710] SCS = 90/5/5
+
+[INORGANIC:SAND_BLACK]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:black sand][DISPLAY_COLOR:0:6:1][TILE:178]
+[SOIL][AQUIFER][SOIL_SAND]
+[SOLID_DENSITY:1710] SCS = 90/5/5
+
+[INORGANIC:SAND_RED]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:red sand][DISPLAY_COLOR:4:4:1][TILE:176]
+[SOIL][AQUIFER][SOIL_SAND]
+[SOLID_DENSITY:1710] SCS = 90/5/5
+
+[INORGANIC:PEAT]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:peat][DISPLAY_COLOR:0:6:1][TILE:176]
+[SOIL][AQUIFER]
+[SOLID_DENSITY:850] Peat was much too high. This assumes it has some water in it.
+
+[INORGANIC:PELAGIC_CLAY]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:pelagic clay][DISPLAY_COLOR:4:6:0][TILE:176]
+[SOIL_OCEAN][AQUIFER]
+[SOLID_DENSITY:2200]
+Undersea soil densities from "Geotechnical Properties of Deep Continental Margin Soils"
+http://www.informaworld.com/index/907178093.pdf
+
+Undersea soils are fairly dense, being compacted.
+
+[INORGANIC:CALCAREOUS_OOZE]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:calcareous ooze][DISPLAY_COLOR:4:7:0][TILE:177]
+[SOIL_OCEAN][AQUIFER]
+[SOLID_DENSITY:2690]
+
+[INORGANIC:SILICEOUS_OOZE]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:siliceous ooze][DISPLAY_COLOR:4:7:0][TILE:177]
+[SOIL_OCEAN][AQUIFER]
+[SOLID_DENSITY:2460]
+
+[INORGANIC:FIRE_CLAY]
+[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+[STATE_NAME_ADJ:ALL_SOLID:fire clay][DISPLAY_COLOR:4:6:0][TILE:178]
+[SOIL]
+[SOLID_DENSITY:2300]
+[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_STONEWARE] \ No newline at end of file
diff --git a/raw/objects/interaction_standard.txt b/raw/objects/interaction_standard.txt
new file mode 100755
index 0000000..d7aced2
--- /dev/null
+++ b/raw/objects/interaction_standard.txt
@@ -0,0 +1,61 @@
+interaction_standard
+
+[OBJECT:INTERACTION]
+
+[INTERACTION:CLEANING]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_MANUAL_INPUT:creature]
+ [I_EFFECT:CLEAN]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_GRIME_LEVEL:2]
+ [IE_SYNDROME_TAG:SYN_INGESTED]
+
+[INTERACTION:BP_BUMP]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_BP]
+ [I_TARGET:B:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_MANUAL_INPUT:creature]
+ [I_EFFECT:CONTACT]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_IMMEDIATE]
+
+[INTERACTION:MATERIAL_EMISSION]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:MATERIAL]
+ [IT_MATERIAL:CONTEXT_MATERIAL]
+ [I_TARGET:B:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION] <-- this is always the emitter for now
+ [I_TARGET:C:LOCATION]
+ [IT_LOCATION:CONTEXT_CREATURE_OR_LOCATION] <-- lets projectiles be aimed at specific creatures
+ [IT_MANUAL_INPUT:target]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_TARGET:C]
+ [IE_IMMEDIATE]
+
+[INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:MATERIAL]
+ [IT_MATERIAL:CONTEXT_MATERIAL]
+ [I_TARGET:B:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION]
+ [I_TARGET:C:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION]
+ [I_TARGET:D:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_TARGET:C]
+ [IE_IMMEDIATE]
+ [I_EFFECT:HIDE]
+ [IE_TARGET:D]
+ [IE_IMMEDIATE]
+ [IE_LOCATION:IN_WATER] \ No newline at end of file
diff --git a/raw/objects/item_ammo.txt b/raw/objects/item_ammo.txt
new file mode 100755
index 0000000..0f71186
--- /dev/null
+++ b/raw/objects/item_ammo.txt
@@ -0,0 +1,24 @@
+item_ammo
+
+[OBJECT:ITEM]
+
+[ITEM_AMMO:ITEM_AMMO_BOLTS]
+[NAME:bolt:bolts]
+[CLASS:BOLT]
+[SIZE:150]
+[ATTACK:EDGE:5:1000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_AMMO:ITEM_AMMO_ARROWS]
+[NAME:arrow:arrows]
+[CLASS:ARROW]
+[SIZE:150]
+[ATTACK:EDGE:5:1000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_AMMO:ITEM_AMMO_BLOWDARTS]
+[NAME:blowdart:blowdarts]
+[CLASS:BLOWDART]
+[SIZE:20]
+[ATTACK:EDGE:1:50:stick:sticks:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3] \ No newline at end of file
diff --git a/raw/objects/item_armor.txt b/raw/objects/item_armor.txt
new file mode 100755
index 0000000..bc0aeaf
--- /dev/null
+++ b/raw/objects/item_armor.txt
@@ -0,0 +1,163 @@
+item_armor
+
+[OBJECT:ITEM]
+
+[ITEM_ARMOR:ITEM_ARMOR_BREASTPLATE]
+[NAME:breastplate:breastplates]
+[ARMORLEVEL:3]
+[UBSTEP:0]
+[LBSTEP:0]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:9]
+[HARD]
+[METAL]
+
+[ITEM_ARMOR:ITEM_ARMOR_MAIL_SHIRT]
+[NAME:mail shirt:mail shirts]
+[ARMORLEVEL:2]
+[UBSTEP:1]
+[LBSTEP:1]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:6]
+[HARD]
+[METAL]
+[STRUCTURAL_ELASTICITY_CHAIN_ALL]
+
+[ITEM_ARMOR:ITEM_ARMOR_LEATHER]
+[NAME:armor:armor]
+[PREPLURAL:suits of]
+[MATERIAL_PLACEHOLDER:leather]
+[ARMORLEVEL:1]
+[UBSTEP:1]
+[LBSTEP:1]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:6]
+[LEATHER]
+
+[ITEM_ARMOR:ITEM_ARMOR_COAT]
+[NAME:coat:coats]
+[UBSTEP:MAX]
+[LBSTEP:1]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:5]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_SHIRT]
+[NAME:shirt:shirts]
+[UBSTEP:MAX]
+[LBSTEP:0]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:3]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_CLOAK]
+[NAME:cloak:cloaks]
+[UBSTEP:MAX]
+[LBSTEP:1]
+[LAYER:COVER]
+[COVERAGE:100]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:150]
+[MATERIAL_SIZE:5]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_TUNIC]
+[NAME:tunic:tunics]
+[UBSTEP:0]
+[LBSTEP:1]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:3]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_TOGA]
+[NAME:toga:togas]
+[UBSTEP:1]
+[LBSTEP:1]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:30]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:5]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_CAPE]
+[NAME:cape:capes]
+[UBSTEP:0]
+[LBSTEP:0]
+[LAYER:COVER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:300]
+[MATERIAL_SIZE:3]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_VEST]
+[NAME:vest:vests]
+[UBSTEP:0]
+[LBSTEP:0]
+[LAYER:OVER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_DRESS]
+[NAME:dress:dresses]
+[UBSTEP:MAX]
+[LBSTEP:MAX]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:50]
+[MATERIAL_SIZE:5]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_ARMOR:ITEM_ARMOR_ROBE]
+[NAME:robe:robes]
+[UBSTEP:MAX]
+[LBSTEP:MAX]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:6]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD] \ No newline at end of file
diff --git a/raw/objects/item_food.txt b/raw/objects/item_food.txt
new file mode 100755
index 0000000..26a9363
--- /dev/null
+++ b/raw/objects/item_food.txt
@@ -0,0 +1,15 @@
+item_food
+
+[OBJECT:ITEM]
+
+[ITEM_FOOD:ITEM_FOOD_BISCUITS]
+[NAME:biscuits]
+[LEVEL:2]
+
+[ITEM_FOOD:ITEM_FOOD_STEW]
+[NAME:stew]
+[LEVEL:3]
+
+[ITEM_FOOD:ITEM_FOOD_ROAST]
+[NAME:roast]
+[LEVEL:4] \ No newline at end of file
diff --git a/raw/objects/item_gloves.txt b/raw/objects/item_gloves.txt
new file mode 100755
index 0000000..91f83b0
--- /dev/null
+++ b/raw/objects/item_gloves.txt
@@ -0,0 +1,40 @@
+item_gloves
+
+[OBJECT:ITEM]
+
+[ITEM_GLOVES:ITEM_GLOVES_GAUNTLETS]
+[NAME:gauntlet:gauntlets]
+[ARMORLEVEL:2]
+[UPSTEP:1]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:2]
+[SCALED]
+[BARRED]
+[METAL]
+[HARD]
+
+[ITEM_GLOVES:ITEM_GLOVES_GLOVES]
+[NAME:glove:gloves]
+[MATERIAL_SIZE:1]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:10]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_GLOVES:ITEM_GLOVES_MITTENS]
+[NAME:mitten:mittens]
+[LAYER:COVER]
+[COVERAGE:150]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:20]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD] \ No newline at end of file
diff --git a/raw/objects/item_helm.txt b/raw/objects/item_helm.txt
new file mode 100755
index 0000000..dbb02d9
--- /dev/null
+++ b/raw/objects/item_helm.txt
@@ -0,0 +1,106 @@
+item_helm
+
+[OBJECT:ITEM]
+
+[ITEM_HELM:ITEM_HELM_HELM]
+[NAME:helm:helms]
+[ARMORLEVEL:1]
+[METAL_ARMOR_LEVELS]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:30]
+[LAYER_PERMIT:20]
+[MATERIAL_SIZE:2]
+[HARD]
+[METAL]
+[BARRED]
+[SCALED]
+[LEATHER]
+[SHAPED]
+
+[ITEM_HELM:ITEM_HELM_CAP]
+[NAME:cap:caps]
+[METAL_ARMOR_LEVELS]
+[LAYER:OVER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[HARD]
+[METAL]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+[SHAPED]
+
+[ITEM_HELM:ITEM_HELM_HOOD]
+[NAME:hood:hoods]
+[LAYER:COVER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_HELM:ITEM_HELM_TURBAN]
+[NAME:turban:turbans]
+[LAYER:OVER]
+[COVERAGE:50]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_HELM:ITEM_HELM_MASK]
+[NAME:mask:masks]
+[LAYER:UNDER]
+[COVERAGE:50]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:10]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[HARD]
+[METAL]
+[BARRED]
+[SCALED]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+[SHAPED]
+
+[ITEM_HELM:ITEM_HELM_VEIL_HEAD]
+[NAME:head veil:head veils]
+[LAYER:OVER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_HELM:ITEM_HELM_VEIL_FACE]
+[NAME:face veil:face veils]
+[LAYER:UNDER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_HELM:ITEM_HELM_SCARF_HEAD]
+[NAME:headscarf:headscarves]
+[LAYER:OVER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD] \ No newline at end of file
diff --git a/raw/objects/item_instrument.txt b/raw/objects/item_instrument.txt
new file mode 100755
index 0000000..3d35be4
--- /dev/null
+++ b/raw/objects/item_instrument.txt
@@ -0,0 +1,23 @@
+item_instrument
+
+[OBJECT:ITEM]
+
+[ITEM_INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
+[NAME:flute:flutes]
+[HARD_MAT]
+
+[ITEM_INSTRUMENT:ITEM_INSTRUMENT_TRUMPET]
+[NAME:trumpet:trumpets]
+[HARD_MAT]
+
+[ITEM_INSTRUMENT:ITEM_INSTRUMENT_HARP]
+[NAME:harp:harps]
+[HARD_MAT]
+
+[ITEM_INSTRUMENT:ITEM_INSTRUMENT_DRUM]
+[NAME:drum:drums]
+[HARD_MAT]
+
+[ITEM_INSTRUMENT:ITEM_INSTRUMENT_PICCOLO]
+[NAME:piccolo:piccolos]
+[HARD_MAT] \ No newline at end of file
diff --git a/raw/objects/item_pants.txt b/raw/objects/item_pants.txt
new file mode 100755
index 0000000..fdde8ac
--- /dev/null
+++ b/raw/objects/item_pants.txt
@@ -0,0 +1,121 @@
+item_pants
+
+[OBJECT:ITEM]
+
+[ITEM_PANTS:ITEM_PANTS_PANTS]
+[PREPLURAL:pairs of]
+[NAME:trousers:trousers]
+[LBSTEP:MAX]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:4]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_GREAVES]
+ this item doesn't make much sense right now, but there aren't any item types you can tie on to your legs yet
+[NAME:greaves:greaves]
+[ARMORLEVEL:3]
+[LBSTEP:MAX]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:6]
+[METAL]
+[BARRED]
+[HARD]
+
+[ITEM_PANTS:ITEM_PANTS_LEGGINGS]
+[NAME:leggings:leggings]
+[CHAIN_METAL_TEXT]
+[ARMORLEVEL:1]
+[METAL_ARMOR_LEVELS]
+[LBSTEP:MAX]
+[SHAPED]
+[LAYER:ARMOR]
+[COVERAGE:100]
+[LAYER_SIZE:15]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:5]
+[SCALED]
+[METAL]
+[LEATHER]
+[BARRED]
+[STRUCTURAL_ELASTICITY_CHAIN_METAL]
+
+[ITEM_PANTS:ITEM_PANTS_LOINCLOTH]
+[NAME:loincloth:loincloths]
+[LAYER:UNDER]
+[COVERAGE:50]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_THONG]
+[NAME:thong:thongs]
+[LAYER:UNDER]
+[COVERAGE:25]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_SKIRT]
+[NAME:skirt:skirts]
+[LBSTEP:1]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT]
+[NAME:skirt:skirts]
+[ADJECTIVE:short]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_SKIRT_LONG]
+[NAME:skirt:skirts]
+[ADJECTIVE:long]
+[LBSTEP:MAX]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:100]
+[MATERIAL_SIZE:2]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_PANTS:ITEM_PANTS_BRAIES]
+[PREPLURAL:pairs of]
+[NAME:braies:braies]
+[LBSTEP:1]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:30]
+[MATERIAL_SIZE:3]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD] \ No newline at end of file
diff --git a/raw/objects/item_shield.txt b/raw/objects/item_shield.txt
new file mode 100755
index 0000000..09ef650
--- /dev/null
+++ b/raw/objects/item_shield.txt
@@ -0,0 +1,17 @@
+item_shield
+
+[OBJECT:ITEM]
+
+[ITEM_SHIELD:ITEM_SHIELD_SHIELD]
+[NAME:shield:shields]
+[ARMORLEVEL:2]
+[BLOCKCHANCE:20]
+[UPSTEP:2]
+[MATERIAL_SIZE:4]
+
+[ITEM_SHIELD:ITEM_SHIELD_BUCKLER]
+[NAME:buckler:bucklers]
+[ARMORLEVEL:1]
+[BLOCKCHANCE:10]
+[UPSTEP:1]
+[MATERIAL_SIZE:2] \ No newline at end of file
diff --git a/raw/objects/item_shoes.txt b/raw/objects/item_shoes.txt
new file mode 100755
index 0000000..20f0cf8
--- /dev/null
+++ b/raw/objects/item_shoes.txt
@@ -0,0 +1,74 @@
+item_shoes
+
+[OBJECT:ITEM]
+
+[ITEM_SHOES:ITEM_SHOES_SHOES]
+[NAME:shoe:shoes]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:20]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_SHOES:ITEM_SHOES_BOOTS]
+[NAME:high boot:high boots]
+[ARMORLEVEL:1]
+[UPSTEP:1]
+[METAL_ARMOR_LEVELS]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:25]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:2]
+[METAL]
+[LEATHER]
+[HARD]
+
+[ITEM_SHOES:ITEM_SHOES_BOOTS_LOW]
+[NAME:low boot:low boots]
+[ARMORLEVEL:1]
+[METAL_ARMOR_LEVELS]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:25]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:1]
+[METAL]
+[LEATHER]
+[HARD]
+
+[ITEM_SHOES:ITEM_SHOES_SANDAL]
+[NAME:sandal:sandals]
+[LAYER:OVER]
+[COVERAGE:100]
+[LAYER_SIZE:25]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:1]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_SHOES:ITEM_SHOES_CHAUSSE]
+[NAME:chausse:chausses]
+[UPSTEP:MAX]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:3]
+[SOFT]
+[LEATHER]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD]
+
+[ITEM_SHOES:ITEM_SHOES_SOCKS]
+[NAME:sock:socks]
+[LAYER:UNDER]
+[COVERAGE:100]
+[LAYER_SIZE:10]
+[LAYER_PERMIT:15]
+[MATERIAL_SIZE:1]
+[SOFT]
+[STRUCTURAL_ELASTICITY_WOVEN_THREAD] \ No newline at end of file
diff --git a/raw/objects/item_siegeammo.txt b/raw/objects/item_siegeammo.txt
new file mode 100755
index 0000000..2e894df
--- /dev/null
+++ b/raw/objects/item_siegeammo.txt
@@ -0,0 +1,7 @@
+item_siegeammo
+
+[OBJECT:ITEM]
+
+[ITEM_SIEGEAMMO:ITEM_SIEGEAMMO_BALLISTA]
+[NAME:ballista arrow:ballista arrows]
+[CLASS:BALLISTA] \ No newline at end of file
diff --git a/raw/objects/item_tool.txt b/raw/objects/item_tool.txt
new file mode 100755
index 0000000..e7730a0
--- /dev/null
+++ b/raw/objects/item_tool.txt
@@ -0,0 +1,234 @@
+item_tool
+
+[OBJECT:ITEM]
+
+[ITEM_TOOL:ITEM_TOOL_CAULDRON]
+[NAME:cauldron:cauldrons]
+[VALUE:50]
+[METAL_MAT]
+[TOOL_USE:LIQUID_COOKING]
+[TILE:147]
+[SIZE:4000]
+[MATERIAL_SIZE:6]
+[CONTAINER_CAPACITY:100000]
+
+[ITEM_TOOL:ITEM_TOOL_LADLE]
+[NAME:ladle:ladles]
+[VALUE:10]
+[METAL_MAT]
+[TOOL_USE:LIQUID_SCOOP]
+[TILE:13]
+[SIZE:100]
+[MATERIAL_SIZE:1]
+
+[ITEM_TOOL:ITEM_TOOL_BOWL]
+[NAME:bowl:bowls]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:MEAL_CONTAINER]
+[TILE:248]
+[SIZE:100]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:3000]
+
+[ITEM_TOOL:ITEM_TOOL_MORTAR]
+[NAME:mortar:mortars]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:GRIND_POWDER_RECEPTACLE]
+[TILE:248]
+[SIZE:100]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:1000]
+
+[ITEM_TOOL:ITEM_TOOL_PESTLE]
+[NAME:pestle:pestles]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:GRIND_POWDER_GRINDER]
+[TILE:'/']
+[SIZE:20]
+[MATERIAL_SIZE:1]
+
+[ITEM_TOOL:ITEM_TOOL_KNIFE_CARVING]
+[NAME:carving knife:carving knives]
+[VALUE:10]
+[METAL_WEAPON_MAT]
+[TOOL_USE:MEAT_CARVING]
+[TILE:'/']
+[SIZE:150]
+[SKILL:DAGGER]
+[TWO_HANDED:22500]
+[MINIMUM_SIZE:4000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:800:600:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:4:800:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:15:400:strike:strikes:handle:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_TOOL:ITEM_TOOL_KNIFE_BONING]
+[NAME:boning knife:boning knives]
+[VALUE:10]
+[METAL_WEAPON_MAT]
+[TOOL_USE:MEAT_BONING]
+[TILE:'/']
+[SIZE:50]
+[SKILL:DAGGER]
+[TWO_HANDED:17500]
+[MINIMUM_SIZE:2000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:500:300:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:2:400:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:10:200:strike:strikes:handle:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_TOOL:ITEM_TOOL_KNIFE_SLICING]
+[NAME:slicing knife:slicing knives]
+[VALUE:10]
+[METAL_WEAPON_MAT]
+[TOOL_USE:MEAT_SLICING]
+[TILE:'/']
+[SIZE:150]
+[SKILL:DAGGER]
+[TWO_HANDED:22500]
+[MINIMUM_SIZE:4000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:900:700:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:3:900:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:15:400:strike:strikes:handle:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_TOOL:ITEM_TOOL_KNIFE_MEAT_CLEAVER]
+[NAME:meat cleaver:meat cleavers]
+[VALUE:10]
+[METAL_WEAPON_MAT]
+[TOOL_USE:MEAT_CLEAVING]
+[TILE:'/']
+[SIZE:300]
+[SKILL:AXE]
+[TWO_HANDED:27500]
+[MINIMUM_SIZE:5000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:800:400:hack:hacks:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:800:400:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20:400:strike:strikes:handle:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_TOOL:ITEM_TOOL_FORK_CARVING]
+[NAME:carving fork:carving forks]
+[VALUE:10]
+[METAL_WEAPON_MAT]
+[TOOL_USE:HOLD_MEAT_FOR_CARVING]
+[TILE:'/']
+[SIZE:150]
+[SKILL:DAGGER]
+[TWO_HANDED:22500]
+[MINIMUM_SIZE:4000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:1:100:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:15:400:strike:strikes:handle:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_TOOL:ITEM_TOOL_NEST_BOX]
+[NAME:nest box:nest boxes]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:NEST_BOX]
+[TILE:8]
+[SIZE:1000]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:2000]
+
+[ITEM_TOOL:ITEM_TOOL_JUG]
+[NAME:jug:jugs]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:LIQUID_CONTAINER]
+[TILE:229]
+[SIZE:300]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:10000]
+
+[ITEM_TOOL:ITEM_TOOL_LARGE_POT]
+[NAME:pot:pots]
+[ADJECTIVE:large]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:FOOD_STORAGE]
+[TILE:232]
+[SIZE:5000]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:60000]
+
+[ITEM_TOOL:ITEM_TOOL_HIVE]
+[NAME:hive:hives]
+[VALUE:10]
+[HARD_MAT]
+[TOOL_USE:HIVE]
+[TILE:22]
+[SIZE:2000]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:5000]
+
+[ITEM_TOOL:ITEM_TOOL_HONEYCOMB]
+[NAME:honeycomb:honeycombs]
+[VALUE:10]
+[TILE:236]
+[SIZE:1000]
+[MATERIAL_SIZE:1]
+[UNIMPROVABLE]
+
+[ITEM_TOOL:ITEM_TOOL_POUCH]
+[NAME:pouch:pouches]
+[VALUE:10]
+[SOFT_MAT]
+[TOOL_USE:SMALL_OBJECT_STORAGE]
+[TILE:173]
+[SIZE:100]
+[MATERIAL_SIZE:1]
+[CONTAINER_CAPACITY:1000]
+
+[ITEM_TOOL:ITEM_TOOL_MINECART]
+[NAME:minecart:minecarts]
+[VALUE:50]
+[METAL_MAT]
+[WOOD_MAT]
+[TOOL_USE:TRACK_CART]
+[FURNITURE]
+[TILE:254]
+[INVERTED_TILE]
+[SIZE:40000]
+[MATERIAL_SIZE:6]
+[CONTAINER_CAPACITY:500000]
+
+[ITEM_TOOL:ITEM_TOOL_WHEELBARROW]
+[NAME:wheelbarrow:wheelbarrows]
+[VALUE:50]
+[METAL_MAT]
+[WOOD_MAT]
+[TOOL_USE:HEAVY_OBJECT_HAULING]
+[FURNITURE]
+[TILE:153]
+[SIZE:30000]
+[MATERIAL_SIZE:6]
+[CONTAINER_CAPACITY:100000]
+
+[ITEM_TOOL:ITEM_TOOL_STEPLADDER]
+[NAME:stepladder:stepladders]
+[VALUE:50]
+[METAL_MAT]
+[WOOD_MAT]
+[TOOL_USE:STAND_AND_WORK_ABOVE]
+[FURNITURE]
+[TILE:158]
+[SIZE:40000]
+[MATERIAL_SIZE:6] \ No newline at end of file
diff --git a/raw/objects/item_toy.txt b/raw/objects/item_toy.txt
new file mode 100755
index 0000000..e1ac6a7
--- /dev/null
+++ b/raw/objects/item_toy.txt
@@ -0,0 +1,23 @@
+item_toy
+
+[OBJECT:ITEM]
+
+[ITEM_TOY:ITEM_TOY_PUZZLEBOX]
+[NAME:puzzlebox:puzzleboxes]
+[HARD_MAT]
+
+[ITEM_TOY:ITEM_TOY_BOAT]
+[NAME:toy boat:toy boats]
+[HARD_MAT]
+
+[ITEM_TOY:ITEM_TOY_HAMMER]
+[NAME:toy hammer:toy hammers]
+[HARD_MAT]
+
+[ITEM_TOY:ITEM_TOY_AXE]
+[NAME:toy axe:toy axes]
+[HARD_MAT]
+
+[ITEM_TOY:ITEM_TOY_MINIFORGE]
+[NAME:mini-forge:mini-forges]
+[HARD_MAT] \ No newline at end of file
diff --git a/raw/objects/item_trapcomp.txt b/raw/objects/item_trapcomp.txt
new file mode 100755
index 0000000..bccafb1
--- /dev/null
+++ b/raw/objects/item_trapcomp.txt
@@ -0,0 +1,58 @@
+item_trapcomp
+
+[OBJECT:ITEM]
+
+[ITEM_TRAPCOMP:ITEM_TRAPCOMP_GIANTAXEBLADE]
+[NAME:axe blade:axe blades]
+[ADJECTIVE:giant]
+[SIZE:1600]
+[HITS:1]
+[MATERIAL_SIZE:5]
+[METAL]
+[ATTACK:EDGE:100000:10000:slash:slashes:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+
+[ITEM_TRAPCOMP:ITEM_TRAPCOMP_ENORMOUSCORKSCREW]
+[NAME:corkscrew:corkscrews]
+[ADJECTIVE:enormous]
+[SIZE:1600]
+[HITS:1]
+[MATERIAL_SIZE:5]
+[IS_SCREW]
+[WOOD]
+[METAL]
+[ATTACK:EDGE:100:10000:drill:drills:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+
+[ITEM_TRAPCOMP:ITEM_TRAPCOMP_SPIKEDBALL]
+[NAME:ball:balls]
+[ADJECTIVE:spiked]
+[SIZE:1000]
+[HITS:3]
+[MATERIAL_SIZE:4]
+[WOOD]
+[METAL]
+[ATTACK:EDGE:10:200:strike:strikes:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+
+[ITEM_TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC]
+[NAME:disc:discs]
+[ADJECTIVE:large, serrated]
+[SIZE:1000]
+[HITS:3]
+[MATERIAL_SIZE:4]
+[METAL]
+[ATTACK:EDGE:100000:10000:saw:saws:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+
+[ITEM_TRAPCOMP:ITEM_TRAPCOMP_MENACINGSPIKE]
+[NAME:spike:spikes]
+[ADJECTIVE:menacing]
+[SIZE:1600]
+[HITS:1]
+[MATERIAL_SIZE:5]
+[IS_SPIKE]
+[WOOD]
+[METAL]
+[ATTACK:EDGE:10:6000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4] \ No newline at end of file
diff --git a/raw/objects/item_weapon.txt b/raw/objects/item_weapon.txt
new file mode 100755
index 0000000..8de428a
--- /dev/null
+++ b/raw/objects/item_weapon.txt
@@ -0,0 +1,321 @@
+item_weapon
+
+[OBJECT:ITEM]
+
+[ITEM_WEAPON:ITEM_WEAPON_WHIP]
+[NAME:whip:whips]
+[SIZE:100]
+[SKILL:WHIP]
+[TWO_HANDED:27500]
+[MINIMUM_SIZE:22500]
+[MATERIAL_SIZE:1]
+[ATTACK:BLUNT:1:10:lash:lashes:NO_SUB:5000]
+ [ATTACK_PREPARE_AND_RECOVER:4:4]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+
+[ITEM_WEAPON:ITEM_WEAPON_AXE_BATTLE]
+[NAME:battle axe:battle axes]
+[SIZE:800]
+[SKILL:AXE]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:42500]
+[MATERIAL_SIZE:4]
+
+The format is ATTACK:EDGE/BLUNT:contact area:penetration size:verb2nd:verb3rd:noun:velocity multiplier
+Penetration size currently only matters for edged attacks.
+
+[ATTACK:EDGE:40000:6000:hack:hacks:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:40000:6000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_HAMMER_WAR]
+[NAME:war hammer:war hammers]
+[SIZE:400]
+[SKILL:HAMMER]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:10:200:bash:bashes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SWORD_SHORT]
+[NAME:short sword:short swords]
+[SIZE:300]
+[SKILL:SWORD]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[CAN_STONE]
+[MATERIAL_SIZE:3]
+[ATTACK:EDGE:20000:4000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:50:2000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20000:4000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SPEAR]
+[NAME:spear:spears]
+[SIZE:400]
+[SKILL:SPEAR]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:5000] amphibian men, etc., need variants
+[MATERIAL_SIZE:3]
+[ATTACK:EDGE:20:10000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:10000:6000:bash:bashes:shaft:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_MACE]
+[NAME:mace:maces]
+[SIZE:800]
+[SKILL:MACE]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:20:200:bash:bashes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_CROSSBOW]
+[NAME:crossbow:crossbows]
+[SIZE:400]
+[SKILL:HAMMER]
+[RANGED:CROSSBOW:BOLT]
+[SHOOT_FORCE:1000]
+[SHOOT_MAXVEL:200] This is just to make sure a near-weightless object doesn't go faster than the string could possibly go.
+[TWO_HANDED:0]
+[MINIMUM_SIZE:15000]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:10000:4000:bash:bashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_PICK]
+[NAME:pick:picks]
+[SIZE:500]
+[SKILL:MINING]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:42500]
+[MATERIAL_SIZE:4]
+[ATTACK:EDGE:100:4000:strike:strikes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_BOW]
+[NAME:bow:bows]
+[SIZE:300]
+[SKILL:SWORD]
+[RANGED:BOW:ARROW]
+[SHOOT_FORCE:1000]
+[SHOOT_MAXVEL:200]
+[TWO_HANDED:0]
+[MINIMUM_SIZE:15000]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:10000:4000:bash:bashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_BLOWGUN]
+[NAME:blowgun:blowguns]
+[SIZE:150]
+[SKILL:SWORD]
+[RANGED:BLOWGUN:BLOWDART]
+[SHOOT_FORCE:100]
+[SHOOT_MAXVEL:1000] I suppose you could blow harder and harder, but the force prevents it from getting out of hand.
+[TWO_HANDED:0]
+[MINIMUM_SIZE:5000]
+[MATERIAL_SIZE:2]
+[ATTACK:BLUNT:10000:4000:bash:bashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_PIKE]
+[NAME:pike:pikes]
+[SIZE:800]
+[SKILL:PIKE]
+[TWO_HANDED:77500]
+[MINIMUM_SIZE:62500]
+[MATERIAL_SIZE:4]
+[ATTACK:EDGE:20:12000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:10000:6000:bash:bashes:shaft:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_HALBERD]
+[NAME:halberd:halberds]
+[SIZE:1200]
+[SKILL:AXE]
+[TWO_HANDED:77500]
+[MINIMUM_SIZE:62500]
+[MATERIAL_SIZE:5]
+[ATTACK:EDGE:20000:8000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:50:2000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20000:6000:bash:bashes:shaft:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SWORD_2H]
+[NAME:two-handed sword:two-handed swords]
+[SIZE:900]
+[SKILL:SWORD]
+[TWO_HANDED:77500]
+[MINIMUM_SIZE:62500]
+[MATERIAL_SIZE:5]
+[ATTACK:EDGE:100000:8000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:50:4000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100000:8000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SWORD_LONG]
+[NAME:long sword:long swords]
+[SIZE:700]
+[SKILL:SWORD]
+[TWO_HANDED:57500]
+[MINIMUM_SIZE:52500]
+[MATERIAL_SIZE:4]
+[ATTACK:EDGE:60000:6000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:50:3000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:60000:6000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_MAUL]
+[NAME:maul:mauls]
+[SIZE:1300]
+[SKILL:HAMMER]
+[TWO_HANDED:77500]
+[MINIMUM_SIZE:62500]
+[MATERIAL_SIZE:5]
+[ATTACK:BLUNT:100:6000:bash:bashes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_AXE_GREAT]
+[NAME:great axe:great axes]
+[SIZE:1300]
+[SKILL:AXE]
+[TWO_HANDED:77500]
+[MINIMUM_SIZE:62500]
+[MATERIAL_SIZE:5]
+[ATTACK:EDGE:60000:8000:hack:hacks:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:60000:8000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_DAGGER_LARGE]
+[NAME:dagger:daggers]
+[ADJECTIVE:large]
+[SIZE:200]
+[SKILL:DAGGER]
+[TWO_HANDED:27500]
+[MINIMUM_SIZE:5000]
+[MATERIAL_SIZE:1]
+[ATTACK:EDGE:1000:800:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:5:1000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20:600:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SCOURGE]
+[NAME:scourge:scourges]
+[SIZE:300]
+[SKILL:WHIP]
+[TWO_HANDED:27500]
+[MINIMUM_SIZE:22500]
+[MATERIAL_SIZE:2]
+[ATTACK:EDGE:10:50:lash:lashes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+ [ATTACK_FLAG_BAD_MULTIATTACK]
+
+[ITEM_WEAPON:ITEM_WEAPON_FLAIL]
+[NAME:flail:flails]
+[SIZE:500]
+[SKILL:MACE]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:42500]
+[MATERIAL_SIZE:4]
+[ATTACK:BLUNT:200:4000:bash:bashes:NO_SUB:2500]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_MORNINGSTAR]
+[NAME:morningstar:morningstars]
+[SIZE:500]
+[SKILL:MACE]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[MATERIAL_SIZE:3]
+[ATTACK:EDGE:10:500:bash:bashes:NO_SUB:2000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:50:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_SCIMITAR]
+[NAME:scimitar:scimitars]
+[SIZE:300]
+[SKILL:SWORD]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[MATERIAL_SIZE:3]
+[ATTACK:EDGE:20000:4000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:EDGE:50:2000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20000:4000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:50:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+
+[ITEM_WEAPON:ITEM_WEAPON_AXE_TRAINING]
+[NAME:training axe:training axes]
+[SIZE:800]
+[SKILL:AXE]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:42500]
+[MATERIAL_SIZE:4]
+[ATTACK:BLUNT:30000:6000:hack:hacks:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:30000:6000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[TRAINING]
+
+[ITEM_WEAPON:ITEM_WEAPON_SWORD_SHORT_TRAINING]
+[NAME:training sword:training swords]
+[SIZE:300]
+[SKILL:SWORD]
+[TWO_HANDED:37500]
+[MINIMUM_SIZE:32500]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:20000:4000:slash:slashes:NO_SUB:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:50:2000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:20000:4000:slap:slaps:flat:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:100:1000:strike:strikes:pommel:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[TRAINING]
+
+[ITEM_WEAPON:ITEM_WEAPON_SPEAR_TRAINING]
+[NAME:training spear:training spears]
+[SIZE:400]
+[SKILL:SPEAR]
+[TWO_HANDED:47500]
+[MINIMUM_SIZE:42500]
+[MATERIAL_SIZE:3]
+[ATTACK:BLUNT:200:10000:stab:stabs:NO_SUB:1000]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[ATTACK:BLUNT:10000:6000:bash:bashes:shaft:1250]
+ [ATTACK_PREPARE_AND_RECOVER:3:3]
+[TRAINING] \ No newline at end of file
diff --git a/raw/objects/language_DWARF.txt b/raw/objects/language_DWARF.txt
new file mode 100755
index 0000000..8c2ca1f
--- /dev/null
+++ b/raw/objects/language_DWARF.txt
@@ -0,0 +1,2178 @@
+language_DWARF
+
+[OBJECT:LANGUAGE]
+
+[TRANSLATION:DWARF]
+ [T_WORD:ABBEY:kulet]
+ [T_WORD:ACE:alak]
+ [T_WORD:ACT:bidok]
+ [T_WORD:AFTER:nicol]
+ [T_WORD:AGE:anam]
+ [T_WORD:AGELESS:gatal]
+ [T_WORD:ALE:mabdug]
+ [T_WORD:ANCIENT:zustash]
+ [T_WORD:ANGEL:sedil]
+ [T_WORD:ANGER:ustos]
+ [T_WORD:ANIMAL:em„r]
+ [T_WORD:APE:izeg]
+ [T_WORD:APPLE:bem•ng]
+ [T_WORD:ARCH:gost]
+ [T_WORD:ARM:”ntak]
+ [T_WORD:ARMOR:tosid]
+ [T_WORD:ARROW:feb]
+ [T_WORD:ARTIFICE:berim]
+ [T_WORD:ASH:ibruk]
+ [T_WORD:AUNT:ermis]
+ [T_WORD:AURA:thoth]
+ [T_WORD:AUTUMN:thatthil]
+ [T_WORD:AWE-INSPIRING:g•stang]
+ [T_WORD:AXE:libash]
+ [T_WORD:BACK:lakish]
+ [T_WORD:BAD:asdos]
+ [T_WORD:BALD:roder]
+ [T_WORD:BAKE:nel]
+ [T_WORD:BALL:biban]
+ [T_WORD:BANE:ugog]
+ [T_WORD:BAR:ish]
+ [T_WORD:BARB:robek]
+ [T_WORD:BATH:olmul]
+ [T_WORD:BATTLE:nokzam]
+ [T_WORD:BEAK:emuth]
+ [T_WORD:BEAST:fer]
+ [T_WORD:BEAR:uvel]
+ [T_WORD:BEAR_VERB:dolush]
+ [T_WORD:BEE:agˆk]
+ [T_WORD:BEER:ucat]
+ [T_WORD:BEETLE:ng rak]
+ [T_WORD:BEGUILER:enir]
+ [T_WORD:BELCH:ugath]
+ [T_WORD:BERRY:lisig]
+ [T_WORD:BIG:et„g]
+ [T_WORD:BILE:erong]
+ [T_WORD:BIN:osed]
+ [T_WORD:BIRD:lanlar]
+ [T_WORD:BLACK:udir]
+ [T_WORD:BLADE:tarmid]
+ [T_WORD:BLAZE:s krith]
+ [T_WORD:BLIND:nural]
+ [T_WORD:BLISTER:bugsud]
+ [T_WORD:BLOAT:okag]
+ [T_WORD:BLOOD:nazush]
+ [T_WORD:BLOODY:nashon]
+ [T_WORD:BLOSSOM:ƒtrid]
+ [T_WORD:BLUE:en“r]
+ [T_WORD:BOAR:d—stik]
+ [T_WORD:BOAT:kogan]
+ [T_WORD:BODICE:ingish]
+ [T_WORD:BOG:dudgoth]
+ [T_WORD:BOIL:stalk•b]
+ [T_WORD:BOIL_V:themor]
+ [T_WORD:BOLD:murak]
+ [T_WORD:BOLT:al†th]
+ [T_WORD:BONE:osod]
+ [T_WORD:BOOK:thŒkut]
+ [T_WORD:BOOT:cog]
+ [T_WORD:BOTHER:selsten]
+ [T_WORD:BOW:egdoth]
+ [T_WORD:BOW_VERB:othsin]
+ [T_WORD:BRAIN:idek]
+ [T_WORD:BREACH:—st]
+ [T_WORD:BREECHES:suthmam]
+ [T_WORD:BREAD:¡m]
+ [T_WORD:BREAK:okab]
+ [T_WORD:BREAKFAST:onll]
+ [T_WORD:BREATH:gasol]
+ [T_WORD:BREED:tegir]
+ [T_WORD:BREW:nam…sh]
+ [T_WORD:BRIDE:noval]
+ [T_WORD:BRIDLE:shalig]
+ [T_WORD:BRIGHT:shin]
+ [T_WORD:BRISTLE:lek]
+ [T_WORD:BRILLIANT:„kim]
+ [T_WORD:BRIM:kƒkdal]
+ [T_WORD:BROIL:stum„m]
+ [T_WORD:BROTHER:alud]
+ [T_WORD:BRUNCH:olom]
+ [T_WORD:BUCK:‰lot]
+ [T_WORD:BUCKLE:rozsed]
+ [T_WORD:BUNCH:thos]
+ [T_WORD:BURDEN:okon]
+ [T_WORD:BURN:n‹ng]
+ [T_WORD:BURY:ostar]
+ [T_WORD:BUSH:rorul]
+ [T_WORD:BUSHEL:kovath]
+ [T_WORD:BUST_NOUN:†blel]
+ [T_WORD:BUST_VERB:stal]
+ [T_WORD:BUSINESS:girtol]
+ [T_WORD:BUSY:kit‹g]
+ [T_WORD:BUTCHER:lokast]
+ [T_WORD:BUTTER:reked]
+ [T_WORD:BUTTERFLY:comn¡th]
+ [T_WORD:BUTTON:sidos]
+ [T_WORD:BUZZARD:setnek]
+ [T_WORD:CACKLE:ethbesh]
+ [T_WORD:CAD:nug]
+ [T_WORD:CAGE:mokez]
+ [T_WORD:CAKE:c”s]
+ [T_WORD:CALL:idos]
+ [T_WORD:CAMP:ogŒk]
+ [T_WORD:CANCER:utheg]
+ [T_WORD:CANDLE:t¡lgil]
+ [T_WORD:CANDY:ebsas]
+ [T_WORD:CANKER:lurak]
+ [T_WORD:CANYON:tobul]
+ [T_WORD:CARNAGE:ilush]
+ [T_WORD:CASKET:d‰nush]
+ [T_WORD:CASTLE:rimtar]
+ [T_WORD:CAT:kun]
+ [T_WORD:CAVE:„s]
+ [T_WORD:CELL:kiror]
+ [T_WORD:CHAIN:nicat]
+ [T_WORD:CHANT:onshen]
+ [T_WORD:CHAOS:r‰rith]
+ [T_WORD:CHAMBER:mafol]
+ [T_WORD:CHAR:sid]
+ [T_WORD:CHARM:td—n]
+ [T_WORD:CHILD:tilat]
+ [T_WORD:CHILL:Œtat]
+ [T_WORD:CHIP_NOUN:egot]
+ [T_WORD:CHIP_VERB:dib]
+ [T_WORD:CHIRP:oril]
+ [T_WORD:CHOKE:bukog]
+ [T_WORD:CHOP:atot]
+ [T_WORD:CHUCK:imik]
+ [T_WORD:CINDER:sudir]
+ [T_WORD:CLAM:odshith]
+ [T_WORD:CLAP:rag]
+ [T_WORD:CLASP:dod¢k]
+ [T_WORD:CLAW:sinsot]
+ [T_WORD:CLEAR:es]
+ [T_WORD:CLEARING:dostob]
+ [T_WORD:CLEAVE:gast]
+ [T_WORD:CLING:‚lmeth]
+ [T_WORD:CLOAK:romlam]
+ [T_WORD:CLOBBER:av‚d]
+ [T_WORD:CLOCK:dar†l]
+ [T_WORD:CLOD:ƒn]
+ [T_WORD:CLOISTER:oddom]
+ [T_WORD:CLOSET:z„gel]
+ [T_WORD:CLUB:og]
+ [T_WORD:CLUSTER:shatag]
+ [T_WORD:CLUTTER:om]
+ [T_WORD:COBRA:gis‰k]
+ [T_WORD:COIL:balad]
+ [T_WORD:COLD:nekik]
+ [T_WORD:COLOR:dakas]
+ [T_WORD:COMET:dolek]
+ [T_WORD:CONQUEROR:sog]
+ [T_WORD:COOK:rafar]
+ [T_WORD:COVER:laltur]
+ [T_WORD:COTTON:Œkeng]
+ [T_WORD:COUPLE:dan]
+ [T_WORD:CRAB:ozsit]
+ [T_WORD:CRAWL:dunan]
+ [T_WORD:CRAZE:uling]
+ [T_WORD:CRAZY:dŒbesh]
+ [T_WORD:CREAM:berath]
+ [T_WORD:CREEK:zangin]
+ [T_WORD:CREEP:shadkik]
+ [T_WORD:CREEPY:innok]
+ [T_WORD:CRESCENT:vukcas]
+ [T_WORD:CROSS_NOUN:metul]
+ [T_WORD:CROSS_VERB:than]
+ [T_WORD:CROSS_ADJ:gesul]
+ [T_WORD:CROW:ustir]
+ [T_WORD:CROWN:torish]
+ [T_WORD:CRUCIFY:memrut]
+ [T_WORD:CRUMBLE:usal]
+ [T_WORD:CRUSH:“m]
+ [T_WORD:CRUSHER:angrir]
+ [T_WORD:CRY:cagith]
+ [T_WORD:CRYPT:momuz]
+ [T_WORD:CRYSTAL:zas]
+ [T_WORD:CUDDLE:deshlir]
+ [T_WORD:CUDGEL:astesh]
+ [T_WORD:CUP:“fid]
+ [T_WORD:CURSE:mothram]
+ [T_WORD:CUT:r¡t]
+ [T_WORD:CYST:nolthag]
+ [T_WORD:DANCE:matul]
+ [T_WORD:DANGLE:irtir]
+ [T_WORD:DANK:unul]
+ [T_WORD:DAGGER:urist]
+ [T_WORD:DARK:umom]
+ [T_WORD:DATE_FRUIT:d‰m]
+ [T_WORD:DATE_VERB:lodel]
+ [T_WORD:DAWN:kodor]
+ [T_WORD:DAY:alod]
+ [T_WORD:DEAD:n”kor]
+ [T_WORD:DEAR:asen]
+ [T_WORD:DEATH:r†sh]
+ [T_WORD:DECAY:ursas]
+ [T_WORD:DECEIVER:vakun]
+ [T_WORD:DEEP:thol]
+ [T_WORD:DEER:kizbiz]
+ [T_WORD:DEMON:uthg£r]
+ [T_WORD:DESPAIR:“nor]
+ [T_WORD:DESTROYER:gar]
+ [T_WORD:DESTRUCTION:terstum]
+ [T_WORD:DEVIL:zagith]
+ [T_WORD:DEVOURER:noshtath]
+ [T_WORD:DINE:ub]
+ [T_WORD:DINNER:—k]
+ [T_WORD:DIRT:amur]
+ [T_WORD:DITCH:minran]
+ [T_WORD:DOG:idar]
+ [T_WORD:DOMESTIC:rodnul]
+ [T_WORD:DONKEY:nuggad]
+ [T_WORD:DOOM:okbod]
+ [T_WORD:DOOR:tun]
+ [T_WORD:DRAGON:m†mgoz]
+ [T_WORD:DRAIN:fak]
+ [T_WORD:DRAWL:ogon]
+ [T_WORD:DREG:r‰mrit]
+ [T_WORD:DRESS_CLOTHING:stidest]
+ [T_WORD:DRESS_GENERAL:zag]
+ [T_WORD:DRINKER:kosak]
+ [T_WORD:DRIP:sub]
+ [T_WORD:DROOL:shegum]
+ [T_WORD:DROWNED:addor]
+ [T_WORD:DRUM:talin]
+ [T_WORD:DRY:zin]
+ [T_WORD:DUMP:†mmeb]
+ [T_WORD:DUMPLING:sakub]
+ [T_WORD:DUNG:tig]
+ [T_WORD:DUNGEON:edir]
+ [T_WORD:DUSK:tath]
+ [T_WORD:DUST:vesh]
+ [T_WORD:DUTY:etest]
+ [T_WORD:DYE:at¡r]
+ [T_WORD:EAGLE:lors‹th]
+ [T_WORD:EAR:rir]
+ [T_WORD:EAST:em]
+ [T_WORD:EAT:deb]
+ [T_WORD:ECTO:shuthraz]
+ [T_WORD:EEL:Šshgor]
+ [T_WORD:EERIE:r—kal]
+ [T_WORD:EGG:ac”b]
+ [T_WORD:ELDER:okir]
+ [T_WORD:ENTRAILS:arngish]
+ [T_WORD:ETERNAL:zilir]
+ [T_WORD:EVER:im]
+ [T_WORD:EVERLASTING:‹ssun]
+ [T_WORD:EVERSEEING:ilus]
+ [T_WORD:EVIL:gedor]
+ [T_WORD:EXECUTE:ramtak]
+ [T_WORD:EXECUTIONER:sombith]
+ [T_WORD:EYE:ker]
+ [T_WORD:FACE:lŒnem]
+ [T_WORD:FALL:umid]
+ [T_WORD:FALSE:seth]
+ [T_WORD:FAMINE:sogdol]
+ [T_WORD:FANG:shis]
+ [T_WORD:FAT:er]
+ [T_WORD:FATAL:odroz]
+ [T_WORD:FATHER:urem]
+ [T_WORD:FEAR:nist]
+ [T_WORD:FEAST:¢dad]
+ [T_WORD:FETID:lithrush]
+ [T_WORD:FIEND:zotir]
+ [T_WORD:FIERCE:zikel]
+ [T_WORD:FILTH:zikƒth]
+ [T_WORD:FIN:stagshil]
+ [T_WORD:FIND:at”l]
+ [T_WORD:FINGER:¢k]
+ [T_WORD:FIRE:ziril]
+ [T_WORD:FIRST:uthar]
+ [T_WORD:FISH_ANIMAL:tatlosh]
+ [T_WORD:FISH_VERB:ngitkar]
+ [T_WORD:FIST:dur]
+ [T_WORD:FLAME:keshan]
+ [T_WORD:FLANK:ned]
+ [T_WORD:FLEA:eststek]
+ [T_WORD:FLESH:ar]
+ [T_WORD:FLING:‰tul]
+ [T_WORD:FLOOD:l†luth]
+ [T_WORD:FLOWER:totmon]
+ [T_WORD:FLUTE:bem]
+ [T_WORD:FLY_ANIMAL:fenglel]
+ [T_WORD:FLY_VERB:gigin]
+ [T_WORD:FOCUS:atham]
+ [T_WORD:FOG:amug]
+ [T_WORD:FOOL:cabnul]
+ [T_WORD:FOOT:nog]
+ [T_WORD:FOREST:fotthor]
+ [T_WORD:FORK:ltang]
+ [T_WORD:FORTIFY:dumed]
+ [T_WORD:FORTRESS:geshud]
+ [T_WORD:FRAGILE:inglaz]
+ [T_WORD:FRAGMENT:‚zneth]
+ [T_WORD:FRAME:tiklom]
+ [T_WORD:FRAY:‹sir]
+ [T_WORD:FREE:eshim]
+ [T_WORD:FRENZY:lumash]
+ [T_WORD:FREEZE:gishdist]
+ [T_WORD:FRILL:thŒdas]
+ [T_WORD:FROG:enog]
+ [T_WORD:FRUIT:dozeb]
+ [T_WORD:FUNGUS:muz]
+ [T_WORD:FUR:ƒst]
+ [T_WORD:GALL:dushig]
+ [T_WORD:GAME:bakat]
+ [T_WORD:GARISH:shistat]
+ [T_WORD:GARLIC:goral]
+ [T_WORD:GARNISH:kŠbmak]
+ [T_WORD:GATE:inod]
+ [T_WORD:GAUNT:zisur]
+ [T_WORD:GAZE:list]
+ [T_WORD:GEAR:olon]
+ [T_WORD:GERBIL:‰rtong]
+ [T_WORD:GHOST:ngotol]
+ [T_WORD:GHOUL:kolad]
+ [T_WORD:GIFT:egen]
+ [T_WORD:GILL:r£bal]
+ [T_WORD:GIRDLE:gintar]
+ [T_WORD:GLAND:figul]
+ [T_WORD:GLAZE:fikod]
+ [T_WORD:GLEN:bebmal]
+ [T_WORD:GLIDE:bavast]
+ [T_WORD:GLIMMER:k†tdir]
+ [T_WORD:GLISTEN:‚thes]
+ [T_WORD:GLOSS:igest]
+ [T_WORD:GLOVE:reg]
+ [T_WORD:GLUTTON:ubur]
+ [T_WORD:GOAT:belbez]
+ [T_WORD:GOD:n•m]
+ [T_WORD:GOD-FORSAKEN:bunsoth]
+ [T_WORD:GOLD:limul]
+ [T_WORD:GOOSE:kurig]
+ [T_WORD:GORE:ugzol]
+ [T_WORD:GORGE_NOUN:erib]
+ [T_WORD:GORGE_VERB:Œgam]
+ [T_WORD:GRAIN:mas]
+ [T_WORD:GRAND:zugob]
+ [T_WORD:GRAPE:mashus]
+ [T_WORD:GRASS:isin]
+ [T_WORD:GRAVE:mond–l]
+ [T_WORD:GREASE:siz]
+ [T_WORD:GREAT:sar…m]
+ [T_WORD:GREED:dal]
+ [T_WORD:GREEN:omer]
+ [T_WORD:GRIFFON:sumun]
+ [T_WORD:GRILL:gommuk]
+ [T_WORD:GRIM:usith]
+ [T_WORD:GRIND:nerrid]
+ [T_WORD:GRIP:z god]
+ [T_WORD:GRISTLE:mithmis]
+ [T_WORD:GRIZZLE:enol]
+ [T_WORD:GROVE:munŠst]
+ [T_WORD:GROW:bol]
+ [T_WORD:GROWL:–z]
+ [T_WORD:GROWTH:b†l]
+ [T_WORD:GRUB:sitheb]
+ [T_WORD:GUARD:duthnur]
+ [T_WORD:GUILE:ilb†d]
+ [T_WORD:GUISE:rurast]
+ [T_WORD:GUT:suton]
+ [T_WORD:GUTTER:nuglush]
+ [T_WORD:HAG:ulthush]
+ [T_WORD:HAIR:razes]
+ [T_WORD:HAIRY:bist”k]
+ [T_WORD:HAME:Šzum]
+ [T_WORD:HAMMER:nil]
+ [T_WORD:HAMMERER:—nil]
+ [T_WORD:HAND:otad]
+ [T_WORD:HANDY:oddet]
+ [T_WORD:HARE:thetdel]
+ [T_WORD:HARVEST:golud]
+ [T_WORD:HARVEST_VERB:–d]
+ [T_WORD:HATCHET:kadol]
+ [T_WORD:HATE:lur]
+ [T_WORD:HAUNT:dumur]
+ [T_WORD:HAWK:akn–n]
+ [T_WORD:HAY:otel]
+ [T_WORD:HEAD:ser]
+ [T_WORD:HEART:zanor]
+ [T_WORD:HEARTH:ur]
+ [T_WORD:HEATHER:bokbon]
+ [T_WORD:HEDGE:Šfim]
+ [T_WORD:HELL:shash]
+ [T_WORD:HELM:zon]
+ [T_WORD:HERO:obur]
+ [T_WORD:HEX:banik]
+ [T_WORD:HIDE:seb‹r]
+ [T_WORD:HIDEOUS:lirlez]
+ [T_WORD:HIGH:erlin]
+ [T_WORD:HILL:inen]
+ [T_WORD:HIP:†mƒt]
+ [T_WORD:HOARY:goster]
+ [T_WORD:HOBBLE:kunon]
+ [T_WORD:HOG:tarag]
+ [T_WORD:HOLY:kiron]
+ [T_WORD:HOIST:lilum]
+ [T_WORD:HOLE:oggez]
+ [T_WORD:HOME:bom]
+ [T_WORD:HONEY:stet r]
+ [T_WORD:HOOD:sikel]
+ [T_WORD:HOOF:unnos]
+ [T_WORD:HOP_NOUN:kisul]
+ [T_WORD:HOP_VERB:ikus]
+ [T_WORD:HORN:sheget]
+ [T_WORD:HORSE:famthut]
+ [T_WORD:HOUND:rorung]
+ [T_WORD:HOWL:idor]
+ [T_WORD:HUG:enur]
+ [T_WORD:HUM:kur]
+ [T_WORD:HUNGER:fok sh]
+ [T_WORD:HUSTLE:vostaz]
+ [T_WORD:ICE:ushil]
+ [T_WORD:IDLE:gum—r]
+ [T_WORD:IDOL:ular]
+ [T_WORD:ILL:enen]
+ [T_WORD:IMPURE:goshŒst]
+ [T_WORD:INCENSE:ƒzkob]
+ [T_WORD:INCH:meb]
+ [T_WORD:INK:likot]
+ [T_WORD:INN:st‰tnin]
+ [T_WORD:INSANITY:zarut]
+ [T_WORD:INVISIBLE:nelzur]
+ [T_WORD:IRON:datan]
+ [T_WORD:ITCH:tabmik]
+ [T_WORD:IVY:rinal]
+ [T_WORD:JACK:ebgok]
+ [T_WORD:JACKAL:soshosh]
+ [T_WORD:JAUNDICE:bukshon]
+ [T_WORD:JAW:stŒgil]
+ [T_WORD:JEST:lumen]
+ [T_WORD:JOKE:maton]
+ [T_WORD:JUGGLE:abol]
+ [T_WORD:JUICE:cim]
+ [T_WORD:JUNGLE:egath]
+ [T_WORD:JUST:imketh]
+ [T_WORD:JUSTIFY:ilned]
+ [T_WORD:KEEPER:zuden]
+ [T_WORD:KEG:emtan]
+ [T_WORD:KEY:ed‰m]
+ [T_WORD:KINDNESS:nosŒm]
+ [T_WORD:KILLER:vag£sh]
+ [T_WORD:KISS:alis]
+ [T_WORD:KING:etar]
+ [T_WORD:KNEAD:inshot]
+ [T_WORD:KNIFE:zasit]
+ [T_WORD:KNIGHT:arzes]
+ [T_WORD:KNIT:„bor]
+ [T_WORD:KNOT:oth]
+ [T_WORD:LACE:vakist]
+ [T_WORD:LAKE:ner]
+ [T_WORD:LARD:bul]
+ [T_WORD:LARK:ddor]
+ [T_WORD:LARVA:onam]
+ [T_WORD:LAST:ulol]
+ [T_WORD:LAW:toral]
+ [T_WORD:LAZY:omoth]
+ [T_WORD:LEADER:erar]
+ [T_WORD:LEAF:govos]
+ [T_WORD:LEAK:orab]
+ [T_WORD:LEAN:dalkam]
+ [T_WORD:LEECH:subol]
+ [T_WORD:LEGEND:gomath]
+ [T_WORD:LENS:cerol]
+ [T_WORD:LEOPARD:mingkil]
+ [T_WORD:LEPER:detthost]
+ [T_WORD:LEPROSY:rerik]
+ [T_WORD:LETTER:lolor]
+ [T_WORD:LIE:os]
+ [T_WORD:LIGHT:istam]
+ [T_WORD:LIGHTNING:giken]
+ [T_WORD:LIMB:od]
+ [T_WORD:LIP:mengmad]
+ [T_WORD:LISTEN:ƒmid]
+ [T_WORD:LIZARD:bungek]
+ [T_WORD:LOBSTER:zedot]
+ [T_WORD:LOCK:thak]
+ [T_WORD:LONE:tet¢th]
+ [T_WORD:LONG:romek]
+ [T_WORD:LOOT:utir]
+ [T_WORD:LORD:‹lul]
+ [T_WORD:LOST:uleng]
+ [T_WORD:LOUSE:sosmil]
+ [T_WORD:LOVE:aval]
+ [T_WORD:LOW:lush•b]
+ [T_WORD:LUNCH:asin]
+ [T_WORD:LUNG:vunom]
+ [T_WORD:LURID:vurtib]
+ [T_WORD:LURCH:gukil]
+ [T_WORD:LURK:dimol]
+ [T_WORD:LUSH:lelgas]
+ [T_WORD:LUST:nethg”n]
+ [T_WORD:LUTE:itur]
+ [T_WORD:LYRIC:avan]
+ [T_WORD:MAGGOT:mingus]
+ [T_WORD:MAGIC:aroth]
+ [T_WORD:MAN:udos]
+ [T_WORD:MANGE:imust]
+ [T_WORD:MANY:sh…mman]
+ [T_WORD:MARSH:rinmol]
+ [T_WORD:MARTYR:muzish]
+ [T_WORD:MASTER:k“n]
+ [T_WORD:MAW:stul]
+ [T_WORD:MEAD:thash]
+ [T_WORD:MEADOW:kenis]
+ [T_WORD:MEAL_DOM:fathkal]
+ [T_WORD:MEAL_GROUND:inob]
+ [T_WORD:MEAT:igril]
+ [T_WORD:MEDITATION:an]
+ [T_WORD:MELLOW:unob]
+ [T_WORD:MENACE:nalthish]
+ [T_WORD:MESS:ost‰sh]
+ [T_WORD:METAL:kel]
+ [T_WORD:MIDNIGHT:eddaz]
+ [T_WORD:MIGHTY:ekur]
+ [T_WORD:MIGHTINESS:arƒl]
+ [T_WORD:MILE:shar]
+ [T_WORD:MINCE:rimuk]
+ [T_WORD:MIND:ottan]
+ [T_WORD:MINION:shagul]
+ [T_WORD:MIRROR:•nul]
+ [T_WORD:MISERY:egeth]
+ [T_WORD:MIST:s“d]
+ [T_WORD:MITE:dusak]
+ [T_WORD:MOLD:ovus]
+ [T_WORD:MOLE:gom•k]
+ [T_WORD:MOLTEN:stesok]
+ [T_WORD:MONKEY:vank†b]
+ [T_WORD:MOON:‹lon]
+ [T_WORD:MONGER:odˆs]
+ [T_WORD:MOTH:alen]
+ [T_WORD:MOTHER:bobrur]
+ [T_WORD:MOUSE:stoling]
+ [T_WORD:MOUTH:dum]
+ [T_WORD:MUCK:zagstok]
+ [T_WORD:MUD:ol]
+ [T_WORD:MUFFIN:gatis]
+ [T_WORD:MULE:udler]
+ [T_WORD:MUNCH:adesh]
+ [T_WORD:MURDER:usƒn]
+ [T_WORD:MUSH:kavud]
+ [T_WORD:MUSHROOM:kirun]
+ [T_WORD:MUSIC:shasad]
+ [T_WORD:MYSTERY:shoveth]
+ [T_WORD:MYTH:lathon]
+ [T_WORD:NAIL:um]
+ [T_WORD:NASTY:thubil]
+ [T_WORD:NATURE:egom]
+ [T_WORD:NECRO:ugith]
+ [T_WORD:NEGATIVE:ngutug]
+ [T_WORD:NEGATE:kez]
+ [T_WORD:NEO:l„rim]
+ [T_WORD:NEST:ik–l]
+ [T_WORD:NESTLE:semtom]
+ [T_WORD:NET:kib]
+ [T_WORD:NETTLE:rotik]
+ [T_WORD:NEW:ir]
+ [T_WORD:NEWT:stosˆth]
+ [T_WORD:NIBBLE:kezol]
+ [T_WORD:NIGHT:anan]
+ [T_WORD:NIGHTMARE:disuth]
+ [T_WORD:NOBLE:rŒthol]
+ [T_WORD:NOOSE:tezul]
+ [T_WORD:NORTH:irol]
+ [T_WORD:NOSE:otam]
+ [T_WORD:NULL:rod‹m]
+ [T_WORD:NUMBER:nunok]
+ [T_WORD:NURTURE:umel]
+ [T_WORD:NUT:ishlum]
+ [T_WORD:OAK:kin]
+ [T_WORD:OAR:mebzuth]
+ [T_WORD:OAT:usib]
+ [T_WORD:OBLIVION:nar]
+ [T_WORD:OCEAN:migrur]
+ [T_WORD:OLD:egar]
+ [T_WORD:OMEN:dakon]
+ [T_WORD:ONE:lod]
+ [T_WORD:ONE_PREF:nir]
+ [T_WORD:ONION:an”n]
+ [T_WORD:OOZE:muved]
+ [T_WORD:OPEN:am]
+ [T_WORD:ORB:vab“k]
+ [T_WORD:OVER: g]
+ [T_WORD:OWL:ritas]
+ [T_WORD:OX:udril]
+ [T_WORD:PACK:shig¢s]
+ [T_WORD:PAD_NOUN:d thnes]
+ [T_WORD:PAD_VERB:ƒgez]
+ [T_WORD:PAGE:m”rul]
+ [T_WORD:PAIN:zulash]
+ [T_WORD:PAINT:logem]
+ [T_WORD:PALE:abal]
+ [T_WORD:PALM:kulin]
+ [T_WORD:PANT:lerom]
+ [T_WORD:PANTHER:gatin]
+ [T_WORD:PANTS:ul]
+ [T_WORD:PAPER:monom]
+ [T_WORD:PEACE:bis¢l]
+ [T_WORD:PEACH:ginok]
+ [T_WORD:PEPPER:rumred]
+ [T_WORD:PHLEGM:ugeth]
+ [T_WORD:PIG:thuveg]
+ [T_WORD:PIT:gor]
+ [T_WORD:PITCH:damol]
+ [T_WORD:PLAGUE:elcur]
+ [T_WORD:PLANT:erok]
+ [T_WORD:PLANTER:tok]
+ [T_WORD:PLOT:Œm]
+ [T_WORD:POCKET_NOUN:rŠt]
+ [T_WORD:POCKET_VERB:shoner]
+ [T_WORD:POISON:inrus]
+ [T_WORD:PORTAL:mistˆm]
+ [T_WORD:POWER:midor]
+ [T_WORD:PRANK:nilgin]
+ [T_WORD:PREGNANT:merir]
+ [T_WORD:PRIDE:nikuz]
+ [T_WORD:PRIEST:kamuk]
+ [T_WORD:PRIM:enal]
+ [T_WORD:PRIME:zŠler]
+ [T_WORD:PRIMITIVE:stibbom]
+ [T_WORD:PROFANE:vildang]
+ [T_WORD:PROPHECY:arkoth]
+ [T_WORD:PROPHET:lash‰d]
+ [T_WORD:PROWL:kasith]
+ [T_WORD:PUKE:ngathsesh]
+ [T_WORD:PULL:tashem]
+ [T_WORD:PULLEY:besmar]
+ [T_WORD:PULP:furgig]
+ [T_WORD:PUNCH:n“nub]
+ [T_WORD:PURPLE:rushrul]
+ [T_WORD:PUS:megob]
+ [T_WORD:PUTRID:uvir]
+ [T_WORD:QUAKE:—shrir]
+ [T_WORD:QUEEN:esrel]
+ [T_WORD:QUICK:bukŠt]
+ [T_WORD:QUILL:nimak]
+ [T_WORD:RABBIT:lestus]
+ [T_WORD:RABBLE:fullut]
+ [T_WORD:RACE_GROUP:arkim]
+ [T_WORD:RACE_VERB:imsal]
+ [T_WORD:RACK:led]
+ [T_WORD:RAG:unib]
+ [T_WORD:RAGE:ron]
+ [T_WORD:RAIN:udar]
+ [T_WORD:RAKE:borush]
+ [T_WORD:RAM:detes]
+ [T_WORD:RAMPAGE:umoz]
+ [T_WORD:RANDOM:serkib]
+ [T_WORD:RANSACK:vudthar]
+ [T_WORD:RAPTOR:razot]
+ [T_WORD:RAT:atem]
+ [T_WORD:RAUNCH:ezuk]
+ [T_WORD:RAVAGER:vozbel]
+ [T_WORD:RAVEN:toltot]
+ [T_WORD:RAW:n„r]
+ [T_WORD:RAZOR:stukos]
+ [T_WORD:RED:ang]
+ [T_WORD:REGAL:nuden]
+ [T_WORD:REIGN:ikud]
+ [T_WORD:REIN:memad]
+ [T_WORD:REND:eshik]
+ [T_WORD:RIDER:emgash]
+ [T_WORD:RIM:tirist]
+ [T_WORD:RING_OBJECT:athel]
+ [T_WORD:RING_SOUND:seng]
+ [T_WORD:RIP:osdin]
+ [T_WORD:RIPE:ethram]
+ [T_WORD:RIPPER:kamut]
+ [T_WORD:RISE:locun]
+ [T_WORD:RITE:selor]
+ [T_WORD:RIVER:ig‰r]
+ [T_WORD:ROCK:id]
+ [T_WORD:ROGUE:ast†s]
+ [T_WORD:ROMANCE:ƒbir]
+ [T_WORD:ROOM:mosus]
+ [T_WORD:ROOMY:omthel]
+ [T_WORD:ROOT:odur]
+ [T_WORD:ROSE:istbar]
+ [T_WORD:ROT:zodost]
+ [T_WORD:ROUGH:dumat]
+ [T_WORD:ROYAL:relon]
+ [T_WORD:RUIN:notlith]
+ [T_WORD:RUIN_V:suth†n]
+ [T_WORD:RULER:ilid]
+ [T_WORD:RUMOR:tithleth]
+ [T_WORD:RUST:kezar]
+ [T_WORD:SABRE:ast]
+ [T_WORD:SACK:fath]
+ [T_WORD:SAINT:t”l£n]
+ [T_WORD:SALT:nabid]
+ [T_WORD:SALVE:sibrek]
+ [T_WORD:SAP:thining]
+ [T_WORD:SATIN:gass]
+ [T_WORD:SAVAGE:noglesh]
+ [T_WORD:SAVAGERY:aroz]
+ [T_WORD:SAVIOR:tƒmol]
+ [T_WORD:SCAB:nanul]
+ [T_WORD:SCAR:urr‹th]
+ [T_WORD:SCOLD:kik‰s]
+ [T_WORD:SCORPION:askak]
+ [T_WORD:SCRATCH:kes]
+ [T_WORD:SCOURGE:abshoth]
+ [T_WORD:SCREAM:ubas]
+ [T_WORD:SCUM:angish]
+ [T_WORD:SEA:allas]
+ [T_WORD:SEAL_ANIMAL:gembish]
+ [T_WORD:SEAL_ART:urvad]
+ [T_WORD:SEAM:fel]
+ [T_WORD:SEASON:ingul]
+ [T_WORD:SECRET:nekut]
+ [T_WORD:SEDUCE:genlath]
+ [T_WORD:SEDUCER:shulmik]
+ [T_WORD:SEED:lenod]
+ [T_WORD:SEER:abras]
+ [T_WORD:SEIZE:asol]
+ [T_WORD:SERPENT:shethel]
+ [T_WORD:SERVANT:urn–t]
+ [T_WORD:SEVER:zursul]
+ [T_WORD:SEWER:othsal]
+ [T_WORD:SHADOW:shedim]
+ [T_WORD:SHAFT:arak]
+ [T_WORD:SHANK:tiz”t]
+ [T_WORD:SHARK:taran]
+ [T_WORD:SHEAR:bithit]
+ [T_WORD:SHEEN:otik]
+ [T_WORD:SHELL:kerlŒg]
+ [T_WORD:SHELTER:lˆned]
+ [T_WORD:SHIELD:sodel]
+ [T_WORD:SHIMMER:“nam]
+ [T_WORD:SHIP:zuglar]
+ [T_WORD:SHOOT:keskal]
+ [T_WORD:SHOW:n†st]
+ [T_WORD:SHRED:uv¢th]
+ [T_WORD:SHRIEK:mŒvid]
+ [T_WORD:SHUT:‚th]
+ [T_WORD:SICK:kafƒsh]
+ [T_WORD:SICKNESS:ngumrash]
+ [T_WORD:SIEGE:zokun]
+ [T_WORD:SILENCE:eshom]
+ [T_WORD:SILK:nesteth]
+ [T_WORD:SILKY:thebil]
+ [T_WORD:SILT:ammesh]
+ [T_WORD:SILVER:ral]
+ [T_WORD:SIN:reksas]
+ [T_WORD:SINEW:gesis]
+ [T_WORD:SING:osal]
+ [T_WORD:SISTER:anir]
+ [T_WORD:SKIRT_CLOTHING:nabreth]
+ [T_WORD:SKIRT_VERB:dak„l]
+ [T_WORD:SKUNK:rungak]
+ [T_WORD:SKULL:nekol]
+ [T_WORD:SKY:anriz]
+ [T_WORD:SLAUGHTER:kosh]
+ [T_WORD:SLAVE:noth]
+ [T_WORD:SLAYER:tharnas]
+ [T_WORD:SLIM:gansit]
+ [T_WORD:SLIME:b…goz]
+ [T_WORD:SLING:bim]
+ [T_WORD:SLINK:themthir]
+ [T_WORD:SLIT:sakil]
+ [T_WORD:SLITHER:tekmok]
+ [T_WORD:SLIVER:rasuk]
+ [T_WORD:SLOTH:g„zot]
+ [T_WORD:SLUG:toz”r]
+ [T_WORD:SMASH:tob]
+ [T_WORD:SMILE:kal]
+ [T_WORD:SMITH:eshtƒn]
+ [T_WORD:SMOKE:mezum]
+ [T_WORD:SMOOTH:umar]
+ [T_WORD:SMOULDER:zeber]
+ [T_WORD:SNACK:geles]
+ [T_WORD:SNAKE:therleth]
+ [T_WORD:SNEER:tinan]
+ [T_WORD:SNOT:zekrim]
+ [T_WORD:SNUGGLE:magel]
+ [T_WORD:SOIL:adur]
+ [T_WORD:SOLDIER:ezar]
+ [T_WORD:SOOT:bonun]
+ [T_WORD:SOOTHE:b–nem]
+ [T_WORD:SORROW:egur]
+ [T_WORD:SOUL:unol]
+ [T_WORD:SOUND:vod]
+ [T_WORD:SOUTH:lal]
+ [T_WORD:SPASM:debish]
+ [T_WORD:SPAWN:bushos]
+ [T_WORD:SPEAR:lokum]
+ [T_WORD:SPELL:thortith]
+ [T_WORD:SPICE:omƒt]
+ [T_WORD:SPIDER:sethal]
+ [T_WORD:SPIDERY:soshor]
+ [T_WORD:SPIKE:thocit]
+ [T_WORD:SPIN:esesh]
+ [T_WORD:SPINE:l–rit]
+ [T_WORD:SPIRIT:ubal]
+ [T_WORD:SPIT:•stob]
+ [T_WORD:SPITTLE:lashid]
+ [T_WORD:SPOIL:usur]
+ [T_WORD:SPOON:kob]
+ [T_WORD:SPRING_NOUN:kigok]
+ [T_WORD:SPRING_SEASON:bekom]
+ [T_WORD:SPRING_VERB:magak]
+ [T_WORD:SPRY:v‰s]
+ [T_WORD:SPY:estrith]
+ [T_WORD:SQUID:gongith]
+ [T_WORD:SQUIRM:dugud]
+ [T_WORD:STAB:zat]
+ [T_WORD:STAFF:nomal]
+ [T_WORD:STALK:oltud]
+ [T_WORD:STAND:savot]
+ [T_WORD:STAR:vŒr]
+ [T_WORD:STEED:dustŒk]
+ [T_WORD:STARVE:shstsak]
+ [T_WORD:STEAL:risid]
+ [T_WORD:STEEL:deler]
+ [T_WORD:STENCH:aztong]
+ [T_WORD:STERN:g‹non]
+ [T_WORD:STICK_WOOD:sholil]
+ [T_WORD:STICK_VERB:ecut]
+ [T_WORD:STICKY:m‰tin]
+ [T_WORD:STONE:lam]
+ [T_WORD:STORM:togal]
+ [T_WORD:STRANGE:mot]
+ [T_WORD:STRAP:nŒles]
+ [T_WORD:STRAPPING_ADJ:nefast]
+ [T_WORD:STRAW:atith]
+ [T_WORD:STRAY:rˆg]
+ [T_WORD:STRENGTH:emen]
+ [T_WORD:STRETCH:„kig]
+ [T_WORD:STRIKE:abod]
+ [T_WORD:STROKE:sat]
+ [T_WORD:STUNT:timad]
+ [T_WORD:STUNTED:ibas]
+ [T_WORD:STUPID:othob]
+ [T_WORD:STUTTER:f–beg]
+ [T_WORD:STYLE:tunur]
+ [T_WORD:SUBORDINATE:idgag]
+ [T_WORD:SUCK:eb]
+ [T_WORD:SUFFERING:omshit]
+ [T_WORD:SUGAR:ibes]
+ [T_WORD:SULLY:oceg]
+ [T_WORD:SULLEN:akuth]
+ [T_WORD:SUMMER:isram]
+ [T_WORD:SUN:ad]
+ [T_WORD:SUNDER:imgoz]
+ [T_WORD:SUPPER:nis]
+ [T_WORD:SURPRISE:stot]
+ [T_WORD:SWAMP:”gred]
+ [T_WORD:SWEAT:sined]
+ [T_WORD:SWEET:tec…k]
+ [T_WORD:SWIFT:subet]
+ [T_WORD:SWIM:urmim]
+ [T_WORD:SWINE:obash]
+ [T_WORD:SWORD:dastot]
+ [T_WORD:SYRUP:udib]
+ [T_WORD:TAKER:enkos]
+ [T_WORD:TAIL:kesh]
+ [T_WORD:TALON:kidet]
+ [T_WORD:TAR:ob]
+ [T_WORD:TARNISH:thils‚g]
+ [T_WORD:TELL:asteb]
+ [T_WORD:TEMPEST:akmesh]
+ [T_WORD:TEAR:vim]
+ [T_WORD:TERROR:angzak]
+ [T_WORD:THIEF:gakit]
+ [T_WORD:THIRST:r‰cus]
+ [T_WORD:THORN:kurik]
+ [T_WORD:THRALL:unk¡l]
+ [T_WORD:THREE:mez]
+ [T_WORD:THROAT:erith]
+ [T_WORD:THRONE:kalur]
+ [T_WORD:THROWER:arros]
+ [T_WORD:THUNDER:amud]
+ [T_WORD:TICK_ANIMAL:nobgost]
+ [T_WORD:TICK_CLOCK:tan]
+ [T_WORD:TIGHT:l‹d]
+ [T_WORD:TIME:ashok]
+ [T_WORD:TOAD:nod]
+ [T_WORD:TOE:nin]
+ [T_WORD:TOMB:rakust]
+ [T_WORD:TOME:melbil]
+ [T_WORD:TONGUE:nol]
+ [T_WORD:TOOTH:raz]
+ [T_WORD:TORMENT:dostust]
+ [T_WORD:TOUCH:tat]
+ [T_WORD:TOUCHY:st‹vut]
+ [T_WORD:TOUR:sigun]
+ [T_WORD:TOWER:urdim]
+ [T_WORD:TRAIL:k„l n]
+ [T_WORD:TRANCE:shelret]
+ [T_WORD:TRAP:‹ggal]
+ [T_WORD:TRASH:r‰dreg]
+ [T_WORD:TREASURE:idr„th]
+ [T_WORD:TREAT:datlad]
+ [T_WORD:TREATY:ilral]
+ [T_WORD:TRENCH:borik]
+ [T_WORD:TRIBE:meden]
+ [T_WORD:TRICK:vafig]
+ [T_WORD:TRICKERY:t¡zen]
+ [T_WORD:TRIM:dizesh]
+ [T_WORD:TROUBLE:kobem]
+ [T_WORD:TUG:cavor]
+ [T_WORD:TULIP:shilr…r]
+ [T_WORD:TUMBLE:segun]
+ [T_WORD:TUMOR:messog]
+ [T_WORD:TURMOIL:bukith]
+ [T_WORD:TUSK:bufut]
+ [T_WORD:TWEET:nilim]
+ [T_WORD:TWILIGHT:ingtak]
+ [T_WORD:TWINE:damor]
+ [T_WORD:TWIST:gim]
+ [T_WORD:TWO:nob]
+ [T_WORD:UGLY:eknar]
+ [T_WORD:ULCER:mengib]
+ [T_WORD:ULTIMATE:isrir]
+ [T_WORD:ULTRA:ish‰m]
+ [T_WORD:UNBRIDLED:ticek]
+ [T_WORD:UNCLE:mer]
+ [T_WORD:UNGODLY:othƒsh]
+ [T_WORD:UNHOLY:k“kdath]
+ [T_WORD:UNKEMPT:distat]
+ [T_WORD:UNSEEN:nirur]
+ [T_WORD:UNTOWARD:kiret]
+ [T_WORD:UNWELCOME:thisrid]
+ [T_WORD:URN:vucar]
+ [T_WORD:USELESS:kizab]
+ [T_WORD:VANDAL:tudrug]
+ [T_WORD:VEGETABLE:sˆgam]
+ [T_WORD:VEGETATE:amluth]
+ [T_WORD:VEGETATION:nozush]
+ [T_WORD:VELVET:mirstal]
+ [T_WORD:VENOM:zamoth]
+ [T_WORD:VERMIN:bomik]
+ [T_WORD:VILE:munsog]
+ [T_WORD:VIOLATOR:razmer]
+ [T_WORD:VIOLENCE:liruk]
+ [T_WORD:VIOLET:geget]
+ [T_WORD:VIPER:zenon]
+ [T_WORD:VOICE:okol]
+ [T_WORD:VOID:torir]
+ [T_WORD:VOLCANO:stodir]
+ [T_WORD:VOMIT:“ggon]
+ [T_WORD:VULTURE:tikis]
+ [T_WORD:WAIL:unos]
+ [T_WORD:WANDER:legon]
+ [T_WORD:WAR:alnis]
+ [T_WORD:WARRIOR:‹kor]
+ [T_WORD:WASP:tathtak]
+ [T_WORD:WASTE:lidod]
+ [T_WORD:WATCH:azin]
+ [T_WORD:WATCHFUL:isden]
+ [T_WORD:WAVE:uker]
+ [T_WORD:WAVY:kussad]
+ [T_WORD:WEAR:nilun]
+ [T_WORD:WEASEL:bamg–s]
+ [T_WORD:WEAVER:adril]
+ [T_WORD:WEED:koshmot]
+ [T_WORD:WEIGHT:ƒl]
+ [T_WORD:WEIRD:umgush]
+ [T_WORD:WERE:senel]
+ [T_WORD:WEST:sital]
+ [T_WORD:WHEAT:kil]
+ [T_WORD:WHEEL:kol]
+ [T_WORD:WHIP:bomrek]
+ [T_WORD:WHISK:boket]
+ [T_WORD:WHISKY:atil]
+ [T_WORD:WHISPER:iklist]
+ [T_WORD:WHITE:volal]
+ [T_WORD:WICKED:lish]
+ [T_WORD:WILD:omrist]
+ [T_WORD:WILL:ud]
+ [T_WORD:WING:fesh]
+ [T_WORD:WINTER:akath]
+ [T_WORD:WISP:lim]
+ [T_WORD:WITCH:damŒd]
+ [T_WORD:WONDER_NOUN:anur]
+ [T_WORD:WONDER_VERB:kulal]
+ [T_WORD:WOOD:lolum]
+ [T_WORD:WORK:ducim]
+ [T_WORD:WORM:vesrul]
+ [T_WORD:WRAITH:urosh]
+ [T_WORD:WRATH:akith]
+ [T_WORD:WRETCH:lˆrush]
+ [T_WORD:YARN:eth¡r]
+ [T_WORD:YEAR:Œd]
+ [T_WORD:YEARLING:budam]
+ [T_WORD:YELLOW:inol]
+ [T_WORD:YORE:okang]
+ [T_WORD:YOUNG:ging]
+ [T_WORD:YOUTH:rilem]
+ [T_WORD:ZEAL:kizest]
+ [T_WORD:ZEALOT:keb”sh]
+ [T_WORD:ZEPHYR:shesam]
+ [T_WORD:EARTH:ber]
+ [T_WORD:ARTIFACT:zan]
+ [T_WORD:BED:zust]
+ [T_WORD:BUD:enshal]
+ [T_WORD:CAVORT:nastid]
+ [T_WORD:COMMON:ultŠr]
+ [T_WORD:DAUB:ag]
+ [T_WORD:DESERT:zareth]
+ [T_WORD:DESSERT:tislam]
+ [T_WORD:DIAMOND:doren]
+ [T_WORD:DOMAIN:r¢th]
+ [T_WORD:DREAM:n†zom]
+ [T_WORD:TIN:akrul]
+ [T_WORD:COPPER:gusil]
+ [T_WORD:BRONZE:kilrud]
+ [T_WORD:GRANITE:lolok]
+ [T_WORD:FANCY:lemlor]
+ [T_WORD:FARM:ivom]
+ [T_WORD:FIELD:fikuk]
+ [T_WORD:FROTH:gulgun]
+ [T_WORD:GENIUS:kast]
+ [T_WORD:GLACIER:usir]
+ [T_WORD:GURGLE:sodzul]
+ [T_WORD:IMPALE:st•k‹d]
+ [T_WORD:JOIN:etas]
+ [T_WORD:JADE:otil]
+ [T_WORD:IVORY:sosad]
+ [T_WORD:LAND:n‹r]
+ [T_WORD:LATHER:anban]
+ [T_WORD:LIMP:dithbish]
+ [T_WORD:LUCID:ekir]
+ [T_WORD:MOUNTAIN:onol]
+ [T_WORD:MUCUS:godum]
+ [T_WORD:PATTERN:lŒlar]
+ [T_WORD:PEBBLE:ib]
+ [T_WORD:BOULDER:etur]
+ [T_WORD:PETAL:rithul]
+ [T_WORD:DROPLET:¢both]
+ [T_WORD:PINNACLE:al]
+ [T_WORD:PLAIN:zimkel]
+ [T_WORD:PLAINADJ:bimmon]
+ [T_WORD:POINT:„kil]
+ [T_WORD:POT:tezad]
+ [T_WORD:PRAIRIE:lƒven]
+ [T_WORD:RUSH:sashas]
+ [T_WORD:SLAP:sezuk]
+ [T_WORD:SLEEVE:saneb]
+ [T_WORD:SPECK:kik]
+ [T_WORD:STEPPE:dasnast]
+ [T_WORD:TENTACLE:itˆg]
+ [T_WORD:TEST:okil]
+ [T_WORD:TROT:esis]
+ [T_WORD:TUB:buris]
+ [T_WORD:TUBE:ecem]
+ [T_WORD:TUNDRA:kekath]
+ [T_WORD:UN:nas]
+ [T_WORD:WADDLE:nursher]
+ [T_WORD:WEALTH:limƒr]
+ [T_WORD:WEEVIL:sostet]
+ [T_WORD:WHIM:ken]
+ [T_WORD:WHIRL:estil]
+ [T_WORD:WORLD:oram]
+ [T_WORD:DESERTVERB:galthor]
+ [T_WORD:FANCYVERB:nefek]
+ [T_WORD:LIMPVERB:gabet]
+ [T_WORD:POINTVERB:idok]
+ [T_WORD:PANTOMIME:tetthush]
+ [T_WORD:SLUDGE:ukath]
+ [T_WORD:GOO:igang]
+ [T_WORD:REALM:ushul]
+ [T_WORD:PLANE:sil]
+ [T_WORD:DIMENSION:kar]
+ [T_WORD:UNIVERSE:thur]
+ [T_WORD:PLANET:nitom]
+ [T_WORD:LIVID:azzin]
+ [T_WORD:TEPID:selen]
+ [T_WORD:HONEST:gadan]
+ [T_WORD:KINGDOM:osor]
+ [T_WORD:EMPIRE:thalal]
+ [T_WORD:CONFEDERATION:onesh]
+ [T_WORD:SIMPLE:guz]
+ [T_WORD:TROOPER:ˆsik]
+ [T_WORD:CRIMSON:thestar]
+ [T_WORD:DUNE:astis]
+ [T_WORD:DIRECT:“tthat]
+ [T_WORD:CLASH:lisid]
+ [T_WORD:FOREVER:nalish]
+ [T_WORD:SUBTLE:ozor]
+ [T_WORD:PUPPET:ceshfot]
+ [T_WORD:HEGEMON:dok]
+ [T_WORD:AMAZE:edos]
+ [T_WORD:ALCHEMY:anzish]
+ [T_WORD:INSIGHT:l–k]
+ [T_WORD:UNION:semor]
+ [T_WORD:CONFEDERACY:mul†sh]
+ [T_WORD:SPEAK:ƒm]
+ [T_WORD:SPEAKER:kutam]
+ [T_WORD:PERSUADE:eges]
+ [T_WORD:PERSUADER:fimshel]
+ [T_WORD:CONTROL:egul]
+ [T_WORD:CONTROLLER:tesum]
+ [T_WORD:WORKER:cubor]
+ [T_WORD:BASIC:enseb]
+ [T_WORD:SYSTEM:idith]
+ [T_WORD:RAY:edim]
+ [T_WORD:TARGET:vetek]
+ [T_WORD:BANK:g‚rig]
+ [T_WORD:CLEAN:lecad]
+ [T_WORD:DRIVE:sterus]
+ [T_WORD:SOAR:um†m]
+ [T_WORD:GLORY:anil]
+ [T_WORD:DISMAL:nobang]
+ [T_WORD:RADIANCE:atˆsh]
+ [T_WORD:PINE:umril]
+ [T_WORD:MESSIAH:milol]
+ [T_WORD:CRAFT:rig•th]
+ [T_WORD:LABOR:Šrith]
+ [T_WORD:DISCOVER:thazor]
+ [T_WORD:PROLIFERATE:gashcoz]
+ [T_WORD:CHUNK:bor]
+ [T_WORD:SLIP:f“ker]
+ [T_WORD:SLIDE:megid]
+ [T_WORD:SINGLE:elik]
+ [T_WORD:PICK:tekkud]
+ [T_WORD:TONGS:olin]
+ [T_WORD:PERMANENCY:rlom]
+ [T_WORD:RESPONSIBLE:stemel]
+ [T_WORD:REQUIRE:inem]
+ [T_WORD:ROOTVERB:lulƒr]
+ [T_WORD:BLIZZARD:zolak]
+ [T_WORD:GENERAL:g„rem]
+ [T_WORD:MEMORY:gidur]
+ [T_WORD:CONSTRUCT:aban]
+ [T_WORD:LAMB:neb‹n]
+ [T_WORD:TOAST:zasgim]
+ [T_WORD:GROSS:th¢lthod]
+ [T_WORD:PADDLE:iden]
+ [T_WORD:COUNCIL:”ssek]
+ [T_WORD:COUNSEL:amkol]
+ [T_WORD:GNARLED:l”bor]
+ [T_WORD:STUMP:sh—rrat]
+ [T_WORD:NAUGHTY:kˆdnath]
+ [T_WORD:PLAY FUN:titthal]
+ [T_WORD:PLAY PERFORM:stistr„s]
+ [T_WORD:FLIMSY:tetist]
+ [T_WORD:GREATER:riras]
+ [T_WORD:GREATEST:t”ras]
+ [T_WORD:LESSER:gekur]
+ [T_WORD:LEAST:gudos]
+ [T_WORD:BEARD:durad]
+ [T_WORD:DREAD:zˆvut]
+ [T_WORD:WALL:adil]
+ [T_WORD:WALLOW:ngesg„s]
+ [T_WORD:TAX:stettad]
+ [T_WORD:FRAGRANCE:shosˆl]
+ [T_WORD:LANTERN:udil]
+ [T_WORD:TORCH:litast]
+ [T_WORD:WATER:arel]
+ [T_WORD:WINE:otin]
+ [T_WORD:LINE:vel]
+ [T_WORD:MINE:avuz]
+ [T_WORD:WAX:rithlut]
+ [T_WORD:SHOVE:tomus]
+ [T_WORD:SHOVEL:dugan]
+ [T_WORD:MELT:kalal]
+ [T_WORD:WRACK:shoshin]
+ [T_WORD:GLITTER:eser]
+ [T_WORD:SPARK:Œbmat]
+ [T_WORD:SPARKLE:kebul]
+ [T_WORD:FLASH:asiz]
+ [T_WORD:GLEAM:alm“sh]
+ [T_WORD:RUN:rur]
+ [T_WORD:DASH:rutod]
+ [T_WORD:SAVANT:vumom]
+ [T_WORD:ROAR:orrun]
+ [T_WORD:YELL:taron]
+ [T_WORD:ECHO:s rek]
+ [T_WORD:HOLLOW:ugosh]
+ [T_WORD:FULL:esmul]
+ [T_WORD:EMPTY:kisat]
+ [T_WORD:WORD:il]
+ [T_WORD:INTENSE:rinul]
+ [T_WORD:SAD:mukar]
+ [T_WORD:GLAD:amkin]
+ [T_WORD:TRAGEDY:mosos]
+ [T_WORD:BELL:rith]
+ [T_WORD:BELLY:t•m]
+ [T_WORD:TUMMY:bugud]
+ [T_WORD:SHOCK:otung]
+ [T_WORD:PONDER:zoz]
+ [T_WORD:PONDEROUS:umshad]
+ [T_WORD:HEAVEN:das‰l]
+ [T_WORD:ROUND:lames]
+ [T_WORD:ROUNDED:lavath]
+ [T_WORD:UNSPEAKABLE:ozur]
+ [T_WORD:UNTHINKABLE:zotthol]
+ [T_WORD:UNNAMEABLE:nan]
+ [T_WORD:CALAMITY:rorash]
+ [T_WORD:CYCLOPEAN:nguteg]
+ [T_WORD:TAME:“sust]
+ [T_WORD:UNTAMED:um„m]
+ [T_WORD:BURST:instol]
+ [T_WORD:METEOR:kesting]
+ [T_WORD:TRITE:ebbus]
+ [T_WORD:TRIFLE:bobet]
+ [T_WORD:RANK:ong]
+ [T_WORD:RANCOR:zokgen]
+ [T_WORD:BITTER:r„duk]
+ [T_WORD:SOUR:zunek]
+ [T_WORD:DANGER:kezat]
+ [T_WORD:IMPERVIOUS:kad„n]
+ [T_WORD:UNSWERVING:sar]
+ [T_WORD:SWAY:ˆlbem]
+ [T_WORD:LUXURY:ertal]
+ [T_WORD:EUPHORIA:rƒmol]
+ [T_WORD:SCINTILLATE:girust]
+ [T_WORD:DIVINE:nabas]
+ [T_WORD:DIVIDE:lozlok]
+ [T_WORD:TAINT:ongos]
+ [T_WORD:CORRUPT:shusug]
+ [T_WORD:MALIGN SLANDER V:tongus]
+ [T_WORD:MALIGN ADJ:tustzal]
+ [T_WORD:MALIGNANT:k—gneb]
+ [T_WORD:TRUST:gamil]
+ [T_WORD:DISTRUST:gingim]
+ [T_WORD:TRUSTWORTHY:arin]
+ [T_WORD:UNTRUSTWORTHY:gov–l]
+ [T_WORD:DISHONEST:vetor]
+ [T_WORD:BLIGHT:sharsid]
+ [T_WORD:CUNNING:nakis]
+ [T_WORD:SLY:lanir]
+ [T_WORD:RUSTIC:ik—l]
+ [T_WORD:HOMELY:nakbab]
+ [T_WORD:LONELY:nimem]
+ [T_WORD:LONESOME:numol]
+ [T_WORD:CLOSE:urol]
+ [T_WORD:FORD:atul]
+ [T_WORD:WAY:deg]
+ [T_WORD:WAYWARD:onul]
+ [T_WORD:BANDIT:„gash]
+ [T_WORD:BRIGAND:bogsosh]
+ [T_WORD:MONSTER:ushang]
+ [T_WORD:SENSE:emal]
+ [T_WORD:INSENSITIVE:ethzuth]
+ [T_WORD:SENSUAL:gathil]
+ [T_WORD:ODOR:kebon]
+ [T_WORD:MALODOROUS:sutung]
+ [T_WORD:IGNORANT:nizdast]
+ [T_WORD:IGNOBLE:mimkot]
+ [T_WORD:HUMBLE:vir]
+ [T_WORD:MORAL:tumam]
+ [T_WORD:IMMORAL:osstam]
+ [T_WORD:SUPERIOR:kulsim]
+ [T_WORD:INFERIOR:gemis]
+ [T_WORD:INFINITE:ˆr]
+ [T_WORD:SABLE COLOR:fenok]
+ [T_WORD:FELL CRUEL:igrish]
+ [T_WORD:FELL HIDE:urus]
+ [T_WORD:PELT HIDE:rodem]
+ [T_WORD:DIGNITY:zengod]
+ [T_WORD:UNDIGNIFIED:¡ster]
+ [T_WORD:INDIGNATION:luskal]
+ [T_WORD:RIGHT BETTER:krar]
+ [T_WORD:ABSOLUTE:ilas]
+ [T_WORD:FAIR EVEN:an–z]
+ [T_WORD:FAIR COLOR:angen]
+ [T_WORD:SNARL:desis]
+ [T_WORD:LOYAL:damŠl]
+ [T_WORD:DISLOYAL:assog]
+ [T_WORD:HELP:usen]
+ [T_WORD:FRIEND:babin]
+ [T_WORD:COURTESY:tustem]
+ [T_WORD:CHEERFUL:debben]
+ [T_WORD:THRIFT:kabat]
+ [T_WORD:BRAVERY:ƒtast]
+ [T_WORD:REVERE:ebal]
+ [T_WORD:VENERATE:lanzil]
+ [T_WORD:SALUTE:belar]
+ [T_WORD:NATION:solam]
+ [T_WORD:DRINK:¢r]
+ [T_WORD:CONSIDERATE:nucam]
+ [T_WORD:CONVENIENT:letom]
+ [T_WORD:INCONSIDERATE:mengthul]
+ [T_WORD:INCONVENIENT:thˆmnol]
+ [T_WORD:CONTINENT:lin•n]
+ [T_WORD:FLIGHT:vuthil]
+ [T_WORD:FLIGHTY:rersŒr]
+ [T_WORD:GILD:oltar]
+ [T_WORD:GUILD:domas]
+ [T_WORD:MERCHANT:asmel]
+ [T_WORD:TRADE:nish]
+ [T_WORD:PLAIT:mamot]
+ [T_WORD:BRAID:nakuth]
+ [T_WORD:PLEAT:udist]
+ [T_WORD:FOLD:ost]
+ [T_WORD:BUNION:shadust]
+ [T_WORD:UNCOMMON:morus]
+ [T_WORD:RARE:akrel]
+ [T_WORD:SCARCE:kith]
+ [T_WORD:REMARKABLE:bomel]
+ [T_WORD:UNREMARKABLE:orngim]
+ [T_WORD:SOLITARY:ngubmul]
+ [T_WORD:BEND:mat]
+ [T_WORD:BLAME:nulom]
+ [T_WORD:BLAMELESS:ustan]
+ [T_WORD:TWIG:buzat]
+ [T_WORD:GIRDER:thob]
+ [T_WORD:TRUSS:tilesh]
+ [T_WORD:SKEWER:gecast]
+ [T_WORD:SCULPT:aran]
+ [T_WORD:TRESS:st‰lmith]
+ [T_WORD:LOCK HAIR:dolil]
+ [T_WORD:CURL:amem]
+ [T_WORD:TUFT:kasben]
+ [T_WORD:MEAN NASTY:fashuk]
+ [T_WORD:MEAN LOW:–bom]
+ [T_WORD:SHAME:mostod]
+ [T_WORD:ASHAMED:mangr•d]
+ [T_WORD:STEAM:keng]
+ [T_WORD:FERN:odkish]
+ [T_WORD:FERRY:roduk]
+ [T_WORD:GULLY:eggut]
+ [T_WORD:WORRY:bumal]
+ [T_WORD:LION:kurel]
+ [T_WORD:CACTUS:kithn]
+ [T_WORD:DESK:nurom]
+ [T_WORD:BOTTLE:shomad]
+ [T_WORD:SHINGLE:doshet]
+ [T_WORD:BLANKET:l†l]
+ [T_WORD:CLOUD:lun]
+ [T_WORD:PLATE:kugik]
+ [T_WORD:ROAD:tulon]
+ [T_WORD:HOUSE:zoden]
+ [T_WORD:BEAN:nangˆs]
+ [T_WORD:BLOCK DEFEND:rifot]
+ [T_WORD:BLOCK SQUARE:kastar]
+ [T_WORD:FOUNTAIN:zefon]
+ [T_WORD:PEARL:kovest]
+ [T_WORD:PEAR:madush]
+ [T_WORD:THIMBLE:t†rem]
+ [T_WORD:BUNNY:shŠrel]
+ [T_WORD:ROPE:goden]
+ [T_WORD:STRING:birut]
+ [T_WORD:WIRE:shorast]
+ [T_WORD:LASH:meng]
+ [T_WORD:SORCERY:olthez]
+ [T_WORD:SORCERER:litez]
+ [T_WORD:ENSORCEL:mizˆs]
+ [T_WORD:BEWITCH:nonshut]
+ [T_WORD:MAGICIAN:l†rul]
+ [T_WORD:CONJURE:tusung]
+ [T_WORD:CONJURER:ullung]
+ [T_WORD:ENCHANT:minbaz]
+ [T_WORD:ENCHANTER:zethruk]
+ [T_WORD:LANCE:k–buk]
+ [T_WORD:LANCER:kivish]
+ [T_WORD:STINK:rithog]
+ [T_WORD:FRECKLE:rabed]
+ [T_WORD:PIMPLE:rusest]
+ [T_WORD:WART:omtug]
+ [T_WORD:BLOTCH:stektob]
+ [T_WORD:CALLUS:zimun]
+ [T_WORD:WIND STORM:num]
+ [T_WORD:WIND CLOCK:oslan]
+ [T_WORD:HAZE:mis]
+ [T_WORD:SKIN:salul]
+ [T_WORD:SHIN:langgud]
+ [T_WORD:TORTURE:mugshith]
+ [T_WORD:TOOL:l•r]
+ [T_WORD:SCHOLAR:mishthem]
+ [T_WORD:WEEP:sibnir]
+ [T_WORD:MASSIVE:zansong]
+ [T_WORD:LARGE:or]
+ [T_WORD:SMALL:est]
+ [T_WORD:LOAF:thistus]
+ [T_WORD:TILE:bot]
+ [T_WORD:SPORT:aned]
+ [T_WORD:SEARCH:absam]
+ [T_WORD:STALE:vuzded]
+ [T_WORD:FRESH:emet]
+ [T_WORD:RUB:luzat]
+ [T_WORD:WORTHY:duthal]
+ [T_WORD:WORTHLESS:cugshil]
+ [T_WORD:FRIGHT:shasar]
+ [T_WORD:REVOLTING:emdush]
+ [T_WORD:DISGUST:shungmag]
+ [T_WORD:OUTRAGE:zar]
+ [T_WORD:CRUEL:luror]
+ [T_WORD:DEVIANT:manthul]
+ [T_WORD:DEVIOUS:sholkik]
+ [T_WORD:FABULOUS:sankest]
+ [T_WORD:MORALITY:othud]
+ [T_WORD:IMMORALITY:ngithol]
+ [T_WORD:SKIN VERB:udesh]
+ [T_WORD:SKINNY:afen]
+ [T_WORD:NARROW:dast]
+ [T_WORD:GRIEF:nothis]
+ [T_WORD:BELT:Œm„z]
+ [T_WORD:SANDAL:sosh]
+ [T_WORD:FUTURE:zalud]
+ [T_WORD:PAST:geth]
+ [T_WORD:PRESENT:udiz]
+ [T_WORD:BITE:nitig]
+ [T_WORD:SPLIT:ziksis]
+ [T_WORD:BRASH:midrim]
+ [T_WORD:BRAZEN:urthaz]
+ [T_WORD:STRANGLE:vuknud]
+ [T_WORD:GALLOWS:s‹sal]
+ [T_WORD:MUSCLE:thum]
+ [T_WORD:DIM:ar”sh]
+ [T_WORD:SPURT:guthstak]
+ [T_WORD:GRAVEL:as‰n]
+ [T_WORD:RISK:neshast]
+ [T_WORD:CHANCE:tenshed]
+ [T_WORD:CHANNEL:catten]
+ [T_WORD:MIRTH:lˆgan]
+ [T_WORD:GLEE:…lil]
+ [T_WORD:VICTIM:nukad]
+ [T_WORD:STRANGER:rakas]
+ [T_WORD:DRAB:bibar]
+ [T_WORD:VISION:nitem]
+ [T_WORD:VISIONARY:vanel]
+ [T_WORD:ORACLE:som]
+ [T_WORD:UTTER:gutid]
+ [T_WORD:DECIDE:ros]
+ [T_WORD:DECISIVE:sestan]
+ [T_WORD:SPECIAL:ganad]
+ [T_WORD:AUTHOR:ardes]
+ [T_WORD:AUTHORITY:tobot]
+ [T_WORD:PORTENT:niral]
+ [T_WORD:MOMENTOUS:zavaz]
+ [T_WORD:INFALLIBLE:tellist]
+ [T_WORD:AMBIGUOUS:umgan]
+ [T_WORD:CURIOUS:kesham]
+ [T_WORD:OBSCURE:azmol]
+ [T_WORD:OBSCENE:thokdeg]
+ [T_WORD:OBSTACLE:dolok]
+ [T_WORD:VULGAR:detgash]
+ [T_WORD:OMINOUS:zocuk]
+ [T_WORD:ISLAND:gulnas]
+ [T_WORD:CHURCH:arek]
+ [T_WORD:TEMPLE:rath]
+ [T_WORD:CULT:ngot–n]
+ [T_WORD:COVEN:zocol]
+ [T_WORD:SECT:evost]
+ [T_WORD:ORDER GROUP:lotol]
+ [T_WORD:CREED:farash]
+ [T_WORD:COMMUNION:ruken]
+ [T_WORD:DOCTRINE:enas]
+ [T_WORD:FAITH:isul]
+ [T_WORD:DENOMINATION:miroth]
+ [T_WORD:TEMPLE HEAD:mor]
+ [T_WORD:OCCULT:„srath]
+ [T_WORD:ORDER CONCEPT:shed]
+ [T_WORD:FAITH LOYALTY:tabar]
+ [T_WORD:GUILT:lush–t]
+ [T_WORD:BABY:†m]
+ [T_WORD:BLEED:sut]
+ [T_WORD:GIRL:saruth]
+ [T_WORD:BOY:„rged]
+ [T_WORD:WOMAN:aral]
+ [T_WORD:FLAG:solon]
+ [T_WORD:BANNER:zulban]
+ [T_WORD:WREATH:stan‹r]
+ [T_WORD:STANDARD FLAG:lorbam]
+ [T_WORD:TRUMPET:s†kzul]
+ [T_WORD:GOAL:kat]
+ [T_WORD:JAIL:teskom]
+ [T_WORD:PRISON:r„m]
+ [T_WORD:LIBRARY:koshosh]
+ [T_WORD:AVALANCHE:moldath]
+ [T_WORD:STIGMA:–losh]
+ [T_WORD:SLICK:k£d]
+ [T_WORD:TALK:masos]
+ [T_WORD:JAILER:fastam]
+ [T_WORD:STILL UNMOVING:isan]
+ [T_WORD:CALM:betan]
+ [T_WORD:HUSH:thibam]
+ [T_WORD:LACONIC:elol]
+ [T_WORD:LULL:uvar]
+ [T_WORD:MUTE:rul]
+ [T_WORD:NOISELESS:zaled]
+ [T_WORD:QUIESCENT:esar]
+ [T_WORD:QUIET:k…s]
+ [T_WORD:RETICENT:zzcun]
+ [T_WORD:SATURNINE:vathem]
+ [T_WORD:SPEECHLESS:m‹shak]
+ [T_WORD:TACITURN:dubmen]
+ [T_WORD:FORTUNE LUCK:akam]
+ [T_WORD:FORTUNE WEALTH:osram]
+ [T_WORD:ACCIDENT:kuthdˆng]
+ [T_WORD:CIRCUMSTANCE:assar]
+ [T_WORD:CONTINGENT:shizek]
+ [T_WORD:CONTINGENCY:mingtuth]
+ [T_WORD:COINCIDENCE:rafum]
+ [T_WORD:FLUKE:omet]
+ [T_WORD:LUCK:merseth]
+ [T_WORD:CERTAIN:¢s]
+ [T_WORD:UNCERTAIN:itnet]
+ [T_WORD:FORTUITOUS:g‹sstir]
+ [T_WORD:INCIDENTAL:dalem]
+ [T_WORD:AMUSE:‹dath]
+ [T_WORD:PASTIME:gemsit]
+ [T_WORD:DISTRACT ANNOY:ashzos]
+ [T_WORD:DISTRACTION GAME:enten]
+ [T_WORD:DIVERSION GAME:nomes]
+ [T_WORD:DIVERT DETOUR:birir]
+ [T_WORD:RECREATION GAME:kukon]
+ [T_WORD:COMPETE:ƒgoth]
+ [T_WORD:CONTEST: gesh]
+ [T_WORD:MATCH CONTEST:dalzat]
+ [T_WORD:MATCH EQUAL:tad]
+ [T_WORD:TOURNAMENT:m‰list]
+ [T_WORD:PLAN:ison]
+ [T_WORD:SCENARIO:rokel]
+ [T_WORD:STRATEGY:arceth]
+ [T_WORD:TACTIC:rimad]
+ [T_WORD:AUTONOMY:shigin]
+ [T_WORD:EMANCIPATE:kastol]
+ [T_WORD:EXTRICATE:ruzos]
+ [T_WORD:IMPUNITY:sharul]
+ [T_WORD:LIBERATE:omt„l]
+ [T_WORD:LIBERTY:eren]
+ [T_WORD:RELEASE:sobr]
+ [T_WORD:RELIEVE:noram]
+ [T_WORD:EVEN:dŠg]
+ [T_WORD:BALANCE:neth]
+ [T_WORD:EQUITY:okin]
+ [T_WORD:EQUIVALENCE:maskir]
+ [T_WORD:PARITY:dugal]
+ [T_WORD:STASIS:shagog]
+ [T_WORD:SYMMETRY:shazak]
+ [T_WORD:EQUAL:tin”th]
+ [T_WORD:HARMONY:thir]
+ [T_WORD:NEUTRALIZE:necak]
+ [T_WORD:NEUTRAL:ital]
+ [T_WORD:STABLE UNCHANGING:nulral]
+ [T_WORD:LULL MISLEAD:nal]
+ [T_WORD:DOUR:gom¢m]
+ [T_WORD:GLOOM:vumshar]
+ [T_WORD:SEVERE:borlon]
+ [T_WORD:GLUM:ngobol]
+ [T_WORD:IMAGE:gireth]
+ [T_WORD:SHRINE:okun]
+ [T_WORD:SANCTUARY:rovol]
+ [T_WORD:MONASTERY:thulom]
+ [T_WORD:CONVENT:kanzud]
+ [T_WORD:CATHEDRAL:l•r†m]
+ [T_WORD:CHAPEL:rosat]
+ [T_WORD:SANCTUM:ottem]
+ [T_WORD:INFERNO:duthtish]
+ [T_WORD:CONFLAGRATION:thestkig]
+ [T_WORD:FLARE:thabost]
+ [T_WORD:HEAT:v£sh]
+ [T_WORD:SAND:cugg n]
+ [T_WORD:PILLAR:obok]
+ [T_WORD:COLUMN:muthir]
+ [T_WORD:ARCH NOUN:rovod]
+ [T_WORD:GROTTO:uzar]
+ [T_WORD:CAVERN:kor]
+ [T_WORD:DEPTH:amas]
+ [T_WORD:SHADE:ashm“n]
+ [T_WORD:VEIL:bisek]
+ [T_WORD:RELIC:zaneg]
+ [T_WORD:UMBRA:g¢smer]
+ [T_WORD:PHANTOM:zimesh]
+ [T_WORD:MURK:bothon]
+ [T_WORD:FAINT INTENSITY:losis]
+ [T_WORD:FAINT VERB:ildom]
+ [T_WORD:SOMBER:azuz]
+ [T_WORD:TENEBROUS:golast]
+ [T_WORD:MOROSE:edn…d]
+ [T_WORD:LOVER:evon]
+ [T_WORD:BELOVED:arom]
+ [T_WORD:ESCORT:ninur]
+ [T_WORD:SUITOR:conngim]
+ [T_WORD:PUNGENT:fongbez]
+ [T_WORD:MUSTY:arrug]
+ [T_WORD:INFECT:av–sh]
+ [T_WORD:LESION:rim¡s]
+ [T_WORD:AFFLICT:thokit]
+ [T_WORD:ACHE:agseth]
+ [T_WORD:EPIDEMIC:sharast]
+ [T_WORD:FIGHT:bardum]
+ [T_WORD:SCUFFLE:givel]
+ [T_WORD:YAWN:†m]
+ [T_WORD:ACTION:nikot]
+ [T_WORD:ASSAULT:arist]
+ [T_WORD:CARNAL:sheced]
+ [T_WORD:STRIFE:stin]
+ [T_WORD:COMBAT:zoluth]
+ [T_WORD:CITADEL:mestthos]
+ [T_WORD:CITY:ineth]
+ [T_WORD:TOWN:amost]
+ [T_WORD:VILLAGE:oklit]
+ [T_WORD:MANOR:deduk]
+ [T_WORD:MANSION:m–thkat]
+ [T_WORD:PALACE:kosoth]
+ [T_WORD:COTTAGE:Œgbit]
+ [T_WORD:SHACK:oshgƒt]
+ [T_WORD:HUT:tazuk]
+ [T_WORD:HOVEL:imbit]
+ [T_WORD:BASTION:b‰r–l]
+ [T_WORD:FURNACE:sarvesh]
+ [T_WORD:ANVIL:zuntŒr]
+ [T_WORD:BRIDGE:sazir]
+ [T_WORD:SAFE:ekast]
+ [T_WORD:GOAD:desgir]
+ [T_WORD:MACHINE:stƒkud]
+ [T_WORD:FLAY:gonggash]
+ [T_WORD:OIL:uzol]
+ [T_WORD:SUICIDE:moshn£n]
+ [T_WORD:MARBLE BALL:urir]
+ [T_WORD:BAIT:geshak]
+ [T_WORD:LURE:lektad]
+ [T_WORD:REWARD:akir]
+ [T_WORD:WARD:zals]
+ [T_WORD:PRICE:teshkad]
+ [T_WORD:PRINCE:kudust]
+ [T_WORD:PRINCESS:sastres]
+ [T_WORD:TEMPT:becor]
+ [T_WORD:SPURN:nob”t]
+ [T_WORD:SCORN:tokthat]
+ [T_WORD:CONTEMPT:gishgil]
+ [T_WORD:AFFECTION:lƒndar]
+ [T_WORD:COMPASSION:karas]
+ [T_WORD:SACRIFICE:etom]
+ [T_WORD:CHARITY:thomal]
+ [T_WORD:CHERISH:emad]
+ [T_WORD:TRAMPLE:tangath]
+ [T_WORD:MALICE:ezost]
+ [T_WORD:HATRED:vath]
+ [T_WORD:SPITE:zakgol]
+ [T_WORD:SHORE:stibmer]
+ [T_WORD:BEACH:mshos]
+ [T_WORD:COAST:teling]
+ [T_WORD:INSECT:lased]
+ [T_WORD:BUG:rintor]
+ [T_WORD:CRITTER:Œstlig]
+ [T_WORD:BRUTE:tŒrdug]
+ [T_WORD:PET:bab]
+ [T_WORD:BARBARIAN:stingbol]
+ [T_WORD:HARSH:gethust]
+ [T_WORD:PRISTINE:maram]
+ [T_WORD:FEROCITY:nid•st]
+ [T_WORD:BARBARITY:bashnom]
+ [T_WORD:FERAL:ekzong]
+ [T_WORD:FURY:thusest]
+ [T_WORD:RUTHLESS:bocash]
+ [T_WORD:GORE NOUN:dedros]
+ [T_WORD:CHAMPION:akur]
+ [T_WORD:VIRTUE:Œcum]
+ [T_WORD:SCANDAL:etvuth]
+ [T_WORD:APOGEE:t”mud]
+ [T_WORD:SPIRE:datur]
+ [T_WORD:SPIRAL:tishis]
+ [T_WORD:CLIMAX:lir]
+ [T_WORD:CLIMATE:dar—d]
+ [T_WORD:WEATHER:nugreth]
+ [T_WORD:CREST:zim]
+ [T_WORD:CULMINATE:avum]
+ [T_WORD:CUSP:ishash]
+ [T_WORD:MOST:tel]
+ [T_WORD:PEAK:ilrom]
+ [T_WORD:BLUNT:unƒl]
+ [T_WORD:ROOF:cilob]
+ [T_WORD:CEILING:‹ngiz]
+ [T_WORD:FLOOR:dakost]
+ [T_WORD:SUMMIT:kobel]
+ [T_WORD:TIP:sheshek]
+ [T_WORD:TOP:tolis]
+ [T_WORD:BOTTOM:gothum]
+ [T_WORD:SIDE:adek]
+ [T_WORD:ZENITH:ibel]
+ [T_WORD:FLANK VERB:lesast]
+ [T_WORD:PASS MOUNTAIN:‚tol]
+ [T_WORD:PASS VERB:adas]
+ [T_WORD:PASSAGE:custith]
+ [T_WORD:CORRIDOR:minkot]
+ [T_WORD:HALL:Œton]
+ [T_WORD:GALLERY:sholŠb]
+ [T_WORD:GALLEY:deg‰l]
+ [T_WORD:ARENA:uvash]
+ [T_WORD:ARMORY:kumil]
+ [T_WORD:ASSEMBLE:fidgam]
+ [T_WORD:MEET:lar]
+ [T_WORD:THEATER:stinth„d]
+ [T_WORD:ENTRANCE:kemsor]
+ [T_WORD:EXIT:onrel]
+ [T_WORD:ENTRY:sefol]
+ [T_WORD:VESTIBULE:edzul]
+ [T_WORD:FROST:nisgak]
+ [T_WORD:FEVER:dotir]
+ [T_WORD:HUMID:k…lreth]
+ [T_WORD:HUMOR:alek]
+ [T_WORD:COMEDY:res¡l]
+ [T_WORD:SIZZLE:umstiz]
+ [T_WORD:SWELTER:kˆshshak]
+ [T_WORD:WARM:sirab]
+ [T_WORD:TORRID:shaketh]
+ [T_WORD:ACRID:tatek]
+ [T_WORD:DALE:isos]
+ [T_WORD:DELL:ocŒg]
+ [T_WORD:GLADE:atzul]
+ [T_WORD:VALE:sebs£r]
+ [T_WORD:BASIN:odom]
+ [T_WORD:BOWL:arust]
+ [T_WORD:CAVITY:g”tom]
+ [T_WORD:CRATER:sulus]
+ [T_WORD:DEN:lensham]
+ [T_WORD:DENT:geb]
+ [T_WORD:DEPRESS SAD:ozon]
+ [T_WORD:DEPRESSION LOW:ngegdol]
+ [T_WORD:DIMPLE:storlut]
+ [T_WORD:DIP:bekar]
+ [T_WORD:DISH:gan]
+ [T_WORD:EXCAVATE:zamnuth]
+ [T_WORD:GROOVE:edt–l]
+ [T_WORD:GULF SEA:nolˆth]
+ [T_WORD:GULF PIT:thabum]
+ [T_WORD:GULF DISTANCE:astod]
+ [T_WORD:DISTANCE:ruth”sh]
+ [T_WORD:NOTCH:lisat]
+ [T_WORD:SAG:zagug]
+ [T_WORD:SCOOP:gudas]
+ [T_WORD:SOCKET:sesh]
+ [T_WORD:TROUGH:osh‚b]
+ [T_WORD:VALLEY:olil]
+ [T_WORD:FENCE:ustuth]
+ [T_WORD:BARRICADE:tholtig]
+ [T_WORD:BLOCKADE:medtob]
+ [T_WORD:BOARD PLANK:asob]
+ [T_WORD:BOARD GET ON:g†k‹z]
+ [T_WORD:PLANK:shem]
+ [T_WORD:DEFEND:nadak]
+ [T_WORD:DEFENSE:nirmek]
+ [T_WORD:DIKE:imush]
+ [T_WORD:PALISADE:kogsak]
+ [T_WORD:POST:‹teb]
+ [T_WORD:RAMPART:dŒshmab]
+ [T_WORD:STAKE:atŒs]
+ [T_WORD:STOP:t“sed]
+ [T_WORD:STOCKADE:kikrost]
+ [T_WORD:ABYSS:ngal k]
+ [T_WORD:CHASM:tak—th]
+ [T_WORD:CREVICE:nun—r]
+ [T_WORD:RIFT:vukrig]
+ [T_WORD:FISSURE:rerras]
+ [T_WORD:UNDER:ar“l]
+ [T_WORD:ABYSMAL:sosas]
+ [T_WORD:SUBMERGE:r–l]
+ [T_WORD:CYCLONE:tholest]
+ [T_WORD:TYPHOON:tishak]
+ [T_WORD:HURRICANE:tharith]
+ [T_WORD:GALE:vutram]
+ [T_WORD:TORNADO:shotom]
+ [T_WORD:HAIL GREET:‹lun]
+ [T_WORD:HAIL ICE:rƒluk]
+ [T_WORD:HALE:vosut]
+ [T_WORD:ROBUST:s–bil]
+ [T_WORD:HARDY:ifin]
+ [T_WORD:VIGOR:okosh]
+ [T_WORD:AIR:zafal]
+ [T_WORD:SPLASH:rulush]
+ [T_WORD:DABBLE:gikut]
+ [T_WORD:DOUSE:rem]
+ [T_WORD:DRENCH:thikthog]
+ [T_WORD:MOIST:idash]
+ [T_WORD:PLUNGE:tathtat]
+ [T_WORD:SHOWER:mesir]
+ [T_WORD:SLOP:lir‚r]
+ [T_WORD:SLOSH:Œlkeb]
+ [T_WORD:SOAK:adag]
+ [T_WORD:SPATTER:isak]
+ [T_WORD:SPLATTER:kekim]
+ [T_WORD:SPRAY:bƒsen]
+ [T_WORD:SPREAD:koman]
+ [T_WORD:SPRINKLE:imesh]
+ [T_WORD:TWINKLE:shetbˆth]
+ [T_WORD:SQUIRT:ul†b]
+ [T_WORD:WAD:dogik]
+ [T_WORD:WADE:rodim]
+ [T_WORD:WET:kathil]
+ [T_WORD:FADE:”ndin]
+ [T_WORD:COLORLESS:mekur]
+ [T_WORD:BLANCH:enoz]
+ [T_WORD:BLEACH:satneng]
+ [T_WORD:BLENCH:rotig]
+ [T_WORD:FLINCH:sof–sh]
+ [T_WORD:APPEAR:asrer]
+ [T_WORD:DISAPPEAR:ozleb]
+ [T_WORD:DISSOLVE:etath]
+ [T_WORD:DULL:rumad]
+ [T_WORD:EVAPORATE:es„st]
+ [T_WORD:LUSTER:suvas]
+ [T_WORD:TONE:bal]
+ [T_WORD:VANISH:oshot]
+ [T_WORD:WASH:stelid]
+ [T_WORD:ABATE:med]
+ [T_WORD:DECLINE:inir]
+ [T_WORD:DETERIORATE:sŒbosh]
+ [T_WORD:DIMINISH:lunrud]
+ [T_WORD:DISPERSE:olum]
+ [T_WORD:DROOP:shuk]
+ [T_WORD:DWINDLE:“ler]
+ [T_WORD:KINDLE:stizash]
+ [T_WORD:STOKE:gusgash]
+ [T_WORD:POKE:‹tsas]
+ [T_WORD:STIR:edan]
+ [T_WORD:FEED:ked]
+ [T_WORD:FAIL:ungŠg]
+ [T_WORD:LANGUISH:merrang]
+ [T_WORD:LESSEN:gudid]
+ [T_WORD:LESSON:kashez]
+ [T_WORD:TEACH:amal]
+ [T_WORD:MASTERY:athnŒr]
+ [T_WORD:PERISH:shithath]
+ [T_WORD:SHRIVEL:istik]
+ [T_WORD:SINK:akmam]
+ [T_WORD:TAPER:timn„r]
+ [T_WORD:THIN:elis]
+ [T_WORD:TIRE:kan]
+ [T_WORD:WANE:lelum]
+ [T_WORD:WEAK:othil]
+ [T_WORD:WILT:oth“s]
+ [T_WORD:WITHER:nentuk]
+ [T_WORD:HONOR:dural]
+ [T_WORD:ADORE:salir]
+ [T_WORD:ADULATE:kulbet]
+ [T_WORD:CELEBRATE:faz¡s]
+ [T_WORD:CONFIDENT:thik‚n]
+ [T_WORD:DEFERENCE:–lmush]
+ [T_WORD:DEITY:mishar]
+ [T_WORD:DISTINCT:tastrod]
+ [T_WORD:ELEVATE:tod”r]
+ [T_WORD:ESTEEM:ostath]
+ [T_WORD:EXALT:thasdoth]
+ [T_WORD:FAME:belal]
+ [T_WORD:FEALTY:ston]
+ [T_WORD:HOMAGE:r¡bar]
+ [T_WORD:MORTAL:tunom]
+ [T_WORD:IMMORTAL:kudar]
+ [T_WORD:LAUD:g‚bar]
+ [T_WORD:OBEISANCE:nothok]
+ [T_WORD:PRAISE:libad]
+ [T_WORD:PRESTIGE:gemur]
+ [T_WORD:RENOWN:elbel]
+ [T_WORD:REPUTATION:ennol]
+ [T_WORD:TRIBUTE:amnek]
+ [T_WORD:WORSHIP:soloz]
+ [T_WORD:CHASTITY:mus”d]
+ [T_WORD:COURAGE:samam]
+ [T_WORD:DECENT:ethad]
+ [T_WORD:GOOD:eshon]
+ [T_WORD:INNOCENT:et¢m]
+ [T_WORD:MODEST:Šrnam]
+ [T_WORD:PRINCIPLE:kethil]
+ [T_WORD:PURE:enam]
+ [T_WORD:RIGHTEOUSNESS:inush]
+ [T_WORD:TRUTH:atol]
+ [T_WORD:TRUTHFUL:”sir]
+ [T_WORD:VIRGIN:vathez]
+ [T_WORD:VIRGINITY:fur…t]
+ [T_WORD:HOLD:kegeth]
+ [T_WORD:SCALD:cud‹st]
+ [T_WORD:SCALE VERB:laz]
+ [T_WORD:SCALE SKIN:k†tƒk]
+ [T_WORD:CLAN:thedak]
+ [T_WORD:LABYRINTH:lumnum]
+ [T_WORD:MAZE:“sed]
+ [T_WORD:WEB:orshar]
+ [T_WORD:CROWD:thad]
+ [T_WORD:FAMILY:shan]
+ [T_WORD:KIN:ellest]
+ [T_WORD:MOB:odg£b]
+ [T_WORD:ORGAN:inash]
+ [T_WORD:ORGANIZE:steg‰th]
+ [T_WORD:MESH:zithis]
+ [T_WORD:TANGLE:lerteth]
+ [T_WORD:ENTANGLE:stistmig]
+ [T_WORD:PUZZLE:luslem]
+ [T_WORD:PERPLEX:sherik]
+ [T_WORD:QUANDARY:zukthist]
+ [T_WORD:COMBINE:artob]
+ [T_WORD:FLICKER:n‰las]
+ [T_WORD:BRAND:zes]
+ [T_WORD:SINGE:nˆcik]
+ [T_WORD:SEAR:–thir]
+ [T_WORD:SCORCH:othlest]
+ [T_WORD:ROAST:ibesh]
+ [T_WORD:PARCH:fash]
+ [T_WORD:IGNITE:anist]
+ [T_WORD:INCINERATE:•rdir]
+ [T_WORD:GLOW:rab]
+ [T_WORD:CREMATE:orshet]
+ [T_WORD:FACTION:uzlir]
+ [T_WORD:CREW:ginet]
+ [T_WORD:VESSEL:eral]
+ [T_WORD:LEAGUE GROUP:ilash]
+ [T_WORD:COOPERATE:etn…r]
+ [T_WORD:GROUP:tomˆm]
+ [T_WORD:GANG:ins‚l]
+ [T_WORD:FELLOWSHIP:riril]
+ [T_WORD:PARTNER:thimshur]
+ [T_WORD:RIDDLE:nokgol]
+ [T_WORD:ROUT:m”zir]
+ [T_WORD:SCRAPE:igath]
+ [T_WORD:SCRAP:gasir]
+ [T_WORD:SCOUR:bubnus]
+ [T_WORD:SCRUB:‹thod]
+ [T_WORD:SHAKE:uthmik]
+ [T_WORD:SOAP:uben]
+ [T_WORD:SPONGE:adbok]
+ [T_WORD:SWEEP:ronush]
+ [T_WORD:WHISKER:rikkir]
+ [T_WORD:FASTEN:thiz]
+ [T_WORD:WINNOW:lak…l]
+ [T_WORD:WIPE:r“ber]
+ [T_WORD:CLENCH:egast]
+ [T_WORD:CLINCH:akgos]
+ [T_WORD:CLOUT:zatam]
+ [T_WORD:CLUTCH:sholid]
+ [T_WORD:DOMINATE:akest]
+ [T_WORD:DOMINION:thun]
+ [T_WORD:GRASP:g¡dthur]
+ [T_WORD:INFLUENCE:immast]
+ [T_WORD:OWN:sanreb]
+ [T_WORD:OWNERSHIP:m‹kstal]
+ [T_WORD:TENACITY:vudnis]
+ [T_WORD:BIND:estun]
+ [T_WORD:CARRY:ozkak]
+ [T_WORD:CATCH:†kum]
+ [T_WORD:CONFINE:kacoth]
+ [T_WORD:CONTAIN:etost]
+ [T_WORD:CRADLE:arban]
+ [T_WORD:EMBRACE:kurol]
+ [T_WORD:POOL:agsal]
+ [T_WORD:SOCIETY:rethal]
+ [T_WORD:CIRCLE:oshur]
+ [T_WORD:SQUARE:vathsith]
+ [T_WORD:TRIANGLE:bithsˆst]
+ [T_WORD:CONNECT:kezk¡g]
+ [T_WORD:MERGE:kir]
+ [T_WORD:CONFUSE:shadmal]
+ [T_WORD:COMPLEX: dol]
+ [T_WORD:MEANDER:ablish]
+ [T_WORD:MUDDLE:shislug]
+ [T_WORD:BEWILDER:zutshosh]
+ [T_WORD:MORASS:ogtum]
+ [T_WORD:PROBLEM:bat“k]
+ [T_WORD:INTRICATE:izkil]
+ [T_WORD:FLUSH:ireg]
+ [T_WORD:MOP:ushlub]
+ [T_WORD:POLISH:deleth]
+ [T_WORD:PURGE:thetust]
+ [T_WORD:RASP:stigaz]
+ [T_WORD:RINSE:ethab]
+ [T_WORD:BAND OBJECT:em„th]
+ [T_WORD:BAND GROUP:konad]
+ [T_WORD:TALL:shukar]
+ [T_WORD:SHORT:idrom]
+ [T_WORD:BULBOUS:gubel]
+ [T_WORD:BULB:egeb]
+ [T_WORD:ALLY:astel]
+ [T_WORD:ALLIANCE:boshut]
+ [T_WORD:ALLEGIANCE:uzan]
+ [T_WORD:COALITION:ranzar]
+ [T_WORD:COAL:rŒsen]
+ [T_WORD:ENJOY:nakas]
+ [T_WORD:FONDLE:gatiz]
+ [T_WORD:HANDLE OBJECT:erush]
+ [T_WORD:HANDLE VERB:shameb]
+ [T_WORD:IMPRISON:ushesh]
+ [T_WORD:NOURISH:katthir]
+ [T_WORD:SQUEEZE:¡kthag]
+ [T_WORD:TRAMMEL:rthar]
+ [T_WORD:VICE:sizir]
+ [T_WORD:VISE:tost]
+ [T_WORD:DEFECT FAULT:al–th]
+ [T_WORD:PERFECT:ator]
+ [T_WORD:GEM:kad“l]
+ [T_WORD:JEWEL:istrath]
+ [T_WORD:WIELD:shos]
+ [T_WORD:WRING:ulzest]
+ [T_WORD:CONJUNCTION:kastaz]
+ [T_WORD:BLOT:kod]
+ [T_WORD:BLOW:etes]
+ [T_WORD:BRUSH:nosing]
+ [T_WORD:CLARIFY:merig]
+ [T_WORD:CLEANSE:fushur]
+ [T_WORD:DREDGE:avog]
+ [T_WORD:ERASE:oth”r]
+ [T_WORD:MORSEL:midil]
+ [T_WORD:MONGREL:fevil]
+ [T_WORD:TENDER:itt s]
+ [T_WORD:URGE:bakust]
+ [T_WORD:MECHANISM:b‰mbul]
+ [T_WORD:SMEAR:duz]
+ [T_WORD:TATTOO:zeg]
+ [T_WORD:WEATHER VERB:ed¢l]
+ [T_WORD:CRUX:kifed]
+ [T_WORD:PEEK:thet]
+ [T_WORD:SNEAK:ostuk]
+ [T_WORD:ATTIC:endok]
+ [T_WORD:BASEMENT:ushat]
+ [T_WORD:DEARTH:ukosh]
+ [T_WORD:APEX:lebes]
+ [T_WORD:NADIR:lim£r]
+ [T_WORD:TUNNEL:¢d]
+ [T_WORD:ENTRANCE VERB:desor]
+ [T_WORD:DELIGHT:amith]
+ [T_WORD:JOY:ilir]
+ [T_WORD:FRIGID:ishol]
+ [T_WORD:ANKLE:otsus]
+ [T_WORD:ELBOW:mogshum]
+ [T_WORD:PASSION:ishen]
+ [T_WORD:ARDENT:k¡ddir]
+ [T_WORD:STREAM:meban]
+ [T_WORD:BOWEL GUT:g£r]
+ [T_WORD:BOWEL INTERIOR:rodum]
+ [T_WORD:DRILL BORE:monang]
+ [T_WORD:DRILL ROUTINE:thosbut]
+ [T_WORD:BORE DRILL:atˆk]
+ [T_WORD:BOREDOM:edod]
+ [T_WORD:FLECK:astan]
+ [T_WORD:SPOT:tangak]
+ [T_WORD:DOT:sacat]
+ [T_WORD:CREATE:d“bar]
+ [T_WORD:POEM:komut]
+ [T_WORD:POETRY:dimshas]
+ [T_WORD:POET:olnen]
+ [T_WORD:SCRIBE:tathur]
+ [T_WORD:MONK:evud]
+ [T_WORD:HERMIT:oshosh]
+ [T_WORD:RECLUSE:orstist]
+ [T_WORD:NAME:kab]
+ [T_WORD:LANGUAGE:talul]
+ [T_WORD:PHRASE:sokan]
+ [T_WORD:RHYME:nanir]
+ [T_WORD:RHYTHM:irid]
+ [T_WORD:VERSE:t”gum]
+ [T_WORD:DRUM VERB:asd–g]
+ [T_WORD:CREATURE:mes]
+ [T_WORD:SNAIL:nasod]
+ [T_WORD:VINE:lemis]
+ [T_WORD:SQUASH:stuk¢n]
+ [T_WORD:NEVER:nanoth]
+ [T_WORD:DWELL:kokeb]
+ [T_WORD:HABIT:¢ruk]
+ [T_WORD:CHEW:zurs—l]
+ [T_WORD:SWALLOW:mozib]
+ [T_WORD:DISEMBOWEL:gorroth]
+ [T_WORD:EVISCERATE:egst†k]
+ [T_WORD:RAPID:as…s]
+ [T_WORD:MEDICINE:zalstom]
+ [T_WORD:HEAL:ikal]
+ [T_WORD:SELL:esdor]
+ [T_WORD:MARKET:rilbet]
+ [T_WORD:SLOW:dezrem]
+ [T_WORD:MIRE:sebshos]
+ [T_WORD:ADMIRE:neb‚l]
+ [T_WORD:DIRGE:gethor]
+ [T_WORD:LAMENT:ralƒth]
+ [T_WORD:FUNERAL:baros]
+ [T_WORD:QUEST:iseth]
+ [T_WORD:ADVENTURE:cen„th]
+ [T_WORD:MOURN:leshal]
+ [T_WORD:MORNING:san d]
+ [T_WORD:BULWARK:rithzƒm]
+ [T_WORD:COSMOS:kordam]
+ [T_WORD:ANGUISH:roldeth]
+ [T_WORD:TAUT:ugut]
+ [T_WORD:DEIFY:arbost]
+ [T_WORD:INFAMY:sedish]
+ [T_WORD:MORTALITY:tadar]
+ [T_WORD:IMMORTALITY:azoth]
+ [T_WORD:MORTIFY:osresh]
+ [T_WORD:OBEY:eddud]
+ [T_WORD:WORSHIPPER:artum]
+ [T_WORD:RIDDLE HOLES:dallith]
+ [T_WORD:DWELLING:siknug]
+ [T_WORD:DISEMBOWELMENT:vashzud]
+ [T_WORD:EVISCERATION:ngilok]
+ [T_WORD:HEALING:ilon]
+ [T_WORD:ADMIRATION:lud]
+ [T_WORD:CONFLICT:gemesh]
+ [T_WORD:ATTACK:rashgur]
+ [T_WORD:ONSLAUGHT:mothdast]
+ [T_WORD:TREE:d k]
+ [T_WORD:AMBER:thukkan]
+ [T_WORD:AMETHYST:alron]
+ [T_WORD:AQUA:ung•b]
+ [T_WORD:AQUAMARINE:£tost]
+ [T_WORD:GRAY:bel]
+ [T_WORD:AUBURN:sanus]
+ [T_WORD:AZURE:kith„l]
+ [T_WORD:BEIGE:theb]
+ [T_WORD:BRASS:konos]
+ [T_WORD:BROWN:neb]
+ [T_WORD:BUFF:itred]
+ [T_WORD:SIENNA:ecosh]
+ [T_WORD:UMBER:cegol]
+ [T_WORD:CARDINAL_COLOR:luthoz]
+ [T_WORD:CARMINE:thastith]
+ [T_WORD:CERULEAN:remang]
+ [T_WORD:CHARCOAL:athser]
+ [T_WORD:CHARTREUSE:ngusham]
+ [T_WORD:CHESTNUT:gingik]
+ [T_WORD:CHOCOLATE:rangab]
+ [T_WORD:CINNAMON:kontuth]
+ [T_WORD:COBALT:letmos]
+ [T_WORD:INDIGO:mishim]
+ [T_WORD:OLIVE:losush]
+ [T_WORD:PINK:othbem]
+ [T_WORD:SCARLET:bˆngeng]
+ [T_WORD:TAN:lasgan]
+ [T_WORD:ECRU:utal]
+ [T_WORD:EMERALD:sedur]
+ [T_WORD:FLAX:engig]
+ [T_WORD:FUCHSIA:sunggor]
+ [T_WORD:GOLDENROD:thistun]
+ [T_WORD:HELIOTROPE:k”shdes]
+ [T_WORD:LAVENDER:ngefel]
+ [T_WORD:BLUSH:umer]
+ [T_WORD:LEMON:uleb]
+ [T_WORD:LILAC:n shas]
+ [T_WORD:LIME:r“mab]
+ [T_WORD:MAHOGANY:sezom]
+ [T_WORD:MAROON_COLOR:shashdon]
+ [T_WORD:MAUVE:m‰bnith]
+ [T_WORD:TAUPE:k n]
+ [T_WORD:MINT:gitnuk]
+ [T_WORD:MOSS:daros]
+ [T_WORD:OCHRE:nokim]
+ [T_WORD:ORANGE:mostib]
+ [T_WORD:PERIWINKLE:thethrus]
+ [T_WORD:PLUM:kagmel]
+ [T_WORD:PUCE:bidnoz]
+ [T_WORD:PUMPKIN:elbost]
+ [T_WORD:RUSSET:oten]
+ [T_WORD:SAFFRON:ushdish]
+ [T_WORD:SEPIA:kitung]
+ [T_WORD:TEAL:nubam]
+ [T_WORD:TURQUOISE:onget]
+ [T_WORD:VERMILION:d‰ngstam]
+ [T_WORD:PATH:nimar]
+ [T_WORD:THREAT:gelut]
+ [T_WORD:WARNING:nis–n]
+ [T_WORD:FATE:tarem]
+ [T_WORD:DESTINY:nam]
+ [T_WORD:HORROR:kozoth]
+ [T_WORD:LITTLE:tokmek]
+ [T_WORD:EARLY:ed]
+ [T_WORD:LATE:et]
+ [T_WORD:LIFE:thunen]
+ [T_WORD:CHEESE:shokmug]
+ [T_WORD:FIGURE_OBJECT:vutok]
+ [T_WORD:HOPE:zanos]
+ [T_WORD:BODY:torad]
+ [T_WORD:WALK:berdan]
+ [T_WORD:HOUR:nal]
+ [T_WORD:SIT:mosol]
+ [T_WORD:MOMENT:othduk]
+ [T_WORD:BEAUTY:kinem]
+ [T_WORD:JUDGE:zatthud]
+ [T_WORD:WISH:nab†r]
+ [T_WORD:RESPECT:rirn”l]
+ [T_WORD:MARK:lised]
+ [T_WORD:HEAVY:danman]
+ [T_WORD:TRIAL:nirk£n]
+ [T_WORD:PRACTICE:mubun]
diff --git a/raw/objects/language_ELF.txt b/raw/objects/language_ELF.txt
new file mode 100755
index 0000000..706abfe
--- /dev/null
+++ b/raw/objects/language_ELF.txt
@@ -0,0 +1,2178 @@
+language_ELF
+
+[OBJECT:LANGUAGE]
+
+[TRANSLATION:ELF]
+ [T_WORD:ABBEY:cebela]
+ [T_WORD:ACE:adi]
+ [T_WORD:ACT:ar¢]
+ [T_WORD:AFTER:ifife]
+ [T_WORD:AGE:eyo]
+ [T_WORD:AGELESS:datha]
+ [T_WORD:ALE:warerŠ]
+ [T_WORD:ANCIENT:fathinu]
+ [T_WORD:ANGEL:thili]
+ [T_WORD:ANGER:fomire]
+ [T_WORD:ANIMAL:fela]
+ [T_WORD:APE:aweme]
+ [T_WORD:APPLE:fena]
+ [T_WORD:ARCH:˜aniye]
+ [T_WORD:ARM:atho]
+ [T_WORD:ARMOR:datome]
+ [T_WORD:ARROW:lari]
+ [T_WORD:ARTIFICE:aratha]
+ [T_WORD:ASH:imeri]
+ [T_WORD:AUNT:th—na]
+ [T_WORD:AURA:arazi]
+ [T_WORD:AUTUMN:fidale]
+ [T_WORD:AWE-INSPIRING:tarathe]
+ [T_WORD:AXE:cuthefi]
+ [T_WORD:BACK:cede]
+ [T_WORD:BAD:otoga]
+ [T_WORD:BALD:dinade]
+ [T_WORD:BAKE:cenopu]
+ [T_WORD:BALL:Šle]
+ [T_WORD:BANE:timafi]
+ [T_WORD:BAR:emu]
+ [T_WORD:BARB:£pe]
+ [T_WORD:BATH:amama]
+ [T_WORD:BATTLE:thafatha]
+ [T_WORD:BEAK:etini]
+ [T_WORD:BEAST:le]
+ [T_WORD:BEAR:atha]
+ [T_WORD:BEAR_VERB:alo]
+ [T_WORD:BEE:ave˜a]
+ [T_WORD:BEER:mafina]
+ [T_WORD:BEETLE:pama]
+ [T_WORD:BEGUILER:math£va]
+ [T_WORD:BELCH:bulifo]
+ [T_WORD:BERRY:ada]
+ [T_WORD:BIG:mamo]
+ [T_WORD:BILE:icithi]
+ [T_WORD:BIN:masa]
+ [T_WORD:BIRD:ar¡le]
+ [T_WORD:BLACK:opa]
+ [T_WORD:BLADE:eli]
+ [T_WORD:BLAZE:mifava]
+ [T_WORD:BLIND:nanotha]
+ [T_WORD:BLISTER:licesi]
+ [T_WORD:BLOAT:oma]
+ [T_WORD:BLOOD:cameda]
+ [T_WORD:BLOODY:cida]
+ [T_WORD:BLOSSOM:lolama]
+ [T_WORD:BLUE:itho]
+ [T_WORD:BOAR:lebeyu]
+ [T_WORD:BOAT:efeye]
+ [T_WORD:BODICE:lemathe]
+ [T_WORD:BOG:abure]
+ [T_WORD:BOIL:camaba]
+ [T_WORD:BOIL_V:afatha]
+ [T_WORD:BOLD:i˜e]
+ [T_WORD:BOLT:ene]
+ [T_WORD:BONE:one]
+ [T_WORD:BOOK:soya]
+ [T_WORD:BOOT:emudi]
+ [T_WORD:BOTHER:bareca]
+ [T_WORD:BOW:ram¡]
+ [T_WORD:BOW_VERB:thiwa]
+ [T_WORD:BRAIN:ereni]
+ [T_WORD:BREACH:fecaci]
+ [T_WORD:BREECHES:niriwa]
+ [T_WORD:BREAD:medo]
+ [T_WORD:BREAK:rire]
+ [T_WORD:BREAKFAST:enele]
+ [T_WORD:BREATH:larna]
+ [T_WORD:BREED:erise]
+ [T_WORD:BREW:uyira]
+ [T_WORD:BRIDE:awiri]
+ [T_WORD:BRIDLE:bimawa]
+ [T_WORD:BRIGHT:cele]
+ [T_WORD:BRISTLE:femeli]
+ [T_WORD:BRILLIANT:v¡˜o]
+ [T_WORD:BRIM:fita]
+ [T_WORD:BROIL:facic‚]
+ [T_WORD:BROTHER:oleme]
+ [T_WORD:BRUNCH:fetili]
+ [T_WORD:BUCK:futace]
+ [T_WORD:BUCKLE:lete]
+ [T_WORD:BUNCH:med‚]
+ [T_WORD:BURDEN:curo]
+ [T_WORD:BURN:cilole]
+ [T_WORD:BURY:nula]
+ [T_WORD:BUSH:alithi]
+ [T_WORD:BUSHEL:ifi]
+ [T_WORD:BUST_NOUN:sasifi]
+ [T_WORD:BUST_VERB:thaba]
+ [T_WORD:BUSINESS:cuseni]
+ [T_WORD:BUSY:yicethu]
+ [T_WORD:BUTCHER:uwale]
+ [T_WORD:BUTTER:necitho]
+ [T_WORD:BUTTERFLY:ithithe]
+ [T_WORD:BUTTON:vaca]
+ [T_WORD:BUZZARD:acithe]
+ [T_WORD:CACKLE:noca]
+ [T_WORD:CAD:beyafe]
+ [T_WORD:CAGE:of£ru]
+ [T_WORD:CAKE:cefira]
+ [T_WORD:CALL:mivere]
+ [T_WORD:CAMP:imen‚]
+ [T_WORD:CANCER:mavi]
+ [T_WORD:CANDLE:erela]
+ [T_WORD:CANDY:lire]
+ [T_WORD:CANKER:remofe]
+ [T_WORD:CANYON:gica]
+ [T_WORD:CARNAGE:fathiri]
+ [T_WORD:CASKET:radi]
+ [T_WORD:CASTLE:tayo]
+ [T_WORD:CAT:lin]
+ [T_WORD:CAVE:garetho]
+ [T_WORD:CELL:rufa]
+ [T_WORD:CHAIN:os‚fi]
+ [T_WORD:CHANT:ayilo]
+ [T_WORD:CHAOS:thevalo]
+ [T_WORD:CHAMBER:zole]
+ [T_WORD:CHAR:imida]
+ [T_WORD:CHARM:methila]
+ [T_WORD:CHILD:imi]
+ [T_WORD:CHILL:pini]
+ [T_WORD:CHIP_NOUN:casi]
+ [T_WORD:CHIP_VERB:amir¡]
+ [T_WORD:CHIRP:rira]
+ [T_WORD:CHOKE:oneca]
+ [T_WORD:CHOP:riquethi]
+ [T_WORD:CHUCK:ladatha]
+ [T_WORD:CINDER:wŠme]
+ [T_WORD:CLAM:vera]
+ [T_WORD:CLAP:ora]
+ [T_WORD:CLASP:lama]
+ [T_WORD:CLAW:ef‚]
+ [T_WORD:CLEAR:thema]
+ [T_WORD:CLEARING:famime]
+ [T_WORD:CLEAVE:rath]
+ [T_WORD:CLING:nefu˜e]
+ [T_WORD:CLOAK:newo]
+ [T_WORD:CLOBBER:naci]
+ [T_WORD:CLOCK:arice]
+ [T_WORD:CLOD:idare]
+ [T_WORD:CLOISTER:nethale]
+ [T_WORD:CLOSET:madeci]
+ [T_WORD:CLUB:mepa]
+ [T_WORD:CLUSTER:nali]
+ [T_WORD:CLUTTER:ifeta]
+ [T_WORD:COBRA:vicira]
+ [T_WORD:COIL:yila]
+ [T_WORD:COLD:efil—]
+ [T_WORD:COLOR:mima]
+ [T_WORD:COMET:amizo]
+ [T_WORD:CONQUEROR:vacathi]
+ [T_WORD:COOK:othi]
+ [T_WORD:COVER:thefama]
+ [T_WORD:COTTON:ethe]
+ [T_WORD:COUPLE:ana]
+ [T_WORD:CRAB:ditari]
+ [T_WORD:CRAWL:awidi]
+ [T_WORD:CRAZE:amati]
+ [T_WORD:CRAZY:mala˜—]
+ [T_WORD:CREAM:yici]
+ [T_WORD:CREEK:thime]
+ [T_WORD:CREEP:coni]
+ [T_WORD:CREEPY:cipone]
+ [T_WORD:CRESCENT:corire]
+ [T_WORD:CROSS_NOUN:arifi]
+ [T_WORD:CROSS_VERB:cuna]
+ [T_WORD:CROSS_ADJ:fafode]
+ [T_WORD:CROW:minaro]
+ [T_WORD:CROWN:iminu]
+ [T_WORD:CRUCIFY:afica]
+ [T_WORD:CRUMBLE:celedo]
+ [T_WORD:CRUSH:utha]
+ [T_WORD:CRUSHER:athala]
+ [T_WORD:CRY:nunera]
+ [T_WORD:CRYPT:l•mifo]
+ [T_WORD:CRYSTAL:y¡lo]
+ [T_WORD:CUDDLE:thefefe]
+ [T_WORD:CUDGEL:mane]
+ [T_WORD:CUP:dima]
+ [T_WORD:CURSE:birŠtha]
+ [T_WORD:CUT:raca]
+ [T_WORD:CYST:miyufa]
+ [T_WORD:DANCE:rimame]
+ [T_WORD:DANGLE:fathe]
+ [T_WORD:DANK:nawona]
+ [T_WORD:DAGGER:acita]
+ [T_WORD:DARK:mari]
+ [T_WORD:DATE_FRUIT:i˜i]
+ [T_WORD:DATE_VERB:rale]
+ [T_WORD:DAWN:alino]
+ [T_WORD:DAY:ira]
+ [T_WORD:DEAD:ana˜a]
+ [T_WORD:DEAR:rani]
+ [T_WORD:DEATH:rethi]
+ [T_WORD:DECAY:veno]
+ [T_WORD:DECEIVER:vemini]
+ [T_WORD:DEEP:Šna]
+ [T_WORD:DEER:liy˜i]
+ [T_WORD:DEMON:slevina]
+ [T_WORD:DESPAIR:nopo]
+ [T_WORD:DESTROYER:carili]
+ [T_WORD:DESTRUCTION:lebatha]
+ [T_WORD:DEVIL:zecalo]
+ [T_WORD:DEVOURER:famolo]
+ [T_WORD:DINE:esi]
+ [T_WORD:DINNER:nabi]
+ [T_WORD:DIRT:orafi]
+ [T_WORD:DITCH:nili]
+ [T_WORD:DOG:macetha]
+ [T_WORD:DOMESTIC:wotha]
+ [T_WORD:DONKEY:ceriva]
+ [T_WORD:DOOM:emura]
+ [T_WORD:DOOR:be˜a]
+ [T_WORD:DRAGON:vutheni]
+ [T_WORD:DRAIN:fana]
+ [T_WORD:DRAWL:paru]
+ [T_WORD:DREG:ofetha]
+ [T_WORD:DRESS_CLOTHING:mimire]
+ [T_WORD:DRESS_GENERAL:alame]
+ [T_WORD:DRINKER:cime]
+ [T_WORD:DRIP:c‚wi]
+ [T_WORD:DROOL:efano]
+ [T_WORD:DROWNED:i˜itho]
+ [T_WORD:DRUM:maquaba]
+ [T_WORD:DRY:sari]
+ [T_WORD:DUMP:catha]
+ [T_WORD:DUMPLING:thinilu]
+ [T_WORD:DUNG:dadi]
+ [T_WORD:DUNGEON:nuwetha]
+ [T_WORD:DUSK:nidela]
+ [T_WORD:DUST:arani]
+ [T_WORD:DUTY:ida]
+ [T_WORD:DYE:afithi]
+ [T_WORD:EAGLE:osime]
+ [T_WORD:EAR:eta]
+ [T_WORD:EAST:othana]
+ [T_WORD:EAT:mika]
+ [T_WORD:ECTO:anama]
+ [T_WORD:EEL:werima]
+ [T_WORD:EERIE:elotha]
+ [T_WORD:EGG:amira]
+ [T_WORD:ELDER:aritha]
+ [T_WORD:ENTRAILS:wŠmini]
+ [T_WORD:ETERNAL:eme]
+ [T_WORD:EVER:ele]
+ [T_WORD:EVERLASTING:ema]
+ [T_WORD:EVERSEEING:nama]
+ [T_WORD:EVIL:tharumi]
+ [T_WORD:EXECUTE:quara]
+ [T_WORD:EXECUTIONER:thura]
+ [T_WORD:EYE:evi]
+ [T_WORD:FACE:elin¡]
+ [T_WORD:FALL:enoth¢]
+ [T_WORD:FALSE:˜ethari]
+ [T_WORD:FAMINE:lenuse]
+ [T_WORD:FANG:afe]
+ [T_WORD:FAT:rine]
+ [T_WORD:FATAL:rofela]
+ [T_WORD:FATHER:ane]
+ [T_WORD:FEAR:meraca]
+ [T_WORD:FEAST:neli]
+ [T_WORD:FETID:fa˜ithi]
+ [T_WORD:FIEND:menari]
+ [T_WORD:FIERCE:kenoz]
+ [T_WORD:FILTH:ciwa]
+ [T_WORD:FIN:tise]
+ [T_WORD:FIND:ciri]
+ [T_WORD:FINGER:elera]
+ [T_WORD:FIRE:inira]
+ [T_WORD:FIRST:ala]
+ [T_WORD:FISH_ANIMAL:thaci]
+ [T_WORD:FISH_VERB:nenit¡]
+ [T_WORD:FIST:cire]
+ [T_WORD:FLAME:acathi]
+ [T_WORD:FLANK:emero]
+ [T_WORD:FLEA:lefe]
+ [T_WORD:FLESH:leci]
+ [T_WORD:FLING:•ciy]
+ [T_WORD:FLOOD:wikira]
+ [T_WORD:FLOWER:ima]
+ [T_WORD:FLUTE:nŠmile]
+ [T_WORD:FLY_ANIMAL:yetine]
+ [T_WORD:FLY_VERB:efili]
+ [T_WORD:FOCUS:en‚]
+ [T_WORD:FOG:oda]
+ [T_WORD:FOOL:quinefa]
+ [T_WORD:FOOT:aro]
+ [T_WORD:FOREST:mina]
+ [T_WORD:FORK:iva]
+ [T_WORD:FORTIFY:acene]
+ [T_WORD:FORTRESS:abeco]
+ [T_WORD:FRAGILE:rimati]
+ [T_WORD:FRAGMENT:thesa]
+ [T_WORD:FRAME:c£cima]
+ [T_WORD:FRAY:ithafe]
+ [T_WORD:FREE:eth‚da]
+ [T_WORD:FRENZY:camo˜e]
+ [T_WORD:FREEZE:thetif]
+ [T_WORD:FRILL:mithidi]
+ [T_WORD:FROG:amim¢]
+ [T_WORD:FRUIT:ile]
+ [T_WORD:FUNGUS:arari]
+ [T_WORD:FUR:narena]
+ [T_WORD:GALL:lefide]
+ [T_WORD:GAME:mene]
+ [T_WORD:GARISH:lifi]
+ [T_WORD:GARLIC:nefefi]
+ [T_WORD:GARNISH:fefa]
+ [T_WORD:GATE:i˜ema]
+ [T_WORD:GAUNT:foce]
+ [T_WORD:GAZE:temame]
+ [T_WORD:GEAR:fathala]
+ [T_WORD:GERBIL:nithi]
+ [T_WORD:GHOST:oreme]
+ [T_WORD:GHOUL:fecawi]
+ [T_WORD:GIFT:sema]
+ [T_WORD:GILL:dethe]
+ [T_WORD:GIRDLE:emitho]
+ [T_WORD:GLAND:lolathe]
+ [T_WORD:GLAZE:fif¡]
+ [T_WORD:GLEN:idala]
+ [T_WORD:GLIDE:vari]
+ [T_WORD:GLIMMER:pili]
+ [T_WORD:GLISTEN:ali]
+ [T_WORD:GLOSS:nno]
+ [T_WORD:GLOVE:athida]
+ [T_WORD:GLUTTON:leweme]
+ [T_WORD:GOAT:efafi]
+ [T_WORD:GOD:ama]
+ [T_WORD:GOD-FORSAKEN:ulire]
+ [T_WORD:GOLD:ithi]
+ [T_WORD:GOOSE:abime]
+ [T_WORD:GORE:racenu]
+ [T_WORD:GORGE_NOUN:acithi]
+ [T_WORD:GORGE_VERB:etathu]
+ [T_WORD:GRAIN:eni]
+ [T_WORD:GRAND:fafo]
+ [T_WORD:GRAPE:pocace]
+ [T_WORD:GRASS:enena]
+ [T_WORD:GRAVE:rufithi]
+ [T_WORD:GREASE:ware]
+ [T_WORD:GREAT:apaca]
+ [T_WORD:GREED:rofane]
+ [T_WORD:GREEN:liba]
+ [T_WORD:GRIFFON:sinaru]
+ [T_WORD:GRILL:fentho]
+ [T_WORD:GRIM:ucadi]
+ [T_WORD:GRIND:lote]
+ [T_WORD:GRIP:casena]
+ [T_WORD:GRISTLE:rin•we]
+ [T_WORD:GRIZZLE:caqui]
+ [T_WORD:GROVE:alala]
+ [T_WORD:GROW:ame]
+ [T_WORD:GROWL:ula]
+ [T_WORD:GROWTH:mame]
+ [T_WORD:GRUB:cathe]
+ [T_WORD:GUARD:ino]
+ [T_WORD:GUILE:alece]
+ [T_WORD:GUISE:nire]
+ [T_WORD:GUT:cetha]
+ [T_WORD:GUTTER:cafafi]
+ [T_WORD:HAG:ciriko]
+ [T_WORD:HAIR:rera]
+ [T_WORD:HAIRY:leri]
+ [T_WORD:HAME:thifami]
+ [T_WORD:HAMMER:˜eri]
+ [T_WORD:HAMMERER:alara]
+ [T_WORD:HAND:raya]
+ [T_WORD:HANDY:acethe]
+ [T_WORD:HARE:iri]
+ [T_WORD:HARVEST:ika]
+ [T_WORD:HARVEST_VERB:civila]
+ [T_WORD:HATCHET:lece]
+ [T_WORD:HATE:efac]
+ [T_WORD:HAUNT:momi]
+ [T_WORD:HAWK:senama]
+ [T_WORD:HAY:ayame]
+ [T_WORD:HEAD:¡ne]
+ [T_WORD:HEART:enira]
+ [T_WORD:HEARTH:ibame]
+ [T_WORD:HEATHER:themiyi]
+ [T_WORD:HEDGE:ralila]
+ [T_WORD:HELL:m‚fa˜o]
+ [T_WORD:HELM:came]
+ [T_WORD:HERO:arido]
+ [T_WORD:HEX:necate]
+ [T_WORD:HIDE:c¢ce]
+ [T_WORD:HIDEOUS:bri]
+ [T_WORD:HIGH:imama]
+ [T_WORD:HILL:lŠma]
+ [T_WORD:HIP:amori]
+ [T_WORD:HOARY:fica]
+ [T_WORD:HOBBLE:epipe]
+ [T_WORD:HOG:˜ara]
+ [T_WORD:HOLY:elo]
+ [T_WORD:HOIST:lar•]
+ [T_WORD:HOLE:cona]
+ [T_WORD:HOME:elomi]
+ [T_WORD:HONEY:arifŠ]
+ [T_WORD:HOOD:luthama]
+ [T_WORD:HOOF:fma]
+ [T_WORD:HOP_NOUN:lel‚]
+ [T_WORD:HOP_VERB:ayefi]
+ [T_WORD:HORN:¡lime]
+ [T_WORD:HORSE:remni]
+ [T_WORD:HOUND:cami]
+ [T_WORD:HOWL:ola]
+ [T_WORD:HUG:ina]
+ [T_WORD:HUM:vora]
+ [T_WORD:HUNGER:ume]
+ [T_WORD:HUSTLE:narowi]
+ [T_WORD:ICE:ocima]
+ [T_WORD:IDLE:newa]
+ [T_WORD:IDOL:athaca]
+ [T_WORD:ILL:vawume]
+ [T_WORD:IMPURE:urila]
+ [T_WORD:INCENSE:thone]
+ [T_WORD:INCH:nipa]
+ [T_WORD:INK:forile]
+ [T_WORD:INN:ifisa]
+ [T_WORD:INSANITY:˜aralo]
+ [T_WORD:INVISIBLE:arali]
+ [T_WORD:IRON:icori]
+ [T_WORD:ITCH:rithi]
+ [T_WORD:IVY:sal¢]
+ [T_WORD:JACK:lati]
+ [T_WORD:JACKAL:apufi]
+ [T_WORD:JAUNDICE:fesluyi]
+ [T_WORD:JAW:nisa]
+ [T_WORD:JEST:tede]
+ [T_WORD:JOKE:athini]
+ [T_WORD:JUGGLE:becaro]
+ [T_WORD:JUICE:fiva]
+ [T_WORD:JUNGLE:covema]
+ [T_WORD:JUST:le˜a]
+ [T_WORD:JUSTIFY:thepolu]
+ [T_WORD:KEEPER:sinu]
+ [T_WORD:KEG:Šbe]
+ [T_WORD:KEY:ferame]
+ [T_WORD:KINDNESS:ileda]
+ [T_WORD:KILLER:macofi]
+ [T_WORD:KISS:tima]
+ [T_WORD:KING:afedo]
+ [T_WORD:KNEAD:yathi]
+ [T_WORD:KNIFE:ceta]
+ [T_WORD:KNIGHT:cavŠre]
+ [T_WORD:KNIT:nanathe]
+ [T_WORD:KNOT:cithasi]
+ [T_WORD:LACE:arane]
+ [T_WORD:LAKE:˜onali]
+ [T_WORD:LARD:muthe]
+ [T_WORD:LARK:sidaya]
+ [T_WORD:LARVA:boniti]
+ [T_WORD:LAST:aba]
+ [T_WORD:LAW:mera]
+ [T_WORD:LAZY:nere]
+ [T_WORD:LEADER:raneci]
+ [T_WORD:LEAF:ale]
+ [T_WORD:LEAK:Šyile]
+ [T_WORD:LEAN:eri]
+ [T_WORD:LEECH:awathi]
+ [T_WORD:LEGEND:liceva]
+ [T_WORD:LENS:dena]
+ [T_WORD:LEOPARD:icem]
+ [T_WORD:LEPER:emothe]
+ [T_WORD:LEPROSY:˜acada]
+ [T_WORD:LETTER:˜ora]
+ [T_WORD:LIE:lice˜i]
+ [T_WORD:LIGHT:a˜eli]
+ [T_WORD:LIGHTNING:thefra]
+ [T_WORD:LIMB:il‚]
+ [T_WORD:LIP:eneya]
+ [T_WORD:LISTEN:edinu]
+ [T_WORD:LIZARD:cimathi]
+ [T_WORD:LOBSTER:ru˜ava]
+ [T_WORD:LOCK:icala]
+ [T_WORD:LONE:osi]
+ [T_WORD:LONG:beresi]
+ [T_WORD:LOOT:tireve]
+ [T_WORD:LORD:rete]
+ [T_WORD:LOST:lena]
+ [T_WORD:LOUSE:lenipe]
+ [T_WORD:LOVE:enela]
+ [T_WORD:LOW:rafethe]
+ [T_WORD:LUNCH:equelu]
+ [T_WORD:LUNG:lave]
+ [T_WORD:LURID:rali]
+ [T_WORD:LURCH:eth£ni]
+ [T_WORD:LURK:moba]
+ [T_WORD:LUSH:n¢queme]
+ [T_WORD:LUST:nthari]
+ [T_WORD:LUTE:fale]
+ [T_WORD:LYRIC:lapama]
+ [T_WORD:MAGGOT:ez‚li]
+ [T_WORD:MAGIC:isila]
+ [T_WORD:MAN:onino]
+ [T_WORD:MANGE:mathe]
+ [T_WORD:MANY:eda]
+ [T_WORD:MARSH:im•la]
+ [T_WORD:MARTYR:relmi]
+ [T_WORD:MASTER:ithera]
+ [T_WORD:MAW:iwo]
+ [T_WORD:MEAD:tiwuthi]
+ [T_WORD:MEADOW:pari]
+ [T_WORD:MEAL_DOM:cithi]
+ [T_WORD:MEAL_GROUND:theth‚fa]
+ [T_WORD:MEAT:lethiro]
+ [T_WORD:MEDITATION:neba]
+ [T_WORD:MELLOW:nowo]
+ [T_WORD:MENACE:sofip—]
+ [T_WORD:MESS:n¡letha]
+ [T_WORD:METAL:lethi]
+ [T_WORD:MIDNIGHT:mevena]
+ [T_WORD:MIGHTY:thiyira]
+ [T_WORD:MIGHTINESS:avithe]
+ [T_WORD:MILE:ide]
+ [T_WORD:MINCE:caca]
+ [T_WORD:MIND:sede]
+ [T_WORD:MINION:mafa]
+ [T_WORD:MIRROR:opeya]
+ [T_WORD:MISERY:mamica]
+ [T_WORD:MIST:enure]
+ [T_WORD:MITE:lotheye]
+ [T_WORD:MOLD:edimi]
+ [T_WORD:MOLE:seye]
+ [T_WORD:MOLTEN:mesica]
+ [T_WORD:MONKEY:rith‚]
+ [T_WORD:MOON:anaye]
+ [T_WORD:MONGER:mirala]
+ [T_WORD:MOTH:nevi]
+ [T_WORD:MOTHER:el‚de]
+ [T_WORD:MOUSE:yali]
+ [T_WORD:MOUTH:ela]
+ [T_WORD:MUCK:corowa]
+ [T_WORD:MUD:salapa]
+ [T_WORD:MUFFIN:ilafe]
+ [T_WORD:MULE:efama]
+ [T_WORD:MUNCH:amafi]
+ [T_WORD:MURDER:rathi]
+ [T_WORD:MUSH:nathe]
+ [T_WORD:MUSHROOM:oba]
+ [T_WORD:MUSIC:sanera]
+ [T_WORD:MYSTERY:vulo]
+ [T_WORD:MYTH:mo˜o]
+ [T_WORD:NAIL:thŠdi]
+ [T_WORD:NASTY:rele]
+ [T_WORD:NATURE:amala]
+ [T_WORD:NECRO:athoma]
+ [T_WORD:NEGATIVE:mori]
+ [T_WORD:NEGATE:ocithe]
+ [T_WORD:NEO:ami]
+ [T_WORD:NEST:arima]
+ [T_WORD:NESTLE:cina]
+ [T_WORD:NET:ecate]
+ [T_WORD:NETTLE:finele]
+ [T_WORD:NEW:lila]
+ [T_WORD:NEWT:risemi]
+ [T_WORD:NIBBLE:yade]
+ [T_WORD:NIGHT:lith‚me]
+ [T_WORD:NIGHTMARE:oquar¡]
+ [T_WORD:NOBLE:ramu]
+ [T_WORD:NOOSE:marice]
+ [T_WORD:NORTH:‚mara]
+ [T_WORD:NOSE:era]
+ [T_WORD:NULL:nafa]
+ [T_WORD:NUMBER:noletha]
+ [T_WORD:NURTURE:una]
+ [T_WORD:NUT:apasi]
+ [T_WORD:OAK:lulo]
+ [T_WORD:OAR:aditha]
+ [T_WORD:OAT:rifu]
+ [T_WORD:OBLIVION:taritha]
+ [T_WORD:OCEAN:romi]
+ [T_WORD:OLD:vado]
+ [T_WORD:OMEN:oroni]
+ [T_WORD:ONE:ena]
+ [T_WORD:ONE_PREF:ime]
+ [T_WORD:ONION:mecifa]
+ [T_WORD:OOZE:neca]
+ [T_WORD:OPEN:ba]
+ [T_WORD:ORB:niwora]
+ [T_WORD:OVER:ani]
+ [T_WORD:OWL:necalo]
+ [T_WORD:OX:cile]
+ [T_WORD:PACK:sethe]
+ [T_WORD:PAD_NOUN:lemi]
+ [T_WORD:PAD_VERB:wani]
+ [T_WORD:PAGE:epe]
+ [T_WORD:PAIN:l•cara]
+ [T_WORD:PAINT:bila]
+ [T_WORD:PALE:yefiri]
+ [T_WORD:PALM:mimi]
+ [T_WORD:PANT:thifa]
+ [T_WORD:PANTHER:r‚nuna]
+ [T_WORD:PANTS:nive]
+ [T_WORD:PAPER:yane]
+ [T_WORD:PEACE:ero]
+ [T_WORD:PEACH:quemi]
+ [T_WORD:PEPPER:tithithi]
+ [T_WORD:PHLEGM:wothana]
+ [T_WORD:PIG:sano]
+ [T_WORD:PIT:nimo]
+ [T_WORD:PITCH:kecewa]
+ [T_WORD:PLAGUE:weri]
+ [T_WORD:PLANT:mana]
+ [T_WORD:PLANTER:eyeli]
+ [T_WORD:PLOT:ranitha]
+ [T_WORD:POCKET_NOUN:nele]
+ [T_WORD:POCKET_VERB:cimere]
+ [T_WORD:POISON:uthimi]
+ [T_WORD:PORTAL:cama]
+ [T_WORD:POWER:an•va]
+ [T_WORD:PRANK:lana]
+ [T_WORD:PREGNANT:imeva]
+ [T_WORD:PRIDE:fene]
+ [T_WORD:PRIEST:melela]
+ [T_WORD:PRIM:coquani]
+ [T_WORD:PRIME:omi]
+ [T_WORD:PRIMITIVE:leru]
+ [T_WORD:PROFANE:f¡thaca]
+ [T_WORD:PROPHECY:etha]
+ [T_WORD:PROPHET:ethi]
+ [T_WORD:PROWL:covace]
+ [T_WORD:PUKE:ra˜afa]
+ [T_WORD:PULL:yupe]
+ [T_WORD:PULLEY:ureli]
+ [T_WORD:PULP:rifi]
+ [T_WORD:PUNCH:cova]
+ [T_WORD:PURPLE:l•nethu]
+ [T_WORD:PUS:p¡ware]
+ [T_WORD:PUTRID:letheca]
+ [T_WORD:QUAKE:ratha]
+ [T_WORD:QUEEN:evala]
+ [T_WORD:QUICK:emi]
+ [T_WORD:QUILL:asi]
+ [T_WORD:RABBIT:anale]
+ [T_WORD:RABBLE:naquithe]
+ [T_WORD:RACE_GROUP:nina]
+ [T_WORD:RACE_VERB:Šbire]
+ [T_WORD:RACK:memica]
+ [T_WORD:RAG:dema]
+ [T_WORD:RAGE:ritho]
+ [T_WORD:RAIN:imere]
+ [T_WORD:RAKE:nafe]
+ [T_WORD:RAM:¡lathe]
+ [T_WORD:RAMPAGE:baslata]
+ [T_WORD:RANDOM:yŠrefa]
+ [T_WORD:RANSACK:ludŠ]
+ [T_WORD:RAPTOR:cethire]
+ [T_WORD:RAT:thapa]
+ [T_WORD:RAUNCH:ffema]
+ [T_WORD:RAVAGER:methi]
+ [T_WORD:RAVEN:ceca]
+ [T_WORD:RAW:yeque]
+ [T_WORD:RAZOR:avathe]
+ [T_WORD:RED:ni˜ira]
+ [T_WORD:REGAL:lithi]
+ [T_WORD:REIGN:vimeba]
+ [T_WORD:REIN:reli]
+ [T_WORD:REND:feca]
+ [T_WORD:RIDER:rile]
+ [T_WORD:RIM:niti]
+ [T_WORD:RING_OBJECT:mithu]
+ [T_WORD:RING_SOUND:rev‚]
+ [T_WORD:RIP:seca]
+ [T_WORD:RIPE:elu]
+ [T_WORD:RIPPER:p—tha]
+ [T_WORD:RISE:evane]
+ [T_WORD:RITE:nepema]
+ [T_WORD:RIVER:mimale]
+ [T_WORD:ROCK:athe]
+ [T_WORD:ROGUE:birelo]
+ [T_WORD:ROMANCE:lidava]
+ [T_WORD:ROOM:imira]
+ [T_WORD:ROOMY:api]
+ [T_WORD:ROOT:nemo]
+ [T_WORD:ROSE:sareve]
+ [T_WORD:ROT:feware]
+ [T_WORD:ROUGH:otha]
+ [T_WORD:ROYAL:ariyi]
+ [T_WORD:RUIN:sebeca]
+ [T_WORD:RUIN_V:cafu]
+ [T_WORD:RULER:thŠne]
+ [T_WORD:RUMOR:gilafi]
+ [T_WORD:RUST:caqua]
+ [T_WORD:SABRE:siniti]
+ [T_WORD:SACK:fama]
+ [T_WORD:SAINT:elale]
+ [T_WORD:SALT:cŠro]
+ [T_WORD:SALVE:olaca]
+ [T_WORD:SAP:fimere]
+ [T_WORD:SATIN:lesana]
+ [T_WORD:SAVAGE:cirethi]
+ [T_WORD:SAVAGERY:fetho]
+ [T_WORD:SAVIOR:mela]
+ [T_WORD:SCAB:isalo]
+ [T_WORD:SCAR:wami]
+ [T_WORD:SCOLD:thoci]
+ [T_WORD:SCORPION:nosaro]
+ [T_WORD:SCRATCH:timi]
+ [T_WORD:SCOURGE:f‚tha]
+ [T_WORD:SCREAM:fiweno]
+ [T_WORD:SCUM:afetho]
+ [T_WORD:SEA:lene]
+ [T_WORD:SEAL_ANIMAL:ricote]
+ [T_WORD:SEAL_ART:athi]
+ [T_WORD:SEAM:alere]
+ [T_WORD:SEASON:ameli]
+ [T_WORD:SECRET:sapi]
+ [T_WORD:SEDUCE:lerine]
+ [T_WORD:SEDUCER:li˜etha]
+ [T_WORD:SEED:are]
+ [T_WORD:SEER:ab¡mu]
+ [T_WORD:SEIZE:litho]
+ [T_WORD:SERPENT:relira]
+ [T_WORD:SERVANT:cavemi]
+ [T_WORD:SEVER:sici]
+ [T_WORD:SEWER:caretha]
+ [T_WORD:SHADOW:obi]
+ [T_WORD:SHAFT:isa]
+ [T_WORD:SHANK:iz‚]
+ [T_WORD:SHARK:cequova]
+ [T_WORD:SHEAR:inithi]
+ [T_WORD:SHEEN:itha]
+ [T_WORD:SHELL:caraca]
+ [T_WORD:SHELTER:fera]
+ [T_WORD:SHIELD:veca]
+ [T_WORD:SHIMMER:firi]
+ [T_WORD:SHIP:otira]
+ [T_WORD:SHOOT:sesi]
+ [T_WORD:SHOW:rara]
+ [T_WORD:SHRED:rilovi]
+ [T_WORD:SHRIEK:bithili]
+ [T_WORD:SHUT:abo]
+ [T_WORD:SICK:fethida]
+ [T_WORD:SICKNESS:macala]
+ [T_WORD:SIEGE:thima]
+ [T_WORD:SILENCE:inori]
+ [T_WORD:SILK:yarare]
+ [T_WORD:SILKY:amane]
+ [T_WORD:SILT:rema]
+ [T_WORD:SILVER:nelare]
+ [T_WORD:SIN:vathi]
+ [T_WORD:SINEW:tida]
+ [T_WORD:SING:ova]
+ [T_WORD:SISTER:betha]
+ [T_WORD:SKIRT_CLOTHING:ecafe]
+ [T_WORD:SKIRT_VERB:thecere]
+ [T_WORD:SKUNK:dipane]
+ [T_WORD:SKULL:ome]
+ [T_WORD:SKY:eliye]
+ [T_WORD:SLAUGHTER:roresa]
+ [T_WORD:SLAVE:urepe]
+ [T_WORD:SLAYER:mŠcre]
+ [T_WORD:SLIM:anesa]
+ [T_WORD:SLIME:quathe]
+ [T_WORD:SLING:amate]
+ [T_WORD:SLINK:ilethe]
+ [T_WORD:SLIT:fi]
+ [T_WORD:SLITHER:mifali]
+ [T_WORD:SLIVER:rili]
+ [T_WORD:SLOTH:timeba]
+ [T_WORD:SLUG:ralu]
+ [T_WORD:SMASH:eremo]
+ [T_WORD:SMILE:lali]
+ [T_WORD:SMITH:macame]
+ [T_WORD:SMOKE:thafa]
+ [T_WORD:SMOOTH:tane]
+ [T_WORD:SMOULDER:ca‡e]
+ [T_WORD:SNACK:selera]
+ [T_WORD:SNAKE:imaza]
+ [T_WORD:SNEER:ifada]
+ [T_WORD:SNOT:esaga]
+ [T_WORD:SNUGGLE:meleye]
+ [T_WORD:SOIL:avi]
+ [T_WORD:SOLDIER:ethare]
+ [T_WORD:SOOT:sva]
+ [T_WORD:SOOTHE:lawa]
+ [T_WORD:SORROW:nathi]
+ [T_WORD:SOUL:mare]
+ [T_WORD:SOUND:ca˜a]
+ [T_WORD:SOUTH:liri]
+ [T_WORD:SPASM:erawi]
+ [T_WORD:SPAWN:recile]
+ [T_WORD:SPEAR:iti]
+ [T_WORD:SPELL:seneri]
+ [T_WORD:SPICE:thithi]
+ [T_WORD:SPIDER:thepani]
+ [T_WORD:SPIDERY:terathi]
+ [T_WORD:SPIKE:ey]
+ [T_WORD:SPIN:thitha]
+ [T_WORD:SPINE:micaca]
+ [T_WORD:SPIRIT:ano]
+ [T_WORD:SPIT:fefu]
+ [T_WORD:SPITTLE:belepi]
+ [T_WORD:SPOIL:nimife]
+ [T_WORD:SPOON:theni]
+ [T_WORD:SPRING_NOUN:˜elawe]
+ [T_WORD:SPRING_SEASON:amena]
+ [T_WORD:SPRING_VERB:inere]
+ [T_WORD:SPRY:awiyi]
+ [T_WORD:SPY:namova]
+ [T_WORD:SQUID:nethitha]
+ [T_WORD:SQUIRM:‚tha]
+ [T_WORD:STAB:ridi]
+ [T_WORD:STAFF:sila]
+ [T_WORD:STALK:nala]
+ [T_WORD:STAND:rino]
+ [T_WORD:STAR:ila]
+ [T_WORD:STEED:irumo]
+ [T_WORD:STARVE:theva]
+ [T_WORD:STEAL:tafizŠ]
+ [T_WORD:STEEL:inire]
+ [T_WORD:STENCH:nithami]
+ [T_WORD:STERN:thani]
+ [T_WORD:STICK_WOOD:sanetha]
+ [T_WORD:STICK_VERB:ith¢]
+ [T_WORD:STICKY:mebithi]
+ [T_WORD:STONE:queca]
+ [T_WORD:STORM:vinena]
+ [T_WORD:STRANGE:amomu]
+ [T_WORD:STRAP:fepa]
+ [T_WORD:STRAPPING_ADJ:cale]
+ [T_WORD:STRAW:a˜ife]
+ [T_WORD:STRAY:Šle]
+ [T_WORD:STRENGTH:ecan¢]
+ [T_WORD:STRETCH:fithithe]
+ [T_WORD:STRIKE:liwa]
+ [T_WORD:STROKE:lelu]
+ [T_WORD:STUNT:cuwiwe]
+ [T_WORD:STUNTED:cecica]
+ [T_WORD:STUPID:bifi]
+ [T_WORD:STUTTER:afibi]
+ [T_WORD:STYLE:kifino]
+ [T_WORD:SUBORDINATE:ecani]
+ [T_WORD:SUCK:pelese]
+ [T_WORD:SUFFERING:necimi]
+ [T_WORD:SUGAR:fili]
+ [T_WORD:SULLY:¡rede]
+ [T_WORD:SULLEN:ciquo]
+ [T_WORD:SUMMER:imara]
+ [T_WORD:SUN:ami˜a]
+ [T_WORD:SUNDER:rezici]
+ [T_WORD:SUPPER:enani]
+ [T_WORD:SURPRISE:ilicŠ]
+ [T_WORD:SWAMP:calovi]
+ [T_WORD:SWEAT:thelo]
+ [T_WORD:SWEET:tira]
+ [T_WORD:SWIFT:ilire]
+ [T_WORD:SWIM:enolo]
+ [T_WORD:SWINE:omala]
+ [T_WORD:SWORD:ocade]
+ [T_WORD:SYRUP:aru]
+ [T_WORD:TAKER:nafi]
+ [T_WORD:TAIL:yawo]
+ [T_WORD:TALON:cata]
+ [T_WORD:TAR:—mapi]
+ [T_WORD:TARNISH:malabu]
+ [T_WORD:TELL:s‚le]
+ [T_WORD:TEMPEST:rayali]
+ [T_WORD:TEAR:mirise]
+ [T_WORD:TERROR:asithi]
+ [T_WORD:THIEF:urithi]
+ [T_WORD:THIRST:pacata]
+ [T_WORD:THORN:iki]
+ [T_WORD:THRALL:nenu]
+ [T_WORD:THREE:sara]
+ [T_WORD:THROAT:cinili]
+ [T_WORD:THRONE:toneri]
+ [T_WORD:THROWER:ireci]
+ [T_WORD:THUNDER:eletha]
+ [T_WORD:TICK_ANIMAL:pamŠne]
+ [T_WORD:TICK_CLOCK:wele]
+ [T_WORD:TIGHT:febe]
+ [T_WORD:TIME:nela]
+ [T_WORD:TOAD:imadu]
+ [T_WORD:TOE:nani]
+ [T_WORD:TOMB:nelara]
+ [T_WORD:TOME:emora]
+ [T_WORD:TONGUE:alotha]
+ [T_WORD:TOOTH:vare]
+ [T_WORD:TORMENT:melici]
+ [T_WORD:TOUCH:mave]
+ [T_WORD:TOUCHY:fucali]
+ [T_WORD:TOUR:rima]
+ [T_WORD:TOWER:atheli]
+ [T_WORD:TRAIL:lanale]
+ [T_WORD:TRANCE:omina]
+ [T_WORD:TRAP:abola]
+ [T_WORD:TRASH:repefe]
+ [T_WORD:TREASURE:bera˜i]
+ [T_WORD:TREAT:ini]
+ [T_WORD:TREATY:liriva]
+ [T_WORD:TRENCH:wŠweya]
+ [T_WORD:TRIBE:emene]
+ [T_WORD:TRICK:merame]
+ [T_WORD:TRICKERY:wawana]
+ [T_WORD:TRIM:rene]
+ [T_WORD:TROUBLE:raliwo]
+ [T_WORD:TUG:ifa]
+ [T_WORD:TULIP:enina]
+ [T_WORD:TUMBLE:carethe]
+ [T_WORD:TUMOR:ni˜eru]
+ [T_WORD:TURMOIL:bedotha]
+ [T_WORD:TUSK:iferi]
+ [T_WORD:TWEET:pipe]
+ [T_WORD:TWILIGHT:nawara]
+ [T_WORD:TWINE:withe]
+ [T_WORD:TWIST:relŠpi]
+ [T_WORD:TWO:teme]
+ [T_WORD:UGLY:n—madu]
+ [T_WORD:ULCER:calethe]
+ [T_WORD:ULTIMATE:eno]
+ [T_WORD:ULTRA:irani]
+ [T_WORD:UNBRIDLED:ayafa]
+ [T_WORD:UNCLE:ibi]
+ [T_WORD:UNGODLY:thanetha]
+ [T_WORD:UNHOLY:nabethe]
+ [T_WORD:UNKEMPT:ethaci]
+ [T_WORD:UNSEEN:ne˜e]
+ [T_WORD:UNTOWARD:laseca]
+ [T_WORD:UNWELCOME:ycal‚]
+ [T_WORD:URN:rupola]
+ [T_WORD:USELESS:liva]
+ [T_WORD:VANDAL:ir¢ci]
+ [T_WORD:VEGETABLE:ine]
+ [T_WORD:VEGETATE:Šnira]
+ [T_WORD:VEGETATION:inale]
+ [T_WORD:VELVET:penopu]
+ [T_WORD:VENOM:neleni]
+ [T_WORD:VERMIN:nirica]
+ [T_WORD:VILE:r£fa]
+ [T_WORD:VIOLATOR:thatero]
+ [T_WORD:VIOLENCE:p¢bor¢]
+ [T_WORD:VIOLET:mira]
+ [T_WORD:VIPER:lefari]
+ [T_WORD:VOICE:l‚na]
+ [T_WORD:VOID:ava]
+ [T_WORD:VOLCANO:amoya]
+ [T_WORD:VOMIT:cemato]
+ [T_WORD:VULTURE:rath¢na]
+ [T_WORD:WAIL:omela]
+ [T_WORD:WANDER:taveve]
+ [T_WORD:WAR:athama]
+ [T_WORD:WARRIOR:ese]
+ [T_WORD:WASP:avafi]
+ [T_WORD:WASTE:tholatho]
+ [T_WORD:WATCH:casatha]
+ [T_WORD:WATCHFUL:aletha]
+ [T_WORD:WAVE:iru]
+ [T_WORD:WAVY:rerela]
+ [T_WORD:WEAR:ribe]
+ [T_WORD:WEASEL:lethina]
+ [T_WORD:WEAVER:namamo]
+ [T_WORD:WEED:mibi]
+ [T_WORD:WEIGHT:eba]
+ [T_WORD:WEIRD:yemila]
+ [T_WORD:WERE:rivi]
+ [T_WORD:WEST:am£ra]
+ [T_WORD:WHEAT:yafa]
+ [T_WORD:WHEEL:rere]
+ [T_WORD:WHIP:baci]
+ [T_WORD:WHISK:¢‡a]
+ [T_WORD:WHISKY:nathaci]
+ [T_WORD:WHISPER:ay¡ti]
+ [T_WORD:WHITE:alire]
+ [T_WORD:WICKED:rithesa]
+ [T_WORD:WILD:the˜ise]
+ [T_WORD:WILL:cera]
+ [T_WORD:WING:nine]
+ [T_WORD:WINTER:olova]
+ [T_WORD:WISP:ririli]
+ [T_WORD:WITCH:lanami]
+ [T_WORD:WONDER_NOUN:adela]
+ [T_WORD:WONDER_VERB:ibena]
+ [T_WORD:WOOD:ave]
+ [T_WORD:WORK:eyila]
+ [T_WORD:WORM:nema]
+ [T_WORD:WRAITH:athara]
+ [T_WORD:WRATH:th•seri]
+ [T_WORD:WRETCH:cicetha]
+ [T_WORD:YARN:ire]
+ [T_WORD:YEAR:em‚ne]
+ [T_WORD:YEARLING:a˜ara]
+ [T_WORD:YELLOW:yame]
+ [T_WORD:YORE:lirena]
+ [T_WORD:YOUNG:˜ce]
+ [T_WORD:YOUTH:capi]
+ [T_WORD:ZEAL:careme]
+ [T_WORD:ZEALOT:gifama]
+ [T_WORD:ZEPHYR:defiyi]
+ [T_WORD:EARTH:saba]
+ [T_WORD:ARTIFACT:eth¢ca]
+ [T_WORD:BED:sira]
+ [T_WORD:BUD:alisa]
+ [T_WORD:CAVORT:liqui]
+ [T_WORD:COMMON:lade]
+ [T_WORD:DAUB:wama]
+ [T_WORD:DESERT:avetho]
+ [T_WORD:DESSERT:laci]
+ [T_WORD:DIAMOND:akera]
+ [T_WORD:DOMAIN:elathu]
+ [T_WORD:DREAM:tharama]
+ [T_WORD:TIN:thono]
+ [T_WORD:COPPER:can•]
+ [T_WORD:BRONZE:dagi]
+ [T_WORD:GRANITE:bamo]
+ [T_WORD:FANCY:vipa]
+ [T_WORD:FARM:t•baf¡]
+ [T_WORD:FIELD:lora]
+ [T_WORD:FROTH:laceci]
+ [T_WORD:GENIUS:ariva]
+ [T_WORD:GLACIER:vaci]
+ [T_WORD:GURGLE:quadere]
+ [T_WORD:IMPALE:retha]
+ [T_WORD:JOIN:dala]
+ [T_WORD:JADE:anara]
+ [T_WORD:IVORY:ciquara]
+ [T_WORD:LAND:lina]
+ [T_WORD:LATHER:qu¡leli]
+ [T_WORD:LIMP:binoli]
+ [T_WORD:LUCID:leni]
+ [T_WORD:MOUNTAIN:thele]
+ [T_WORD:MUCUS:lathi]
+ [T_WORD:PATTERN:lalala]
+ [T_WORD:PEBBLE:ata]
+ [T_WORD:BOULDER:saro]
+ [T_WORD:PETAL:l¡ceyi]
+ [T_WORD:DROPLET:niri]
+ [T_WORD:PINNACLE:ilo]
+ [T_WORD:PLAIN:yeme]
+ [T_WORD:PLAINADJ:levo]
+ [T_WORD:POINT:cila]
+ [T_WORD:POT:momo]
+ [T_WORD:PRAIRIE:elana]
+ [T_WORD:RUSH:vime]
+ [T_WORD:SLAP:laca]
+ [T_WORD:SLEEVE:elema]
+ [T_WORD:SPECK:idi]
+ [T_WORD:STEPPE:ilare]
+ [T_WORD:TENTACLE:vimara]
+ [T_WORD:TEST:odata]
+ [T_WORD:TROT:adapi]
+ [T_WORD:TUB:onapu]
+ [T_WORD:TUBE:cinami]
+ [T_WORD:TUNDRA:zepave]
+ [T_WORD:UN:seno]
+ [T_WORD:WADDLE:nima]
+ [T_WORD:WEALTH:rano]
+ [T_WORD:WEEVIL:sifina]
+ [T_WORD:WHIM:cipi]
+ [T_WORD:WHIRL:elira]
+ [T_WORD:WORLD:teyo]
+ [T_WORD:DESERTVERB:abita]
+ [T_WORD:FANCYVERB:dita]
+ [T_WORD:LIMPVERB:fala]
+ [T_WORD:POINTVERB:mipa]
+ [T_WORD:PANTOMIME:taviti]
+ [T_WORD:SLUDGE:paro]
+ [T_WORD:GOO:eyutho]
+ [T_WORD:REALM:camade]
+ [T_WORD:PLANE:athira]
+ [T_WORD:DIMENSION:def¡ni]
+ [T_WORD:UNIVERSE:ecamo]
+ [T_WORD:PLANET:anenu]
+ [T_WORD:LIVID:yifi]
+ [T_WORD:TEPID:dewe]
+ [T_WORD:HONEST:thana]
+ [T_WORD:KINGDOM:araca]
+ [T_WORD:EMPIRE:rasima]
+ [T_WORD:CONFEDERATION:rimara]
+ [T_WORD:SIMPLE:delado]
+ [T_WORD:TROOPER:ayero]
+ [T_WORD:CRIMSON:umola]
+ [T_WORD:DUNE:vadane]
+ [T_WORD:DIRECT:aca]
+ [T_WORD:CLASH:esala]
+ [T_WORD:FOREVER:yula]
+ [T_WORD:SUBTLE:raniya]
+ [T_WORD:PUPPET:arepa]
+ [T_WORD:HEGEMON:athelo]
+ [T_WORD:AMAZE:vole]
+ [T_WORD:ALCHEMY:zamesi]
+ [T_WORD:INSIGHT:nami]
+ [T_WORD:UNION:eva]
+ [T_WORD:CONFEDERACY:yed‚le]
+ [T_WORD:SPEAK:lelo]
+ [T_WORD:SPEAKER:lere]
+ [T_WORD:PERSUADE:amare]
+ [T_WORD:PERSUADER:theveme]
+ [T_WORD:CONTROL:ade]
+ [T_WORD:CONTROLLER:darala]
+ [T_WORD:WORKER:ipana]
+ [T_WORD:BASIC:esame]
+ [T_WORD:SYSTEM:eritha]
+ [T_WORD:RAY:iya]
+ [T_WORD:TARGET:th•se]
+ [T_WORD:BANK:erani]
+ [T_WORD:CLEAN:reya]
+ [T_WORD:DRIVE:iyilo]
+ [T_WORD:SOAR:aya]
+ [T_WORD:GLORY:kara]
+ [T_WORD:DISMAL:malatha]
+ [T_WORD:RADIANCE:irami]
+ [T_WORD:PINE:blalo]
+ [T_WORD:MESSIAH:leyara]
+ [T_WORD:CRAFT:nedu]
+ [T_WORD:LABOR:equa]
+ [T_WORD:DISCOVER:overe]
+ [T_WORD:PROLIFERATE:irada]
+ [T_WORD:CHUNK:niba]
+ [T_WORD:SLIP:senawi]
+ [T_WORD:SLIDE:mabo]
+ [T_WORD:SINGLE:afate]
+ [T_WORD:PICK:mubara]
+ [T_WORD:TONGS:aslef]
+ [T_WORD:PERMANENCY:yara]
+ [T_WORD:RESPONSIBLE:lithu]
+ [T_WORD:REQUIRE:enotho]
+ [T_WORD:ROOTVERB:dene]
+ [T_WORD:BLIZZARD:ethela]
+ [T_WORD:GENERAL:carila]
+ [T_WORD:MEMORY:nŠmetho]
+ [T_WORD:CONSTRUCT:arabe]
+ [T_WORD:LAMB:milema]
+ [T_WORD:TOAST:emafi]
+ [T_WORD:GROSS:fitha]
+ [T_WORD:PADDLE:apa]
+ [T_WORD:COUNCIL:¢lomi]
+ [T_WORD:COUNSEL:anomi]
+ [T_WORD:GNARLED:ruwire]
+ [T_WORD:STUMP:m•fi]
+ [T_WORD:NAUGHTY:ye‡a˜a]
+ [T_WORD:PLAY FUN:mithe]
+ [T_WORD:PLAY PERFORM:quathari]
+ [T_WORD:FLIMSY:r‚ne]
+ [T_WORD:GREATER:lale]
+ [T_WORD:GREATEST:lira]
+ [T_WORD:LESSER:fime]
+ [T_WORD:LEAST:fumi]
+ [T_WORD:BEARD:eslome]
+ [T_WORD:DREAD:lutha˜Š]
+ [T_WORD:WALL:ferale]
+ [T_WORD:WALLOW:•nebe]
+ [T_WORD:TAX:fac¡]
+ [T_WORD:FRAGRANCE:camela]
+ [T_WORD:LANTERN:lepe]
+ [T_WORD:TORCH:eti]
+ [T_WORD:WATER:alu]
+ [T_WORD:WINE:ipivi]
+ [T_WORD:LINE:inupi]
+ [T_WORD:MINE:cŠthutha]
+ [T_WORD:WAX:imepe]
+ [T_WORD:SHOVE:amo]
+ [T_WORD:SHOVEL:n˜atha]
+ [T_WORD:MELT:cane]
+ [T_WORD:WRACK:yithe]
+ [T_WORD:GLITTER:fecici]
+ [T_WORD:SPARK:niweni]
+ [T_WORD:SPARKLE:epeve]
+ [T_WORD:FLASH:cayi]
+ [T_WORD:GLEAM:e˜i]
+ [T_WORD:RUN:ive]
+ [T_WORD:DASH:varano]
+ [T_WORD:SAVANT:mequema]
+ [T_WORD:ROAR:omo]
+ [T_WORD:YELL:vafe]
+ [T_WORD:ECHO:sanene]
+ [T_WORD:HOLLOW:omethu]
+ [T_WORD:FULL:lema]
+ [T_WORD:EMPTY:cobesi]
+ [T_WORD:WORD:elina]
+ [T_WORD:INTENSE:fava]
+ [T_WORD:SAD:¡la]
+ [T_WORD:GLAD:˜ithi]
+ [T_WORD:TRAGEDY:n¢riwa]
+ [T_WORD:BELL:ere]
+ [T_WORD:BELLY:feta]
+ [T_WORD:TUMMY:miga]
+ [T_WORD:SHOCK:riqui]
+ [T_WORD:PONDER:meco]
+ [T_WORD:PONDEROUS:ceth‚da]
+ [T_WORD:HEAVEN:pacila]
+ [T_WORD:ROUND:thanemo]
+ [T_WORD:ROUNDED:thinere]
+ [T_WORD:UNSPEAKABLE:nini]
+ [T_WORD:UNTHINKABLE:nife]
+ [T_WORD:UNNAMEABLE:nica]
+ [T_WORD:CALAMITY:carena]
+ [T_WORD:CYCLOPEAN:sethere]
+ [T_WORD:TAME:bibawe]
+ [T_WORD:UNTAMED:etho]
+ [T_WORD:BURST:ivatha]
+ [T_WORD:METEOR:aleni]
+ [T_WORD:TRITE:mitif]
+ [T_WORD:TRIFLE:faqua]
+ [T_WORD:RANK:—ba]
+ [T_WORD:RANCOR:ofe]
+ [T_WORD:BITTER:ufithe]
+ [T_WORD:SOUR:alecu]
+ [T_WORD:DANGER:eduma]
+ [T_WORD:IMPERVIOUS:derle]
+ [T_WORD:UNSWERVING:inime]
+ [T_WORD:SWAY:ceye]
+ [T_WORD:LUXURY:salore]
+ [T_WORD:EUPHORIA:ar¡]
+ [T_WORD:SCINTILLATE:thineli]
+ [T_WORD:DIVINE:mecala]
+ [T_WORD:DIVIDE:acira]
+ [T_WORD:TAINT:poyife]
+ [T_WORD:CORRUPT:fadethe]
+ [T_WORD:MALIGN SLANDER V:mimamu]
+ [T_WORD:MALIGN ADJ:yeri]
+ [T_WORD:MALIGNANT:umathi]
+ [T_WORD:TRUST:thebe]
+ [T_WORD:DISTRUST:paca]
+ [T_WORD:TRUSTWORTHY:eyi]
+ [T_WORD:UNTRUSTWORTHY:manali]
+ [T_WORD:DISHONEST:enav‚]
+ [T_WORD:BLIGHT:voma]
+ [T_WORD:CUNNING:afi]
+ [T_WORD:SLY:wat¢tho]
+ [T_WORD:RUSTIC:thatheci]
+ [T_WORD:HOMELY:ayibi]
+ [T_WORD:LONELY:geme]
+ [T_WORD:LONESOME:lepi]
+ [T_WORD:CLOSE:eru]
+ [T_WORD:FORD:romimi]
+ [T_WORD:WAY:abi]
+ [T_WORD:WAYWARD:elen£]
+ [T_WORD:BANDIT:veyico]
+ [T_WORD:BRIGAND:tathe]
+ [T_WORD:MONSTER:nane]
+ [T_WORD:SENSE:cereni]
+ [T_WORD:INSENSITIVE:nemama]
+ [T_WORD:SENSUAL:alana]
+ [T_WORD:ODOR:miceli]
+ [T_WORD:MALODOROUS:thato]
+ [T_WORD:IGNORANT:‚ceti]
+ [T_WORD:IGNOBLE:ise]
+ [T_WORD:HUMBLE:rava]
+ [T_WORD:MORAL:nayi]
+ [T_WORD:IMMORAL:nowe]
+ [T_WORD:SUPERIOR:erifi]
+ [T_WORD:INFERIOR:ecide]
+ [T_WORD:INFINITE:cerete]
+ [T_WORD:SABLE COLOR:tuthi]
+ [T_WORD:FELL CRUEL:malethe]
+ [T_WORD:FELL HIDE:inefa]
+ [T_WORD:PELT HIDE:cacame]
+ [T_WORD:DIGNITY:iyane]
+ [T_WORD:UNDIGNIFIED:nice˜i]
+ [T_WORD:INDIGNATION:wiyi]
+ [T_WORD:RIGHT BETTER:enore]
+ [T_WORD:ABSOLUTE:atle]
+ [T_WORD:FAIR EVEN:ode]
+ [T_WORD:FAIR COLOR:ewiwi]
+ [T_WORD:SNARL:thithu]
+ [T_WORD:LOYAL:oy‚le]
+ [T_WORD:DISLOYAL:ori]
+ [T_WORD:HELP:pavi]
+ [T_WORD:FRIEND:ramana]
+ [T_WORD:COURTESY:mirathi]
+ [T_WORD:CHEERFUL:firil]
+ [T_WORD:THRIFT:¡˜¡mo]
+ [T_WORD:BRAVERY:imase]
+ [T_WORD:REVERE:fiya]
+ [T_WORD:VENERATE:obe]
+ [T_WORD:SALUTE:risa]
+ [T_WORD:NATION:mememi]
+ [T_WORD:DRINK:vafice]
+ [T_WORD:CONSIDERATE:icifa]
+ [T_WORD:CONVENIENT:aqueve]
+ [T_WORD:INCONSIDERATE:f¡mu]
+ [T_WORD:INCONVENIENT:¡neri]
+ [T_WORD:CONTINENT:fev¡la]
+ [T_WORD:FLIGHT:ilama]
+ [T_WORD:FLIGHTY:thethi]
+ [T_WORD:GILD:caci]
+ [T_WORD:GUILD:refi]
+ [T_WORD:MERCHANT:ficemi]
+ [T_WORD:TRADE:lath]
+ [T_WORD:PLAIT:erare]
+ [T_WORD:BRAID:quali]
+ [T_WORD:PLEAT:tefe]
+ [T_WORD:FOLD:ofa]
+ [T_WORD:BUNION:betava]
+ [T_WORD:UNCOMMON:ileca]
+ [T_WORD:RARE:cicane]
+ [T_WORD:SCARCE:‚fi]
+ [T_WORD:REMARKABLE:vemi]
+ [T_WORD:UNREMARKABLE:if¢]
+ [T_WORD:SOLITARY:themi]
+ [T_WORD:BEND:thiyo]
+ [T_WORD:BLAME:abama]
+ [T_WORD:BLAMELESS:nanina]
+ [T_WORD:TWIG:aye]
+ [T_WORD:GIRDER:ceni]
+ [T_WORD:TRUSS:irecu]
+ [T_WORD:SKEWER:viye]
+ [T_WORD:SCULPT:cerethe]
+ [T_WORD:TRESS:mimi]
+ [T_WORD:LOCK HAIR:athina]
+ [T_WORD:CURL:ewirŠ]
+ [T_WORD:TUFT:thal£]
+ [T_WORD:MEAN NASTY:osata]
+ [T_WORD:MEAN LOW:n‚tho]
+ [T_WORD:SHAME:yatha]
+ [T_WORD:ASHAMED:nulas¢]
+ [T_WORD:STEAM:tayol¡]
+ [T_WORD:FERN:ithith¡]
+ [T_WORD:FERRY:litha]
+ [T_WORD:GULLY:˜emeni]
+ [T_WORD:WORRY:letha]
+ [T_WORD:LION:alatha]
+ [T_WORD:CACTUS:masami]
+ [T_WORD:DESK:th‚mi]
+ [T_WORD:BOTTLE:ithe]
+ [T_WORD:SHINGLE:oco]
+ [T_WORD:BLANKET:there]
+ [T_WORD:CLOUD:atera]
+ [T_WORD:PLATE:lethine]
+ [T_WORD:ROAD:fatha]
+ [T_WORD:HOUSE:feretha]
+ [T_WORD:BEAN:mawada]
+ [T_WORD:BLOCK DEFEND:canara]
+ [T_WORD:BLOCK SQUARE:epuba]
+ [T_WORD:FOUNTAIN:ivi]
+ [T_WORD:PEARL:amayi]
+ [T_WORD:PEAR:¡le]
+ [T_WORD:THIMBLE:ocathu]
+ [T_WORD:BUNNY:nede]
+ [T_WORD:ROPE:imiwŠ]
+ [T_WORD:STRING:nale]
+ [T_WORD:WIRE:mopi]
+ [T_WORD:LASH:thepa]
+ [T_WORD:SORCERY:ifu]
+ [T_WORD:SORCERER:ifo]
+ [T_WORD:ENSORCEL:icibe]
+ [T_WORD:BEWITCH:efa˜i]
+ [T_WORD:MAGICIAN:rimi]
+ [T_WORD:CONJURE:nera]
+ [T_WORD:CONJURER:macati]
+ [T_WORD:ENCHANT:ewŠ]
+ [T_WORD:ENCHANTER:cen¢pi]
+ [T_WORD:LANCE:thebi]
+ [T_WORD:LANCER:reri]
+ [T_WORD:STINK:ifalo]
+ [T_WORD:FRECKLE:thimi]
+ [T_WORD:PIMPLE:˜itana]
+ [T_WORD:WART:wi˜eve]
+ [T_WORD:BLOTCH:redo]
+ [T_WORD:CALLUS:¡ci]
+ [T_WORD:WIND STORM:ametha]
+ [T_WORD:WIND CLOCK:‚litho]
+ [T_WORD:HAZE:wetholi]
+ [T_WORD:SKIN:tipi]
+ [T_WORD:SHIN:cana]
+ [T_WORD:TORTURE:umethe]
+ [T_WORD:TOOL:wanala]
+ [T_WORD:SCHOLAR:naquina]
+ [T_WORD:WEEP:cedi]
+ [T_WORD:MASSIVE:‚ra]
+ [T_WORD:LARGE:lacifa]
+ [T_WORD:SMALL:lifela]
+ [T_WORD:LOAF:nedŠ]
+ [T_WORD:TILE:‡ile]
+ [T_WORD:SPORT:lima]
+ [T_WORD:SEARCH:sali]
+ [T_WORD:STALE:i‡i]
+ [T_WORD:FRESH:tha˜ebo]
+ [T_WORD:RUB:er¡]
+ [T_WORD:WORTHY:cira]
+ [T_WORD:WORTHLESS:nafamo]
+ [T_WORD:FRIGHT:n¡yo]
+ [T_WORD:REVOLTING:rurame]
+ [T_WORD:DISGUST:quema]
+ [T_WORD:OUTRAGE:namice]
+ [T_WORD:CRUEL:mino]
+ [T_WORD:DEVIANT:thayama]
+ [T_WORD:DEVIOUS:nitha]
+ [T_WORD:FABULOUS:elethi]
+ [T_WORD:MORALITY:cetele]
+ [T_WORD:IMMORALITY:wumaya]
+ [T_WORD:SKIN VERB:feceve]
+ [T_WORD:SKINNY:lini]
+ [T_WORD:NARROW:renire]
+ [T_WORD:GRIEF:comewi]
+ [T_WORD:BELT:thfi]
+ [T_WORD:SANDAL:thazi]
+ [T_WORD:FUTURE:nithara]
+ [T_WORD:PAST:todi]
+ [T_WORD:PRESENT:ayu]
+ [T_WORD:BITE:imici]
+ [T_WORD:SPLIT:fenefe]
+ [T_WORD:BRASH:bara]
+ [T_WORD:BRAZEN:nath¢de]
+ [T_WORD:STRANGLE:wareci]
+ [T_WORD:GALLOWS:bitafe]
+ [T_WORD:MUSCLE:dana]
+ [T_WORD:DIM:ethili]
+ [T_WORD:SPURT:fafire]
+ [T_WORD:GRAVEL:niye]
+ [T_WORD:RISK:semili]
+ [T_WORD:CHANCE:ce˜eca]
+ [T_WORD:CHANNEL:teze]
+ [T_WORD:MIRTH:ale˜a]
+ [T_WORD:GLEE:a˜epa]
+ [T_WORD:VICTIM:nafalo]
+ [T_WORD:STRANGER:wanara]
+ [T_WORD:DRAB:elafa]
+ [T_WORD:VISION:asada]
+ [T_WORD:VISIONARY:ilaya]
+ [T_WORD:ORACLE:anetha]
+ [T_WORD:UTTER:ipo]
+ [T_WORD:DECIDE:thira]
+ [T_WORD:DECISIVE:ralo]
+ [T_WORD:SPECIAL:pelina]
+ [T_WORD:AUTHOR:cofari]
+ [T_WORD:AUTHORITY:vŠlami]
+ [T_WORD:PORTENT:inala]
+ [T_WORD:MOMENTOUS:alabe]
+ [T_WORD:INFALLIBLE:aciso]
+ [T_WORD:AMBIGUOUS:˜a˜ura]
+ [T_WORD:CURIOUS:inena]
+ [T_WORD:OBSCURE:˜nathi]
+ [T_WORD:OBSCENE:fethene]
+ [T_WORD:OBSTACLE:ladino]
+ [T_WORD:VULGAR:wumamo]
+ [T_WORD:OMINOUS:sathus¡]
+ [T_WORD:ISLAND:elifa]
+ [T_WORD:CHURCH:fi˜opi]
+ [T_WORD:TEMPLE:fothi]
+ [T_WORD:CULT:ro˜ere]
+ [T_WORD:COVEN:neslane]
+ [T_WORD:SECT:nalet¡]
+ [T_WORD:ORDER GROUP:feri]
+ [T_WORD:CREED:d‚veli]
+ [T_WORD:COMMUNION:enŠ]
+ [T_WORD:DOCTRINE:loruca]
+ [T_WORD:FAITH:awa]
+ [T_WORD:DENOMINATION:ofara]
+ [T_WORD:TEMPLE HEAD:odi˜a]
+ [T_WORD:OCCULT:neyamo]
+ [T_WORD:ORDER CONCEPT:cadame]
+ [T_WORD:FAITH LOYALTY:thari]
+ [T_WORD:GUILT:wirethi]
+ [T_WORD:BABY:cema]
+ [T_WORD:BLEED:vathe]
+ [T_WORD:GIRL:pamata]
+ [T_WORD:BOY:¢nowe]
+ [T_WORD:WOMAN:˜ariwi]
+ [T_WORD:FLAG:redari]
+ [T_WORD:BANNER:nawo]
+ [T_WORD:WREATH:canira]
+ [T_WORD:STANDARD FLAG:falone]
+ [T_WORD:TRUMPET:palara]
+ [T_WORD:GOAL:ciba]
+ [T_WORD:JAIL:lezitha]
+ [T_WORD:PRISON:recethi]
+ [T_WORD:LIBRARY:dethara]
+ [T_WORD:AVALANCHE:˜ud•]
+ [T_WORD:STIGMA:vadi]
+ [T_WORD:SLICK:eyaza]
+ [T_WORD:TALK:mowe]
+ [T_WORD:JAILER:lithate]
+ [T_WORD:STILL UNMOVING:a‡Šya]
+ [T_WORD:CALM:valo]
+ [T_WORD:HUSH:sori]
+ [T_WORD:LACONIC:elathi]
+ [T_WORD:LULL:ibo]
+ [T_WORD:MUTE:emino]
+ [T_WORD:NOISELESS:afa]
+ [T_WORD:QUIESCENT:£le]
+ [T_WORD:QUIET:seni]
+ [T_WORD:RETICENT:tosace]
+ [T_WORD:SATURNINE:mokathi]
+ [T_WORD:SPEECHLESS:‡iri]
+ [T_WORD:TACITURN:rer‚thi]
+ [T_WORD:FORTUNE LUCK:favane]
+ [T_WORD:FORTUNE WEALTH:fawara]
+ [T_WORD:ACCIDENT:matirŠ]
+ [T_WORD:CIRCUMSTANCE:thici]
+ [T_WORD:CONTINGENT:lunaba]
+ [T_WORD:CONTINGENCY:toli]
+ [T_WORD:COINCIDENCE:a˜ifi]
+ [T_WORD:FLUKE:fimaca]
+ [T_WORD:LUCK:icaye]
+ [T_WORD:CERTAIN:lata]
+ [T_WORD:UNCERTAIN:feferi]
+ [T_WORD:FORTUITOUS:layu]
+ [T_WORD:INCIDENTAL:fucovo]
+ [T_WORD:AMUSE:mase]
+ [T_WORD:PASTIME:asibi]
+ [T_WORD:DISTRACT ANNOY:riraci]
+ [T_WORD:DISTRACTION GAME:arola]
+ [T_WORD:DIVERSION GAME:athame]
+ [T_WORD:DIVERT DETOUR:mfo]
+ [T_WORD:RECREATION GAME:cipame]
+ [T_WORD:COMPETE:iwe]
+ [T_WORD:CONTEST:ita]
+ [T_WORD:MATCH CONTEST:pare]
+ [T_WORD:MATCH EQUAL:limili]
+ [T_WORD:TOURNAMENT:dethimi]
+ [T_WORD:PLAN:nemathe]
+ [T_WORD:SCENARIO:finfa]
+ [T_WORD:STRATEGY:tiveyŠ]
+ [T_WORD:TACTIC:ti˜ipo]
+ [T_WORD:AUTONOMY:atara]
+ [T_WORD:EMANCIPATE:thimire]
+ [T_WORD:EXTRICATE:lasi]
+ [T_WORD:IMPUNITY:mothani]
+ [T_WORD:LIBERATE:rama]
+ [T_WORD:LIBERTY:ari]
+ [T_WORD:RELEASE:ad‚ma]
+ [T_WORD:RELIEVE:cere]
+ [T_WORD:EVEN:nila]
+ [T_WORD:BALANCE:rame]
+ [T_WORD:EQUITY:aline]
+ [T_WORD:EQUIVALENCE:elime]
+ [T_WORD:PARITY:e˜o]
+ [T_WORD:STASIS:moduve]
+ [T_WORD:SYMMETRY:rarami]
+ [T_WORD:EQUAL:laco]
+ [T_WORD:HARMONY:oyomo]
+ [T_WORD:NEUTRALIZE:tithefa]
+ [T_WORD:NEUTRAL:rise]
+ [T_WORD:STABLE UNCHANGING:uyane]
+ [T_WORD:LULL MISLEAD:civeri]
+ [T_WORD:DOUR:vafo]
+ [T_WORD:GLOOM:vama]
+ [T_WORD:SEVERE:febi]
+ [T_WORD:GLUM:lethathi]
+ [T_WORD:IMAGE:ilami]
+ [T_WORD:SHRINE:dama]
+ [T_WORD:SANCTUARY:ralimi]
+ [T_WORD:MONASTERY:iritha]
+ [T_WORD:CONVENT:rithini]
+ [T_WORD:CATHEDRAL:erane]
+ [T_WORD:CHAPEL:alitha]
+ [T_WORD:SANCTUM:athave]
+ [T_WORD:INFERNO:radavi]
+ [T_WORD:CONFLAGRATION:bath¢re]
+ [T_WORD:FLARE:lirina]
+ [T_WORD:HEAT:thasa]
+ [T_WORD:SAND:polefa]
+ [T_WORD:PILLAR:¡cati]
+ [T_WORD:COLUMN:esaca]
+ [T_WORD:ARCH NOUN:fis£]
+ [T_WORD:GROTTO:dimati]
+ [T_WORD:CAVERN:nun•re]
+ [T_WORD:DEPTH:cuthabe]
+ [T_WORD:SHADE:fere]
+ [T_WORD:VEIL:fiso]
+ [T_WORD:RELIC:omoka]
+ [T_WORD:UMBRA:iquila]
+ [T_WORD:PHANTOM:vilela]
+ [T_WORD:MURK:meli]
+ [T_WORD:FAINT INTENSITY:ac¡]
+ [T_WORD:FAINT VERB:webana]
+ [T_WORD:SOMBER:fomi]
+ [T_WORD:TENEBROUS:thadaro]
+ [T_WORD:MOROSE:wamo]
+ [T_WORD:LOVER:nelime]
+ [T_WORD:BELOVED:icamo]
+ [T_WORD:ESCORT:rala]
+ [T_WORD:SUITOR:riramo]
+ [T_WORD:PUNGENT:vofa]
+ [T_WORD:MUSTY:mocena]
+ [T_WORD:INFECT:vima˜i]
+ [T_WORD:LESION:suthe]
+ [T_WORD:AFFLICT:eca]
+ [T_WORD:ACHE:balane]
+ [T_WORD:EPIDEMIC:fisifo]
+ [T_WORD:FIGHT:uri]
+ [T_WORD:SCUFFLE:thethe]
+ [T_WORD:YAWN:eya]
+ [T_WORD:ACTION:nŠ˜]
+ [T_WORD:ASSAULT:irafe]
+ [T_WORD:CARNAL:l•ni]
+ [T_WORD:STRIFE:nawiri]
+ [T_WORD:COMBAT:mo˜ira]
+ [T_WORD:CITADEL:ciniro]
+ [T_WORD:CITY:nele˜e]
+ [T_WORD:TOWN:irive]
+ [T_WORD:VILLAGE:enathi]
+ [T_WORD:MANOR:aslefa]
+ [T_WORD:MANSION:deri]
+ [T_WORD:PALACE:silera]
+ [T_WORD:COTTAGE:roce]
+ [T_WORD:SHACK:ethabo]
+ [T_WORD:HUT:pepana]
+ [T_WORD:HOVEL:etewo]
+ [T_WORD:BASTION:quemera]
+ [T_WORD:FURNACE:lethari]
+ [T_WORD:ANVIL:othala]
+ [T_WORD:BRIDGE:val¢na]
+ [T_WORD:SAFE:eci]
+ [T_WORD:GOAD:rathe]
+ [T_WORD:MACHINE:faci]
+ [T_WORD:FLAY:teca]
+ [T_WORD:OIL:˜ivu]
+ [T_WORD:SUICIDE:parida]
+ [T_WORD:MARBLE BALL:Šri]
+ [T_WORD:BAIT:ey¢]
+ [T_WORD:LURE:lanebe]
+ [T_WORD:REWARD:rethu]
+ [T_WORD:WARD:semabe]
+ [T_WORD:PRICE:ica]
+ [T_WORD:PRINCE:ithiri]
+ [T_WORD:PRINCESS:lothena]
+ [T_WORD:TEMPT:Š˜e]
+ [T_WORD:SPURN:larota]
+ [T_WORD:SCORN:nefethi]
+ [T_WORD:CONTEMPT:carima]
+ [T_WORD:AFFECTION:papewa]
+ [T_WORD:COMPASSION:eleni]
+ [T_WORD:SACRIFICE:ficeri]
+ [T_WORD:CHARITY:tethe]
+ [T_WORD:CHERISH:‡•me]
+ [T_WORD:TRAMPLE:talefi]
+ [T_WORD:MALICE:anaro]
+ [T_WORD:HATRED:esathi]
+ [T_WORD:SPITE:thufi]
+ [T_WORD:SHORE:thilri]
+ [T_WORD:BEACH:rofa]
+ [T_WORD:COAST:conibo]
+ [T_WORD:INSECT:themita]
+ [T_WORD:BUG:fotha]
+ [T_WORD:CRITTER:a˜e]
+ [T_WORD:BRUTE:i˜ami]
+ [T_WORD:PET:querete]
+ [T_WORD:BARBARIAN:rŠfa]
+ [T_WORD:HARSH:fef‚f¡]
+ [T_WORD:PRISTINE:liquena]
+ [T_WORD:FEROCITY:lefu]
+ [T_WORD:BARBARITY:metava]
+ [T_WORD:FERAL:o˜if¢]
+ [T_WORD:FURY:fivi]
+ [T_WORD:RUTHLESS:rafov]
+ [T_WORD:GORE NOUN:wive]
+ [T_WORD:CHAMPION:atafo]
+ [T_WORD:VIRTUE:lathoce]
+ [T_WORD:SCANDAL:natha]
+ [T_WORD:APOGEE:leme]
+ [T_WORD:SPIRE:necere]
+ [T_WORD:SPIRAL:ireri]
+ [T_WORD:CLIMAX:wulema]
+ [T_WORD:CLIMATE:eslo]
+ [T_WORD:WEATHER:dafo]
+ [T_WORD:CREST:thami]
+ [T_WORD:CULMINATE:•ne]
+ [T_WORD:CUSP:siraya]
+ [T_WORD:MOST:vic]
+ [T_WORD:PEAK:erena]
+ [T_WORD:BLUNT:thiruri]
+ [T_WORD:ROOF:Šfa]
+ [T_WORD:CEILING:afo]
+ [T_WORD:FLOOR:mere]
+ [T_WORD:SUMMIT:weneve]
+ [T_WORD:TIP:suda]
+ [T_WORD:TOP:athathi]
+ [T_WORD:BOTTOM:befale]
+ [T_WORD:SIDE:imu]
+ [T_WORD:ZENITH:cadedi]
+ [T_WORD:FLANK VERB:tala]
+ [T_WORD:PASS MOUNTAIN:nelo]
+ [T_WORD:PASS VERB:rane]
+ [T_WORD:PASSAGE:vin¡th•]
+ [T_WORD:CORRIDOR:rol¢]
+ [T_WORD:HALL:pani]
+ [T_WORD:GALLERY:cimi]
+ [T_WORD:GALLEY:ca˜ilu]
+ [T_WORD:ARENA:thadi]
+ [T_WORD:ARMORY:darame]
+ [T_WORD:ASSEMBLE:wemathŠ]
+ [T_WORD:MEET:awi˜o]
+ [T_WORD:THEATER:¢ne]
+ [T_WORD:ENTRANCE:mona]
+ [T_WORD:EXIT:quabif‚]
+ [T_WORD:ENTRY:eco]
+ [T_WORD:VESTIBULE:am]
+ [T_WORD:FROST:seyec‚]
+ [T_WORD:FEVER:bi‡athi]
+ [T_WORD:HUMID:eslefa]
+ [T_WORD:HUMOR:kavena]
+ [T_WORD:COMEDY:idaba]
+ [T_WORD:SIZZLE:ofi]
+ [T_WORD:SWELTER:tot•]
+ [T_WORD:WARM:lawe]
+ [T_WORD:TORRID:icu]
+ [T_WORD:ACRID:rela]
+ [T_WORD:DALE:Štile]
+ [T_WORD:DELL:irene]
+ [T_WORD:GLADE:rifafa]
+ [T_WORD:VALE:laf¢]
+ [T_WORD:BASIN:iyathi]
+ [T_WORD:BOWL:mefa]
+ [T_WORD:CAVITY:larore]
+ [T_WORD:CRATER:ocina]
+ [T_WORD:DEN:ecu]
+ [T_WORD:DENT:mothida]
+ [T_WORD:DEPRESS SAD:eyuca]
+ [T_WORD:DEPRESSION LOW:iquisi]
+ [T_WORD:DIMPLE:thace]
+ [T_WORD:DIP:icitha]
+ [T_WORD:DISH:thilama]
+ [T_WORD:EXCAVATE:in¢]
+ [T_WORD:GROOVE:racalu]
+ [T_WORD:GULF SEA:emma]
+ [T_WORD:GULF PIT:efara]
+ [T_WORD:GULF DISTANCE:aku]
+ [T_WORD:DISTANCE:cifa]
+ [T_WORD:NOTCH:niya]
+ [T_WORD:SAG:araci]
+ [T_WORD:SCOOP:narayi]
+ [T_WORD:SOCKET:nececa]
+ [T_WORD:TROUGH:e˜otha]
+ [T_WORD:VALLEY:disa]
+ [T_WORD:FENCE:lero]
+ [T_WORD:BARRICADE:iwa]
+ [T_WORD:BLOCKADE:yathine]
+ [T_WORD:BOARD PLANK:bathiti]
+ [T_WORD:BOARD GET ON:celi]
+ [T_WORD:PLANK:thiva]
+ [T_WORD:DEFEND:apal]
+ [T_WORD:DEFENSE:obeni]
+ [T_WORD:DIKE:quaba]
+ [T_WORD:PALISADE:oyoli]
+ [T_WORD:POST:thawathi]
+ [T_WORD:RAMPART:icam¡]
+ [T_WORD:STAKE:naca]
+ [T_WORD:STOP:ca˜i]
+ [T_WORD:STOCKADE:mawate]
+ [T_WORD:ABYSS:ayanu]
+ [T_WORD:CHASM:nimi]
+ [T_WORD:CREVICE:tof]
+ [T_WORD:RIFT:moma]
+ [T_WORD:FISSURE:buna]
+ [T_WORD:UNDER:tari]
+ [T_WORD:ABYSMAL:˜upa]
+ [T_WORD:SUBMERGE:tape]
+ [T_WORD:CYCLONE:quico]
+ [T_WORD:TYPHOON:m£ya]
+ [T_WORD:HURRICANE:iwethi]
+ [T_WORD:GALE:imiwa]
+ [T_WORD:TORNADO:ereyi]
+ [T_WORD:HAIL GREET:bili]
+ [T_WORD:HAIL ICE:eri˜a]
+ [T_WORD:HALE:ilimi]
+ [T_WORD:ROBUST:milafe]
+ [T_WORD:HARDY:otheta]
+ [T_WORD:VIGOR:le]
+ [T_WORD:AIR:im]
+ [T_WORD:SPLASH:wara]
+ [T_WORD:DABBLE:aquane]
+ [T_WORD:DOUSE:refa]
+ [T_WORD:DRENCH:cedo]
+ [T_WORD:MOIST:oci]
+ [T_WORD:PLUNGE:calathi]
+ [T_WORD:SHOWER:bali]
+ [T_WORD:SLOP:fuvi]
+ [T_WORD:SLOSH:eye]
+ [T_WORD:SOAK:lafo]
+ [T_WORD:SPATTER:aci]
+ [T_WORD:SPLATTER:idata]
+ [T_WORD:SPRAY:cirono]
+ [T_WORD:SPREAD:fa˜ile]
+ [T_WORD:SPRINKLE:omula]
+ [T_WORD:TWINKLE:icica]
+ [T_WORD:SQUIRT:f•ri]
+ [T_WORD:WAD:bithemi]
+ [T_WORD:WADE:ethefa]
+ [T_WORD:WET:bamefa]
+ [T_WORD:FADE:mŠfi]
+ [T_WORD:COLORLESS:ace]
+ [T_WORD:BLANCH:cepe]
+ [T_WORD:BLEACH:fataba]
+ [T_WORD:BLENCH:wiritha]
+ [T_WORD:FLINCH:—ce˜i]
+ [T_WORD:APPEAR:uli]
+ [T_WORD:DISAPPEAR:‚faf£]
+ [T_WORD:DISSOLVE:etawe]
+ [T_WORD:DULL:esa]
+ [T_WORD:EVAPORATE:Šla]
+ [T_WORD:LUSTER:lor‚]
+ [T_WORD:TONE:wamiwi]
+ [T_WORD:VANISH:tathali]
+ [T_WORD:WASH:lebovo]
+ [T_WORD:ABATE:vithi]
+ [T_WORD:DECLINE:tona]
+ [T_WORD:DETERIORATE:femiy¢]
+ [T_WORD:DIMINISH:ike]
+ [T_WORD:DISPERSE:ivire]
+ [T_WORD:DROOP:e˜i]
+ [T_WORD:DWINDLE:˜ofe]
+ [T_WORD:KINDLE:mocuri]
+ [T_WORD:STOKE:ici]
+ [T_WORD:POKE:ricowe]
+ [T_WORD:STIR:‡ara]
+ [T_WORD:FEED:nawi]
+ [T_WORD:FAIL:owe]
+ [T_WORD:LANGUISH:amafe]
+ [T_WORD:LESSEN:ethere]
+ [T_WORD:LESSON:e˜eyo]
+ [T_WORD:TEACH:maci]
+ [T_WORD:MASTERY:˜amoru]
+ [T_WORD:PERISH:more]
+ [T_WORD:SHRIVEL:cice]
+ [T_WORD:SINK:gife]
+ [T_WORD:TAPER:mivoc]
+ [T_WORD:THIN:rini]
+ [T_WORD:TIRE:coru]
+ [T_WORD:WANE:iyic]
+ [T_WORD:WEAK:eneme]
+ [T_WORD:WILT:r¢nira]
+ [T_WORD:WITHER:uthe]
+ [T_WORD:HONOR:fidi]
+ [T_WORD:ADORE:emofe]
+ [T_WORD:ADULATE:arare]
+ [T_WORD:CELEBRATE:yipi]
+ [T_WORD:CONFIDENT:emepe]
+ [T_WORD:DEFERENCE:Šci]
+ [T_WORD:DEITY:ricafa]
+ [T_WORD:DISTINCT:leneli]
+ [T_WORD:ELEVATE:madi]
+ [T_WORD:ESTEEM:ayi]
+ [T_WORD:EXALT:˜iwere]
+ [T_WORD:FAME:icite]
+ [T_WORD:FEALTY:felefa]
+ [T_WORD:HOMAGE:bilire]
+ [T_WORD:MORTAL:metha]
+ [T_WORD:IMMORTAL:mon¡]
+ [T_WORD:LAUD:f‚mava]
+ [T_WORD:OBEISANCE:linifa]
+ [T_WORD:PRAISE:rafici]
+ [T_WORD:PRESTIGE:ithe˜i]
+ [T_WORD:RENOWN:fepiri]
+ [T_WORD:REPUTATION:casowi]
+ [T_WORD:TRIBUTE:fivo]
+ [T_WORD:WORSHIP:cili]
+ [T_WORD:CHASTITY:uni]
+ [T_WORD:COURAGE:¡fatha]
+ [T_WORD:DECENT:ceci]
+ [T_WORD:GOOD:ethana]
+ [T_WORD:INNOCENT:theta]
+ [T_WORD:MODEST:themu]
+ [T_WORD:PRINCIPLE:olesi]
+ [T_WORD:PURE:elufi]
+ [T_WORD:RIGHTEOUSNESS:aliwe]
+ [T_WORD:TRUTH:rena]
+ [T_WORD:TRUTHFUL:Š˜ida]
+ [T_WORD:VIRGIN:elica]
+ [T_WORD:VIRGINITY:rireni]
+ [T_WORD:HOLD:e˜a]
+ [T_WORD:SCALD:ethera]
+ [T_WORD:SCALE VERB:et‚we]
+ [T_WORD:SCALE SKIN:mafi]
+ [T_WORD:CLAN:polef—]
+ [T_WORD:LABYRINTH:w¡thona]
+ [T_WORD:MAZE:aco]
+ [T_WORD:WEB:ilu]
+ [T_WORD:CROWD:deca]
+ [T_WORD:FAMILY:larami]
+ [T_WORD:KIN:pima]
+ [T_WORD:MOB:efiva]
+ [T_WORD:ORGAN:eth—]
+ [T_WORD:ORGANIZE:efe]
+ [T_WORD:MESH:ma˜ithe]
+ [T_WORD:TANGLE:fol¡]
+ [T_WORD:ENTANGLE:n¡cawe]
+ [T_WORD:PUZZLE:cuquimo]
+ [T_WORD:PERPLEX:ili]
+ [T_WORD:QUANDARY:nona]
+ [T_WORD:COMBINE:menadi]
+ [T_WORD:FLICKER:fed¡]
+ [T_WORD:BRAND:thali]
+ [T_WORD:SINGE:watha]
+ [T_WORD:SEAR:fevu]
+ [T_WORD:SCORCH:dip¡]
+ [T_WORD:ROAST:refe]
+ [T_WORD:PARCH:¡ro]
+ [T_WORD:IGNITE:quala]
+ [T_WORD:INCINERATE:corape]
+ [T_WORD:GLOW:fone]
+ [T_WORD:CREMATE:enafe]
+ [T_WORD:FACTION:anoni]
+ [T_WORD:CREW:nonu]
+ [T_WORD:VESSEL:careci]
+ [T_WORD:LEAGUE GROUP:cuwo]
+ [T_WORD:COOPERATE:lace]
+ [T_WORD:GROUP:melara]
+ [T_WORD:GANG:ciya]
+ [T_WORD:FELLOWSHIP:diri]
+ [T_WORD:PARTNER:cani]
+ [T_WORD:RIDDLE:pife]
+ [T_WORD:ROUT:lanisi]
+ [T_WORD:SCRAPE:af¡]
+ [T_WORD:SCRAP:sama]
+ [T_WORD:SCOUR:rfi]
+ [T_WORD:SCRUB:varoli]
+ [T_WORD:SHAKE:nurami]
+ [T_WORD:SOAP:dathe]
+ [T_WORD:SPONGE:meca]
+ [T_WORD:SWEEP:oro]
+ [T_WORD:WHISKER:nithe]
+ [T_WORD:FASTEN:thuca]
+ [T_WORD:WINNOW:reyine]
+ [T_WORD:WIPE:niro]
+ [T_WORD:CLENCH:fare]
+ [T_WORD:CLINCH:lothe]
+ [T_WORD:CLOUT:naco]
+ [T_WORD:CLUTCH:afedi]
+ [T_WORD:DOMINATE:rayathi]
+ [T_WORD:DOMINION:thase]
+ [T_WORD:GRASP:‡omo]
+ [T_WORD:INFLUENCE:rede]
+ [T_WORD:OWN:ath•fe]
+ [T_WORD:OWNERSHIP:enara]
+ [T_WORD:TENACITY:•nale]
+ [T_WORD:BIND:avera]
+ [T_WORD:CARRY:elaye]
+ [T_WORD:CATCH:ewi]
+ [T_WORD:CONFINE:cara]
+ [T_WORD:CONTAIN:thale]
+ [T_WORD:CRADLE:mapi]
+ [T_WORD:EMBRACE:thilu]
+ [T_WORD:POOL:pati]
+ [T_WORD:SOCIETY:tharale]
+ [T_WORD:CIRCLE:zocisa]
+ [T_WORD:SQUARE:rana]
+ [T_WORD:TRIANGLE:oneni]
+ [T_WORD:CONNECT:cam•re]
+ [T_WORD:MERGE:˜aba]
+ [T_WORD:CONFUSE:ifebo]
+ [T_WORD:COMPLEX:thini]
+ [T_WORD:MEANDER:thefaro]
+ [T_WORD:MUDDLE:memefi]
+ [T_WORD:BEWILDER:i˜e]
+ [T_WORD:MORASS:fethavo]
+ [T_WORD:PROBLEM:dithi]
+ [T_WORD:INTRICATE:lida]
+ [T_WORD:FLUSH:ececi]
+ [T_WORD:MOP:recathu]
+ [T_WORD:POLISH:canene]
+ [T_WORD:PURGE:ebeca]
+ [T_WORD:RASP:laba]
+ [T_WORD:RINSE:ithaya]
+ [T_WORD:BAND OBJECT:isi]
+ [T_WORD:BAND GROUP:ebe]
+ [T_WORD:TALL:a˜eva]
+ [T_WORD:SHORT:coci]
+ [T_WORD:BULBOUS:enate]
+ [T_WORD:BULB:pev¢]
+ [T_WORD:ALLY:‡uthŠ]
+ [T_WORD:ALLIANCE:iline]
+ [T_WORD:ALLEGIANCE:laci˜a]
+ [T_WORD:COALITION:niciba]
+ [T_WORD:COAL:ipa]
+ [T_WORD:ENJOY:niceci]
+ [T_WORD:FONDLE:fora]
+ [T_WORD:HANDLE OBJECT:mithi]
+ [T_WORD:HANDLE VERB:thawa]
+ [T_WORD:IMPRISON:loyara]
+ [T_WORD:NOURISH:mem¢thi]
+ [T_WORD:SQUEEZE:ribi]
+ [T_WORD:TRAMMEL:thilini]
+ [T_WORD:VICE:ni˜a]
+ [T_WORD:VISE:mideb¡]
+ [T_WORD:DEFECT FAULT:muce]
+ [T_WORD:PERFECT:equuyi]
+ [T_WORD:GEM:eruwa]
+ [T_WORD:JEWEL:nifi]
+ [T_WORD:WIELD:mazadi]
+ [T_WORD:WRING:Šni]
+ [T_WORD:CONJUNCTION:malafo]
+ [T_WORD:BLOT:enade]
+ [T_WORD:BLOW:futhile]
+ [T_WORD:BRUSH:ec‚na]
+ [T_WORD:CLARIFY:icila]
+ [T_WORD:CLEANSE:nemine]
+ [T_WORD:DREDGE:nevele]
+ [T_WORD:ERASE:emefe]
+ [T_WORD:MORSEL:reci]
+ [T_WORD:MONGREL:efi]
+ [T_WORD:TENDER:coli]
+ [T_WORD:URGE:itheca]
+ [T_WORD:MECHANISM:cere˜a]
+ [T_WORD:SMEAR:‚˜ome]
+ [T_WORD:TATTOO:ilifi]
+ [T_WORD:WEATHER VERB:ecemu]
+ [T_WORD:CRUX:ate]
+ [T_WORD:PEEK:lera]
+ [T_WORD:SNEAK:tabami]
+ [T_WORD:ATTIC:sefi]
+ [T_WORD:BASEMENT:neci]
+ [T_WORD:DEARTH:relinu]
+ [T_WORD:APEX:thicivi]
+ [T_WORD:NADIR:aneca]
+ [T_WORD:TUNNEL:thateme]
+ [T_WORD:ENTRANCE VERB:afaya]
+ [T_WORD:DELIGHT:be]
+ [T_WORD:JOY:i˜aso]
+ [T_WORD:FRIGID:raci]
+ [T_WORD:ANKLE:feretu]
+ [T_WORD:ELBOW:Šna]
+ [T_WORD:PASSION:siva]
+ [T_WORD:ARDENT:¡ni]
+ [T_WORD:STREAM:nef•la]
+ [T_WORD:BOWEL GUT:iye]
+ [T_WORD:BOWEL INTERIOR:awi]
+ [T_WORD:DRILL BORE:weni]
+ [T_WORD:DRILL ROUTINE:ecefe]
+ [T_WORD:BORE DRILL:ewe]
+ [T_WORD:BOREDOM:fife]
+ [T_WORD:FLECK:edi]
+ [T_WORD:SPOT:ase]
+ [T_WORD:DOT:¡ce]
+ [T_WORD:CREATE:wene]
+ [T_WORD:POEM:rathŠ]
+ [T_WORD:POETRY:pila]
+ [T_WORD:POET:athifi]
+ [T_WORD:SCRIBE:kema]
+ [T_WORD:MONK:ete]
+ [T_WORD:HERMIT:fari]
+ [T_WORD:RECLUSE:‚niri]
+ [T_WORD:NAME:sofi]
+ [T_WORD:LANGUAGE:yifa]
+ [T_WORD:PHRASE:etani]
+ [T_WORD:RHYME:ezo]
+ [T_WORD:RHYTHM:th‚ce]
+ [T_WORD:VERSE:nicana]
+ [T_WORD:DRUM VERB:ilila]
+ [T_WORD:CREATURE:amu]
+ [T_WORD:SNAIL:limi]
+ [T_WORD:VINE:fewetha]
+ [T_WORD:SQUASH:thafe]
+ [T_WORD:NEVER:eramu]
+ [T_WORD:DWELL:icice]
+ [T_WORD:HABIT:lathiru]
+ [T_WORD:CHEW:elethe]
+ [T_WORD:SWALLOW:thicera]
+ [T_WORD:DISEMBOWEL:eleri]
+ [T_WORD:EVISCERATE:eve]
+ [T_WORD:RAPID:ucuco]
+ [T_WORD:MEDICINE:ifere]
+ [T_WORD:HEAL:ipiro]
+ [T_WORD:SELL:navise]
+ [T_WORD:MARKET:omu]
+ [T_WORD:SLOW:cathine]
+ [T_WORD:MIRE:mipo]
+ [T_WORD:ADMIRE:thitathi]
+ [T_WORD:DIRGE:Šfeni]
+ [T_WORD:LAMENT:manari]
+ [T_WORD:FUNERAL:ufalo]
+ [T_WORD:QUEST:elabe]
+ [T_WORD:ADVENTURE:thela]
+ [T_WORD:MOURN:al‚thi]
+ [T_WORD:MORNING:rifa]
+ [T_WORD:BULWARK:wina]
+ [T_WORD:COSMOS:nora]
+ [T_WORD:ANGUISH:cifano]
+ [T_WORD:TAUT:ma˜u]
+ [T_WORD:DEIFY:sefa]
+ [T_WORD:INFAMY:le˜e]
+ [T_WORD:MORTALITY:omiri]
+ [T_WORD:IMMORTALITY:liwere]
+ [T_WORD:MORTIFY:minetha]
+ [T_WORD:OBEY:visela]
+ [T_WORD:WORSHIPPER:lofi]
+ [T_WORD:RIDDLE HOLES:wile]
+ [T_WORD:DWELLING:yir¢]
+ [T_WORD:DISEMBOWELMENT:thine]
+ [T_WORD:EVISCERATION:abecu]
+ [T_WORD:HEALING:reni]
+ [T_WORD:ADMIRATION:awe]
+ [T_WORD:CONFLICT:vesifa]
+ [T_WORD:ATTACK:irithe]
+ [T_WORD:ONSLAUGHT:pal¢thi]
+ [T_WORD:TREE:thelire]
+ [T_WORD:AMBER:il¡]
+ [T_WORD:AMETHYST:fece]
+ [T_WORD:AQUA:nayidi]
+ [T_WORD:AQUAMARINE:˜al—mi]
+ [T_WORD:GRAY:aso]
+ [T_WORD:AUBURN:‚do]
+ [T_WORD:AZURE:naquifa]
+ [T_WORD:BEIGE:queci]
+ [T_WORD:BRASS:irci]
+ [T_WORD:BROWN:bide˜e]
+ [T_WORD:BUFF:mitho]
+ [T_WORD:SIENNA:licele]
+ [T_WORD:UMBER:rabe]
+ [T_WORD:CARDINAL_COLOR:leyo]
+ [T_WORD:CARMINE:venevu]
+ [T_WORD:CERULEAN:ife]
+ [T_WORD:CHARCOAL:Što]
+ [T_WORD:CHARTREUSE:etthi]
+ [T_WORD:CHESTNUT:bisi]
+ [T_WORD:CHOCOLATE:lifu]
+ [T_WORD:CINNAMON:titha]
+ [T_WORD:COBALT:mepu]
+ [T_WORD:INDIGO:tici]
+ [T_WORD:OLIVE:naye]
+ [T_WORD:PINK:divama]
+ [T_WORD:SCARLET:ecira]
+ [T_WORD:TAN:esleci]
+ [T_WORD:ECRU:mibeni]
+ [T_WORD:EMERALD:thofala]
+ [T_WORD:FLAX:quithe]
+ [T_WORD:FUCHSIA:eceri]
+ [T_WORD:GOLDENROD:diwi]
+ [T_WORD:HELIOTROPE:aniso]
+ [T_WORD:LAVENDER:inile]
+ [T_WORD:BLUSH:veri]
+ [T_WORD:LEMON:thicawe]
+ [T_WORD:LILAC:me˜i]
+ [T_WORD:LIME:quidole]
+ [T_WORD:MAHOGANY:enefi]
+ [T_WORD:MAROON_COLOR:fanem¡]
+ [T_WORD:MAUVE:thavetha]
+ [T_WORD:TAUPE:‡efetha]
+ [T_WORD:MINT:mithama]
+ [T_WORD:MOSS:vema]
+ [T_WORD:OCHRE:acath¢]
+ [T_WORD:ORANGE:˜are]
+ [T_WORD:PERIWINKLE:fira]
+ [T_WORD:PLUM:bele]
+ [T_WORD:PUCE:eveta]
+ [T_WORD:PUMPKIN:peve]
+ [T_WORD:RUSSET:c¡vira]
+ [T_WORD:SAFFRON:ethithi]
+ [T_WORD:SEPIA:osume]
+ [T_WORD:TEAL:wimo]
+ [T_WORD:TURQUOISE:anice]
+ [T_WORD:VERMILION:asŠle]
+ [T_WORD:PATH:al¡]
+ [T_WORD:THREAT:uce]
+ [T_WORD:WARNING:seti]
+ [T_WORD:FATE:aquiya]
+ [T_WORD:DESTINY:cadeni]
+ [T_WORD:HORROR:nesŠne]
+ [T_WORD:LITTLE:‡oka]
+ [T_WORD:EARLY:anafa]
+ [T_WORD:LATE:c£thete]
+ [T_WORD:LIFE:eniwa]
+ [T_WORD:CHEESE:fetha]
+ [T_WORD:FIGURE_OBJECT:icaro]
+ [T_WORD:HOPE:bef¡tha]
+ [T_WORD:BODY:thite]
+ [T_WORD:WALK:b¡rare]
+ [T_WORD:HOUR:ece]
+ [T_WORD:SIT:direbo]
+ [T_WORD:MOMENT:tharo]
+ [T_WORD:BEAUTY:alathŠ]
+ [T_WORD:JUDGE:afuni]
+ [T_WORD:WISH:ilifa]
+ [T_WORD:RESPECT:mil—]
+ [T_WORD:MARK:ilefi]
+ [T_WORD:HEAVY:themeno]
+ [T_WORD:TRIAL:f¢lŠthi]
+ [T_WORD:PRACTICE:mefeye]
diff --git a/raw/objects/language_GOBLIN.txt b/raw/objects/language_GOBLIN.txt
new file mode 100755
index 0000000..a25d7e0
--- /dev/null
+++ b/raw/objects/language_GOBLIN.txt
@@ -0,0 +1,2178 @@
+language_GOBLIN
+
+[OBJECT:LANGUAGE]
+
+[TRANSLATION:GOBLIN]
+ [T_WORD:ABBEY:xenmu]
+ [T_WORD:ACE:ogo]
+ [T_WORD:ACT:lƒsm]
+ [T_WORD:AFTER:l–bu]
+ [T_WORD:AGE:abo]
+ [T_WORD:AGELESS:usnusp]
+ [T_WORD:ALE:ngub]
+ [T_WORD:ANCIENT:ekxox]
+ [T_WORD:ANGEL:asmuk]
+ [T_WORD:ANGER:ok]
+ [T_WORD:ANIMAL:slulasp]
+ [T_WORD:APE:ozse]
+ [T_WORD:APPLE:slusna]
+ [T_WORD:ARCH:sasne]
+ [T_WORD:ARM:odu]
+ [T_WORD:ARMOR:nuklat]
+ [T_WORD:ARROW:ost]
+ [T_WORD:ARTIFICE:urdu]
+ [T_WORD:ASH:usmdas]
+ [T_WORD:AUNT:uto]
+ [T_WORD:AURA:nol]
+ [T_WORD:AUTUMN:dab]
+ [T_WORD:AWE-INSPIRING:nolsmu]
+ [T_WORD:AXE:agun]
+ [T_WORD:BACK:ung]
+ [T_WORD:BAD:stotho]
+ [T_WORD:BALD:bor]
+ [T_WORD:BAKE:osm]
+ [T_WORD:BALL:enu]
+ [T_WORD:BANE:st”l]
+ [T_WORD:BAR:zak]
+ [T_WORD:BARB:tuxxu]
+ [T_WORD:BATH:ugas]
+ [T_WORD:BATTLE:ustrok]
+ [T_WORD:BEAK:gosma]
+ [T_WORD:BEAST:k†bu]
+ [T_WORD:BEAR:ron]
+ [T_WORD:BEAR_VERB:zud”l]
+ [T_WORD:BEE:zaxo]
+ [T_WORD:BEER:ospo]
+ [T_WORD:BEETLE:strog]
+ [T_WORD:BEGUILER:osmze]
+ [T_WORD:BELCH:ulu]
+ [T_WORD:BERRY:smug]
+ [T_WORD:BIG:t”bog]
+ [T_WORD:BILE:stran]
+ [T_WORD:BIN:sputo]
+ [T_WORD:BIRD:umung]
+ [T_WORD:BLACK:ogur]
+ [T_WORD:BLADE:roz]
+ [T_WORD:BLAZE:uxzo]
+ [T_WORD:BLIND:ostad]
+ [T_WORD:BLISTER:z–spo]
+ [T_WORD:BLOAT:mosl”]
+ [T_WORD:BLOOD:ogom]
+ [T_WORD:BLOODY:dotom]
+ [T_WORD:BLOSSOM:z”slu]
+ [T_WORD:BLUE:oxsa]
+ [T_WORD:BOAR:oke]
+ [T_WORD:BOAT:usasp]
+ [T_WORD:BODICE:obxo]
+ [T_WORD:BOG:onu]
+ [T_WORD:BOIL:nguzo]
+ [T_WORD:BOIL_V:asttu]
+ [T_WORD:BOLD:oz]
+ [T_WORD:BOLT:okom]
+ [T_WORD:BONE:mudo]
+ [T_WORD:BOOK:zosto]
+ [T_WORD:BOOT:stokko]
+ [T_WORD:BOTHER:asa]
+ [T_WORD:BOW:uneg]
+ [T_WORD:BOW_VERB:uku]
+ [T_WORD:BRAIN:ulux]
+ [T_WORD:BREACH:stratƒb]
+ [T_WORD:BREECHES:olu]
+ [T_WORD:BREAD:goso]
+ [T_WORD:BREAK:astrum]
+ [T_WORD:BREAKFAST:sod]
+ [T_WORD:BREATH:kug]
+ [T_WORD:BREED:smusm]
+ [T_WORD:BREW:um]
+ [T_WORD:BRIDE:snonggom]
+ [T_WORD:BRIDLE:ol“t]
+ [T_WORD:BRIGHT:ur]
+ [T_WORD:BRISTLE:gorno]
+ [T_WORD:BRILLIANT:snuko]
+ [T_WORD:BRIM:nguxur]
+ [T_WORD:BROIL:kusmke]
+ [T_WORD:BROTHER:osnu]
+ [T_WORD:BRUNCH:uxa]
+ [T_WORD:BUCK:sl“bo]
+ [T_WORD:BUCKLE:ast]
+ [T_WORD:BUNCH:gosp]
+ [T_WORD:BURDEN:stok]
+ [T_WORD:BURN:mugub]
+ [T_WORD:BURY:uno]
+ [T_WORD:BUSH:ngontek]
+ [T_WORD:BUSHEL:ugstol]
+ [T_WORD:BUST_NOUN:dusnu]
+ [T_WORD:BUST_VERB:star]
+ [T_WORD:BUSINESS:d”dong]
+ [T_WORD:BUSY:umub]
+ [T_WORD:BUTCHER:slust]
+ [T_WORD:BUTTER:lel]
+ [T_WORD:BUTTERFLY:nuxka]
+ [T_WORD:BUTTON:uze]
+ [T_WORD:BUZZARD:ƒng]
+ [T_WORD:CACKLE:urog]
+ [T_WORD:CAD:an]
+ [T_WORD:CAGE:obtux]
+ [T_WORD:CAKE:bogzut]
+ [T_WORD:CALL:nonu]
+ [T_WORD:CAMP:ustthut]
+ [T_WORD:CANCER:gostat]
+ [T_WORD:CANDLE:gunsmom]
+ [T_WORD:CANDY:kumo]
+ [T_WORD:CANKER:nosmul]
+ [T_WORD:CANYON:naza]
+ [T_WORD:CARNAGE:uzet]
+ [T_WORD:CASKET:ostre]
+ [T_WORD:CASTLE:zogast]
+ [T_WORD:CAT:sest]
+ [T_WORD:CAVE:omo]
+ [T_WORD:CELL:un]
+ [T_WORD:CHAIN:ugo]
+ [T_WORD:CHANT:slonu]
+ [T_WORD:CHAOS:–d]
+ [T_WORD:CHAMBER:ngorug]
+ [T_WORD:CHAR:ustgu]
+ [T_WORD:CHARM:d“ng]
+ [T_WORD:CHILD:tox]
+ [T_WORD:CHILL:xama]
+ [T_WORD:CHIP_NOUN:ngosmest]
+ [T_WORD:CHIP_VERB:ub]
+ [T_WORD:CHIRP:nub]
+ [T_WORD:CHOKE:sl‰sla]
+ [T_WORD:CHOP:eg]
+ [T_WORD:CHUCK:dunosp]
+ [T_WORD:CINDER:uslo]
+ [T_WORD:CLAM:ongkosm]
+ [T_WORD:CLAP:kuda]
+ [T_WORD:CLASP:ozad]
+ [T_WORD:CLAW:–r]
+ [T_WORD:CLEAR:ug]
+ [T_WORD:CLEARING:ud]
+ [T_WORD:CLEAVE:ost“k]
+ [T_WORD:CLING:usno]
+ [T_WORD:CLOAK:osmmuk]
+ [T_WORD:CLOBBER:–sp]
+ [T_WORD:CLOCK:ostron]
+ [T_WORD:CLOD:zusmob]
+ [T_WORD:CLOISTER:r”tstong]
+ [T_WORD:CLOSET:snusnu]
+ [T_WORD:CLUB:gan]
+ [T_WORD:CLUSTER:gadu]
+ [T_WORD:CLUTTER:ozma]
+ [T_WORD:COBRA:gusslax]
+ [T_WORD:COIL:ngosm]
+ [T_WORD:COLD:sumtu]
+ [T_WORD:COLOR:zon]
+ [T_WORD:COMET:ngost“z]
+ [T_WORD:CONQUEROR:uzod]
+ [T_WORD:COOK:kengku]
+ [T_WORD:COVER:oslu]
+ [T_WORD:COTTON:ongu]
+ [T_WORD:COUPLE:ot–st]
+ [T_WORD:CRAB:slalsto]
+ [T_WORD:CRAWL:olo]
+ [T_WORD:CRAZE:mogoz]
+ [T_WORD:CRAZY:kagus]
+ [T_WORD:CREAM:spost]
+ [T_WORD:CREEK:aspak]
+ [T_WORD:CREEP:gudo]
+ [T_WORD:CREEPY:noke]
+ [T_WORD:CRESCENT:otuz]
+ [T_WORD:CROSS_NOUN:sakor]
+ [T_WORD:CROSS_VERB:aruz]
+ [T_WORD:CROSS_ADJ:ram]
+ [T_WORD:CROW:osok]
+ [T_WORD:CROWN:tello]
+ [T_WORD:CRUCIFY:stun]
+ [T_WORD:CRUMBLE:dasnur]
+ [T_WORD:CRUSH:†d]
+ [T_WORD:CRUSHER:abu]
+ [T_WORD:CRY:nobde]
+ [T_WORD:CRYPT:uktang]
+ [T_WORD:CRYSTAL:snusnud]
+ [T_WORD:CUDDLE:sledsmuz]
+ [T_WORD:CUDGEL:usu]
+ [T_WORD:CUP:kux]
+ [T_WORD:CURSE:ngokang]
+ [T_WORD:CUT:ostro]
+ [T_WORD:CYST:abesp]
+ [T_WORD:DANCE:mutog]
+ [T_WORD:DANGLE:speslu]
+ [T_WORD:DANK:nassmu]
+ [T_WORD:DAGGER:ulspa]
+ [T_WORD:DARK:ustro]
+ [T_WORD:DATE_FRUIT:xenak]
+ [T_WORD:DATE_VERB:rusnung]
+ [T_WORD:DAWN:sagus]
+ [T_WORD:DAY:zordas]
+ [T_WORD:DEAD:–stru]
+ [T_WORD:DEAR:umust]
+ [T_WORD:DEATH:os]
+ [T_WORD:DECAY:namo]
+ [T_WORD:DECEIVER:damsto]
+ [T_WORD:DEEP:sodor]
+ [T_WORD:DEER:unes]
+ [T_WORD:DEMON:arstruk]
+ [T_WORD:DESPAIR:natong]
+ [T_WORD:DESTROYER:dutsmon]
+ [T_WORD:DESTRUCTION:kud]
+ [T_WORD:DEVIL:azstrog]
+ [T_WORD:DEVOURER:usmka]
+ [T_WORD:DINE:ngubung]
+ [T_WORD:DINNER:stebo]
+ [T_WORD:DIRT:z”t]
+ [T_WORD:DITCH:umu]
+ [T_WORD:DOG:anot]
+ [T_WORD:DOMESTIC:ongob]
+ [T_WORD:DONKEY:usnog]
+ [T_WORD:DOOM:ngom]
+ [T_WORD:DOOR:sustgo]
+ [T_WORD:DRAGON:kusnath]
+ [T_WORD:DRAIN:rost]
+ [T_WORD:DRAWL:strubu]
+ [T_WORD:DREG:umstrux]
+ [T_WORD:DRESS_CLOTHING:gur“r]
+ [T_WORD:DRESS_GENERAL:utgub]
+ [T_WORD:DRINKER:asto]
+ [T_WORD:DRIP:storur]
+ [T_WORD:DROOL:xukong]
+ [T_WORD:DROWNED:xek]
+ [T_WORD:DRUM:kun]
+ [T_WORD:DRY:otsta]
+ [T_WORD:DUMP:korar]
+ [T_WORD:DUMPLING:sud]
+ [T_WORD:DUNG:emxa]
+ [T_WORD:DUNGEON:bosa]
+ [T_WORD:DUSK:zesmstum]
+ [T_WORD:DUST:lozu]
+ [T_WORD:DUTY:ngumost]
+ [T_WORD:DYE:osmu]
+ [T_WORD:EAGLE:kedusm]
+ [T_WORD:EAR:slusmbu]
+ [T_WORD:EAST:zusle]
+ [T_WORD:EAT:susmat]
+ [T_WORD:ECTO:reku]
+ [T_WORD:EEL:usnos]
+ [T_WORD:EERIE:“l]
+ [T_WORD:EGG:donsmok]
+ [T_WORD:ELDER:zur]
+ [T_WORD:ENTRAILS:dosmar]
+ [T_WORD:ETERNAL:rusp]
+ [T_WORD:EVER:aslu]
+ [T_WORD:EVERLASTING:or]
+ [T_WORD:EVERSEEING:xesor]
+ [T_WORD:EVIL:–sbu]
+ [T_WORD:EXECUTE:komsto]
+ [T_WORD:EXECUTIONER:nestro]
+ [T_WORD:EYE:mangdu]
+ [T_WORD:FACE:esed]
+ [T_WORD:FALL:osku]
+ [T_WORD:FALSE:gusm]
+ [T_WORD:FAMINE:rong]
+ [T_WORD:FANG:omot]
+ [T_WORD:FAT:dusmxu]
+ [T_WORD:FATAL:stosp]
+ [T_WORD:FATHER:ng“g]
+ [T_WORD:FEAR:dub]
+ [T_WORD:FEAST:–z]
+ [T_WORD:FETID:sospu]
+ [T_WORD:FIEND:zom]
+ [T_WORD:FIERCE:saspspus]
+ [T_WORD:FILTH:reko]
+ [T_WORD:FIN:stuzang]
+ [T_WORD:FIND:”tda]
+ [T_WORD:FINGER:zugstrux]
+ [T_WORD:FIRE:zedan]
+ [T_WORD:FIRST:”t]
+ [T_WORD:FISH_ANIMAL:otu]
+ [T_WORD:FISH_VERB:sposm]
+ [T_WORD:FIST:ror]
+ [T_WORD:FLAME:slakga]
+ [T_WORD:FLANK:bosda]
+ [T_WORD:FLEA:ango]
+ [T_WORD:FLESH:etk–k]
+ [T_WORD:FLING:zoslo]
+ [T_WORD:FLOOD:oda]
+ [T_WORD:FLOWER:resm]
+ [T_WORD:FLUTE:ongum]
+ [T_WORD:FLY_ANIMAL:atu]
+ [T_WORD:FLY_VERB:–n]
+ [T_WORD:FOCUS:rosmnu]
+ [T_WORD:FOG:xob]
+ [T_WORD:FOOL:ustrƒ]
+ [T_WORD:FOOT:ostrul]
+ [T_WORD:FOREST:udast]
+ [T_WORD:FORK:tolto]
+ [T_WORD:FORTIFY:osma]
+ [T_WORD:FORTRESS:snusp]
+ [T_WORD:FRAGILE:ngosud]
+ [T_WORD:FRAGMENT:ustba]
+ [T_WORD:FRAME:ob]
+ [T_WORD:FRAY:„s]
+ [T_WORD:FREE:sostu]
+ [T_WORD:FRENZY:roslast]
+ [T_WORD:FREEZE:gam]
+ [T_WORD:FRILL:renus]
+ [T_WORD:FROG:uxus]
+ [T_WORD:FRUIT:utmak]
+ [T_WORD:FUNGUS:‰smor]
+ [T_WORD:FUR:mot]
+ [T_WORD:GALL:engg“]
+ [T_WORD:GAME:zadxe]
+ [T_WORD:GARISH:luslul]
+ [T_WORD:GARLIC:ot]
+ [T_WORD:GARNISH:kast]
+ [T_WORD:GATE:d–nguk]
+ [T_WORD:GAUNT:az]
+ [T_WORD:GAZE:spoxom]
+ [T_WORD:GEAR:sosleng]
+ [T_WORD:GERBIL:goksta]
+ [T_WORD:GHOST:engror]
+ [T_WORD:GHOUL:osnun]
+ [T_WORD:GIFT:espo]
+ [T_WORD:GILL:stongun]
+ [T_WORD:GIRDLE:oxoz]
+ [T_WORD:GLAND:gosmsex]
+ [T_WORD:GLAZE:ul]
+ [T_WORD:GLEN:asnur]
+ [T_WORD:GLIDE:ora]
+ [T_WORD:GLIMMER:ong]
+ [T_WORD:GLISTEN:odstron]
+ [T_WORD:GLOSS:uram]
+ [T_WORD:GLOVE:deng]
+ [T_WORD:GLUTTON:rusm]
+ [T_WORD:GOAT:orang]
+ [T_WORD:GOD:usp]
+ [T_WORD:GOD-FORSAKEN:togu]
+ [T_WORD:GOLD:ongong]
+ [T_WORD:GOOSE:us]
+ [T_WORD:GORE:oddo]
+ [T_WORD:GORGE_NOUN:ezung]
+ [T_WORD:GORGE_VERB:nolsto]
+ [T_WORD:GRAIN:noto]
+ [T_WORD:GRAND:spostza]
+ [T_WORD:GRAPE:tat]
+ [T_WORD:GRASS:struxe]
+ [T_WORD:GRAVE:orgu]
+ [T_WORD:GREASE:mukong]
+ [T_WORD:GREAT:snuz]
+ [T_WORD:GREED:zuspzeb]
+ [T_WORD:GREEN:astru]
+ [T_WORD:GRIFFON:oxdu]
+ [T_WORD:GRILL:zot]
+ [T_WORD:GRIM:ux]
+ [T_WORD:GRIND:nˆsnub]
+ [T_WORD:GRIP:slon]
+ [T_WORD:GRISTLE:smaspest]
+ [T_WORD:GRIZZLE:utux]
+ [T_WORD:GROVE:guzel]
+ [T_WORD:GROW:„n]
+ [T_WORD:GROWL:kudo]
+ [T_WORD:GROWTH:ngon]
+ [T_WORD:GRUB:oxosp]
+ [T_WORD:GUARD:totsnost]
+ [T_WORD:GUILE:kaza]
+ [T_WORD:GUISE:ummu]
+ [T_WORD:GUT:zumzust]
+ [T_WORD:GUTTER:on]
+ [T_WORD:HAG:zastrur]
+ [T_WORD:HAIR:esmast]
+ [T_WORD:HAIRY:nosno]
+ [T_WORD:HAME:oru]
+ [T_WORD:HAMMER:ospum]
+ [T_WORD:HAMMERER:spar]
+ [T_WORD:HAND:ngam]
+ [T_WORD:HANDY:lose]
+ [T_WORD:HARE:sluto]
+ [T_WORD:HARVEST:†st]
+ [T_WORD:HARVEST_VERB:oso]
+ [T_WORD:HATCHET:ono]
+ [T_WORD:HATE:stosb–b]
+ [T_WORD:HAUNT:smumxu]
+ [T_WORD:HAWK:smuga]
+ [T_WORD:HAY:uga]
+ [T_WORD:HEAD:ostam]
+ [T_WORD:HEART:osmat]
+ [T_WORD:HEARTH:ad]
+ [T_WORD:HEATHER:nganuz]
+ [T_WORD:HEDGE:sl‰su]
+ [T_WORD:HELL:gozru]
+ [T_WORD:HELM:zuslo]
+ [T_WORD:HERO:spunog]
+ [T_WORD:HEX:aslot]
+ [T_WORD:HIDE:obruk]
+ [T_WORD:HIDEOUS:streras]
+ [T_WORD:HIGH:aku]
+ [T_WORD:HILL:bostu]
+ [T_WORD:HIP:kad]
+ [T_WORD:HOARY:otbu]
+ [T_WORD:HOBBLE:ngut]
+ [T_WORD:HOG:snam]
+ [T_WORD:HOLY:luxam]
+ [T_WORD:HOIST:aspung]
+ [T_WORD:HOLE:ana]
+ [T_WORD:HOME:udung]
+ [T_WORD:HONEY:stoz]
+ [T_WORD:HOOD:setu]
+ [T_WORD:HOOF:slum]
+ [T_WORD:HOP_NOUN:asm]
+ [T_WORD:HOP_VERB:angnu]
+ [T_WORD:HORN:era]
+ [T_WORD:HORSE:smuz]
+ [T_WORD:HOUND:on‰s]
+ [T_WORD:HOWL:nosost]
+ [T_WORD:HUG:susp]
+ [T_WORD:HUM:utnu]
+ [T_WORD:HUNGER:esno]
+ [T_WORD:HUSTLE:umo]
+ [T_WORD:ICE:uslang]
+ [T_WORD:IDLE:esrox]
+ [T_WORD:IDOL:rur]
+ [T_WORD:ILL:†t“z]
+ [T_WORD:IMPURE:uxom]
+ [T_WORD:INCENSE:ungo]
+ [T_WORD:INCH:ngust–]
+ [T_WORD:INK:ng–lo]
+ [T_WORD:INN:okaz]
+ [T_WORD:INSANITY:naslo]
+ [T_WORD:INVISIBLE:slug]
+ [T_WORD:IRON:dusna]
+ [T_WORD:ITCH:mut]
+ [T_WORD:IVY:st‰tso]
+ [T_WORD:JACK:uro]
+ [T_WORD:JACKAL:em]
+ [T_WORD:JAUNDICE:stroso]
+ [T_WORD:JAW:zureng]
+ [T_WORD:JEST:†smum]
+ [T_WORD:JOKE:ule]
+ [T_WORD:JUGGLE:gex]
+ [T_WORD:JUICE:usnar]
+ [T_WORD:JUNGLE:rƒbab]
+ [T_WORD:JUST:aka]
+ [T_WORD:JUSTIFY:uspax]
+ [T_WORD:KEEPER:ol]
+ [T_WORD:KEG:‰slun]
+ [T_WORD:KEY:exzas]
+ [T_WORD:KINDNESS:slusne]
+ [T_WORD:KILLER:ngosnud]
+ [T_WORD:KISS:snong]
+ [T_WORD:KING:zozlo]
+ [T_WORD:KNEAD:sot]
+ [T_WORD:KNIFE:ngesosp]
+ [T_WORD:KNIGHT:kod]
+ [T_WORD:KNIT:strosnu]
+ [T_WORD:KNOT:–st]
+ [T_WORD:LACE:ngok]
+ [T_WORD:LAKE:smespu]
+ [T_WORD:LARD:g”sp]
+ [T_WORD:LARK:baspu]
+ [T_WORD:LARVA:ustru]
+ [T_WORD:LAST:asmba]
+ [T_WORD:LAW:stod]
+ [T_WORD:LAZY:umr“k]
+ [T_WORD:LEADER:”la]
+ [T_WORD:LEAF:uko]
+ [T_WORD:LEAK:susm]
+ [T_WORD:LEAN:smuspzu]
+ [T_WORD:LEECH:axson]
+ [T_WORD:LEGEND:olzul]
+ [T_WORD:LENS:ez]
+ [T_WORD:LEOPARD:utol]
+ [T_WORD:LEPER:ostrasm]
+ [T_WORD:LEPROSY:kuza]
+ [T_WORD:LETTER:engo]
+ [T_WORD:LIE:smunstu]
+ [T_WORD:LIGHT:asne]
+ [T_WORD:LIGHTNING:uslu]
+ [T_WORD:LIMB:otos]
+ [T_WORD:LIP:ubon]
+ [T_WORD:LISTEN:otsmo]
+ [T_WORD:LIZARD:asp]
+ [T_WORD:LOBSTER:ospun]
+ [T_WORD:LOCK:sposmo]
+ [T_WORD:LONE:gangox]
+ [T_WORD:LONG:xom]
+ [T_WORD:LOOT:aspo]
+ [T_WORD:LORD:tormuk]
+ [T_WORD:LOST:mak]
+ [T_WORD:LOUSE:baru]
+ [T_WORD:LOVE:rato]
+ [T_WORD:LOW:omag]
+ [T_WORD:LUNCH:spakzo]
+ [T_WORD:LUNG:bostra]
+ [T_WORD:LURID:snospu]
+ [T_WORD:LURCH:kuk]
+ [T_WORD:LURK:spunngu]
+ [T_WORD:LUSH:spad]
+ [T_WORD:LUST:sulud]
+ [T_WORD:LUTE:nusgoz]
+ [T_WORD:LYRIC:lomno]
+ [T_WORD:MAGGOT:stug]
+ [T_WORD:MAGIC:sl”l]
+ [T_WORD:MAN:ngor–g]
+ [T_WORD:MANGE:aru]
+ [T_WORD:MANY:ek]
+ [T_WORD:MARSH:kest]
+ [T_WORD:MARTYR:mutku]
+ [T_WORD:MASTER:ƒs]
+ [T_WORD:MAW:ozuz]
+ [T_WORD:MEAD:ger]
+ [T_WORD:MEADOW:stobux]
+ [T_WORD:MEAL_DOM:lule]
+ [T_WORD:MEAL_GROUND:xan‰]
+ [T_WORD:MEAT:smoz–]
+ [T_WORD:MEDITATION:gotkol]
+ [T_WORD:MELLOW:zusmuz]
+ [T_WORD:MENACE:kutsmob]
+ [T_WORD:MESS:smodu]
+ [T_WORD:METAL:snusm]
+ [T_WORD:MIDNIGHT:estrur]
+ [T_WORD:MIGHTY:ostost]
+ [T_WORD:MIGHTINESS:rustrom]
+ [T_WORD:MILE:ngustuk]
+ [T_WORD:MINCE:bosm]
+ [T_WORD:MIND:ugsmez]
+ [T_WORD:MINION:snanspex]
+ [T_WORD:MIRROR:„tkust]
+ [T_WORD:MISERY:uksox]
+ [T_WORD:MIST:guslo]
+ [T_WORD:MITE:en]
+ [T_WORD:MOLD:totƒs]
+ [T_WORD:MOLE:ut“st]
+ [T_WORD:MOLTEN:odes]
+ [T_WORD:MONKEY:lam]
+ [T_WORD:MOON:zusla]
+ [T_WORD:MONGER:mostrosp]
+ [T_WORD:MOTH:atan]
+ [T_WORD:MOTHER:ozod]
+ [T_WORD:MOUSE:nexed]
+ [T_WORD:MOUTH:osl”t]
+ [T_WORD:MUCK:nokast]
+ [T_WORD:MUD:gob]
+ [T_WORD:MUFFIN:ostu]
+ [T_WORD:MULE:ner]
+ [T_WORD:MUNCH:zut]
+ [T_WORD:MURDER:ustol]
+ [T_WORD:MUSH:smozuz]
+ [T_WORD:MUSHROOM:smul]
+ [T_WORD:MUSIC:bagost]
+ [T_WORD:MYSTERY:as]
+ [T_WORD:MYTH:angstur]
+ [T_WORD:NAIL:olnge]
+ [T_WORD:NASTY:gunzo]
+ [T_WORD:NATURE:busm]
+ [T_WORD:NECRO:got]
+ [T_WORD:NEGATIVE:snuto]
+ [T_WORD:NEGATE:osu]
+ [T_WORD:NEO:solu]
+ [T_WORD:NEST:smugsasp]
+ [T_WORD:NESTLE:boz]
+ [T_WORD:NET:strugu]
+ [T_WORD:NETTLE:ngudgu]
+ [T_WORD:NEW:nodluz]
+ [T_WORD:NEWT:oge]
+ [T_WORD:NIBBLE:kog]
+ [T_WORD:NIGHT:anu]
+ [T_WORD:NIGHTMARE:b†x]
+ [T_WORD:NOBLE:d”sta]
+ [T_WORD:NOOSE:ube]
+ [T_WORD:NORTH:oslo]
+ [T_WORD:NOSE:atog]
+ [T_WORD:NULL:smast]
+ [T_WORD:NUMBER:rusnut]
+ [T_WORD:NURTURE:uxrosp]
+ [T_WORD:NUT:stasoz]
+ [T_WORD:OAK:os“]
+ [T_WORD:OAR:akusm]
+ [T_WORD:OAT:dalag]
+ [T_WORD:OBLIVION:xan]
+ [T_WORD:OCEAN:strabo]
+ [T_WORD:OLD:tokxe]
+ [T_WORD:OMEN:slospu]
+ [T_WORD:ONE:toxu]
+ [T_WORD:ONE_PREF:obngot]
+ [T_WORD:ONION:nubkam]
+ [T_WORD:OOZE:ak]
+ [T_WORD:OPEN:uxnu]
+ [T_WORD:ORB:uka]
+ [T_WORD:OVER:ox]
+ [T_WORD:OWL:„do]
+ [T_WORD:OX:ustspu]
+ [T_WORD:PACK:slux]
+ [T_WORD:PAD_NOUN:ostˆ]
+ [T_WORD:PAD_VERB:nud]
+ [T_WORD:PAGE:smox]
+ [T_WORD:PAIN:omur]
+ [T_WORD:PAINT:estu]
+ [T_WORD:PALE:ngorub]
+ [T_WORD:PALM:lub”m]
+ [T_WORD:PANT:zol]
+ [T_WORD:PANTHER:spuzsux]
+ [T_WORD:PANTS:buse]
+ [T_WORD:PAPER:eru]
+ [T_WORD:PEACE:zub]
+ [T_WORD:PEACH:musnu]
+ [T_WORD:PEPPER:ugud]
+ [T_WORD:PHLEGM:xest]
+ [T_WORD:PIG:dul]
+ [T_WORD:PIT:sl”mod]
+ [T_WORD:PITCH:uxun]
+ [T_WORD:PLAGUE:snodub]
+ [T_WORD:PLANT:tusnas]
+ [T_WORD:PLANTER:og”]
+ [T_WORD:PLOT:ngunga]
+ [T_WORD:POCKET_NOUN:kunsme]
+ [T_WORD:POCKET_VERB:”z]
+ [T_WORD:POISON:stozu]
+ [T_WORD:PORTAL:aslo]
+ [T_WORD:POWER:slatsu]
+ [T_WORD:PRANK:lub]
+ [T_WORD:PREGNANT:dumo]
+ [T_WORD:PRIDE:nog]
+ [T_WORD:PRIEST:xunox]
+ [T_WORD:PRIM:ossnus]
+ [T_WORD:PRIME:ngospa]
+ [T_WORD:PRIMITIVE:goslol]
+ [T_WORD:PROFANE:ukge]
+ [T_WORD:PROPHECY:s–ttu]
+ [T_WORD:PROPHET:ala]
+ [T_WORD:PROWL:susla]
+ [T_WORD:PUKE:xung“]
+ [T_WORD:PULL:xosno]
+ [T_WORD:PULLEY:ust“t]
+ [T_WORD:PULP:gugo]
+ [T_WORD:PUNCH:s„sp]
+ [T_WORD:PURPLE:xus]
+ [T_WORD:PUS:ostr”t]
+ [T_WORD:PUTRID:snut]
+ [T_WORD:QUAKE:ngaxa]
+ [T_WORD:QUEEN:odgas]
+ [T_WORD:QUICK:slonƒn]
+ [T_WORD:QUILL:kuxngul]
+ [T_WORD:RABBIT:badan]
+ [T_WORD:RABBLE:xug]
+ [T_WORD:RACE_GROUP:ozlu]
+ [T_WORD:RACE_VERB:smoza]
+ [T_WORD:RACK:smas]
+ [T_WORD:RAG:uzor]
+ [T_WORD:RAGE:ospu]
+ [T_WORD:RAIN:ugok]
+ [T_WORD:RAKE:smuslo]
+ [T_WORD:RAM:ngukez]
+ [T_WORD:RAMPAGE:snos]
+ [T_WORD:RANDOM:smorusp]
+ [T_WORD:RANSACK:smoslu]
+ [T_WORD:RAPTOR:x–ku]
+ [T_WORD:RAT:sp”dg“z]
+ [T_WORD:RAUNCH:“m]
+ [T_WORD:RAVAGER:ubest]
+ [T_WORD:RAVEN:rosp]
+ [T_WORD:RAW:tuxum]
+ [T_WORD:RAZOR:lusspu]
+ [T_WORD:RED:tur]
+ [T_WORD:REGAL:duka]
+ [T_WORD:REIGN:kus–n]
+ [T_WORD:REIN:nusnost]
+ [T_WORD:REND:usmzug]
+ [T_WORD:RIDER:ng”n]
+ [T_WORD:RIM:ukung]
+ [T_WORD:RING_OBJECT:utok]
+ [T_WORD:RING_SOUND:ungong]
+ [T_WORD:RIP:sasmar]
+ [T_WORD:RIPE:odo]
+ [T_WORD:RIPPER:smosp]
+ [T_WORD:RISE:or–sp]
+ [T_WORD:RITE:zurusp]
+ [T_WORD:RIVER:”btasp]
+ [T_WORD:ROCK:ereg]
+ [T_WORD:ROGUE:snazog]
+ [T_WORD:ROMANCE:luru]
+ [T_WORD:ROOM:xustxu]
+ [T_WORD:ROOMY:dungnoz]
+ [T_WORD:ROOT:lobok]
+ [T_WORD:ROSE:umstos]
+ [T_WORD:ROT:nom]
+ [T_WORD:ROUGH:basnung]
+ [T_WORD:ROYAL:xasnos]
+ [T_WORD:RUIN:ng–tdo]
+ [T_WORD:RUIN_V:steg]
+ [T_WORD:RULER:ongno]
+ [T_WORD:RUMOR:ludosm]
+ [T_WORD:RUST:snab]
+ [T_WORD:SABRE:sat]
+ [T_WORD:SACK:stror]
+ [T_WORD:SAINT:s†kno]
+ [T_WORD:SALT:kosmdasp]
+ [T_WORD:SALVE:spug]
+ [T_WORD:SAP:at]
+ [T_WORD:SATIN:ungxa]
+ [T_WORD:SAVAGE:smoxut]
+ [T_WORD:SAVAGERY:zulast]
+ [T_WORD:SAVIOR:spospo]
+ [T_WORD:SCAB:boslut]
+ [T_WORD:SCAR:loz]
+ [T_WORD:SCOLD:ura]
+ [T_WORD:SCORPION:strodno]
+ [T_WORD:SCRATCH:nutxox]
+ [T_WORD:SCOURGE:song]
+ [T_WORD:SCREAM:slag]
+ [T_WORD:SCUM:”g]
+ [T_WORD:SEA:ozob]
+ [T_WORD:SEAL_ANIMAL:uzbad]
+ [T_WORD:SEAL_ART:momnux]
+ [T_WORD:SEAM:nomu]
+ [T_WORD:SEASON:meslu]
+ [T_WORD:SECRET:smoxspu]
+ [T_WORD:SEDUCE:amxu]
+ [T_WORD:SEDUCER:asno]
+ [T_WORD:SEED:”smosp]
+ [T_WORD:SEER:z“n†]
+ [T_WORD:SEIZE:tosnak]
+ [T_WORD:SERPENT:olsmu]
+ [T_WORD:SERVANT:nguk]
+ [T_WORD:SEVER:koxstas]
+ [T_WORD:SEWER:oxxo]
+ [T_WORD:SHADOW:akon]
+ [T_WORD:SHAFT:„b]
+ [T_WORD:SHANK:uk]
+ [T_WORD:SHARK:sl†ngo]
+ [T_WORD:SHEAR:rungdo]
+ [T_WORD:SHEEN:oko]
+ [T_WORD:SHELL:†tsnusm]
+ [T_WORD:SHELTER:strolu]
+ [T_WORD:SHIELD:ulsa]
+ [T_WORD:SHIMMER:lom]
+ [T_WORD:SHIP:aste]
+ [T_WORD:SHOOT:sloxuk]
+ [T_WORD:SHOW:stongnub]
+ [T_WORD:SHRED:ogmong]
+ [T_WORD:SHRIEK:ubstusp]
+ [T_WORD:SHUT:esm]
+ [T_WORD:SICK:n‰b]
+ [T_WORD:SICKNESS:slok]
+ [T_WORD:SIEGE:etosp]
+ [T_WORD:SILENCE:rut]
+ [T_WORD:SILK:egod]
+ [T_WORD:SILKY:ogna]
+ [T_WORD:SILT:omub]
+ [T_WORD:SILVER:one]
+ [T_WORD:SIN:zolak]
+ [T_WORD:SINEW:sloslub]
+ [T_WORD:SING:okum]
+ [T_WORD:SISTER:b‰xo]
+ [T_WORD:SKIRT_CLOTHING:ar]
+ [T_WORD:SKIRT_VERB:ukong]
+ [T_WORD:SKUNK:masn„m]
+ [T_WORD:SKULL:unu]
+ [T_WORD:SKY:oslak]
+ [T_WORD:SLAUGHTER:arspun]
+ [T_WORD:SLAVE:smanges]
+ [T_WORD:SLAYER:stuz”g]
+ [T_WORD:SLIM:mubo]
+ [T_WORD:SLIME:slesnan]
+ [T_WORD:SLING:ug‰]
+ [T_WORD:SLINK:nadog]
+ [T_WORD:SLIT:xud]
+ [T_WORD:SLITHER:sangnosm]
+ [T_WORD:SLIVER:uz]
+ [T_WORD:SLOTH:ongo]
+ [T_WORD:SLUG:omu]
+ [T_WORD:SMASH:uzest]
+ [T_WORD:SMILE:uspuk]
+ [T_WORD:SMITH:am]
+ [T_WORD:SMOKE:uspsast]
+ [T_WORD:SMOOTH:spugkad]
+ [T_WORD:SMOULDER:xubu]
+ [T_WORD:SNACK:gud]
+ [T_WORD:SNAKE:slorust]
+ [T_WORD:SNEER:ostrur]
+ [T_WORD:SNOT:kosmz†]
+ [T_WORD:SNUGGLE:smum]
+ [T_WORD:SOIL:snustrok]
+ [T_WORD:SOLDIER:oxo]
+ [T_WORD:SOOT:aton]
+ [T_WORD:SOOTHE:ormo]
+ [T_WORD:SORROW:†kru]
+ [T_WORD:SOUL:ud”]
+ [T_WORD:SOUND:ngoslun]
+ [T_WORD:SOUTH:zuslust]
+ [T_WORD:SPASM:bodod]
+ [T_WORD:SPAWN:sm“nge]
+ [T_WORD:SPEAR:bukza]
+ [T_WORD:SPELL:spespo]
+ [T_WORD:SPICE:tux]
+ [T_WORD:SPIDER:utes]
+ [T_WORD:SPIDERY:osm”sp]
+ [T_WORD:SPIKE:gugol]
+ [T_WORD:SPIN:osput]
+ [T_WORD:SPINE:slesat]
+ [T_WORD:SPIRIT:stusnu]
+ [T_WORD:SPIT:gusmul]
+ [T_WORD:SPITTLE:stospdab]
+ [T_WORD:SPOIL:bur]
+ [T_WORD:SPOON:somug]
+ [T_WORD:SPRING_NOUN:xestor]
+ [T_WORD:SPRING_SEASON:gaspa]
+ [T_WORD:SPRING_VERB:non]
+ [T_WORD:SPRY:slulo]
+ [T_WORD:SPY:espe]
+ [T_WORD:SQUID:ozstag]
+ [T_WORD:SQUIRM:xunggob]
+ [T_WORD:STAB:gostus]
+ [T_WORD:STAFF:ukod]
+ [T_WORD:STALK:astol]
+ [T_WORD:STAND:axod]
+ [T_WORD:STAR:ex]
+ [T_WORD:STEED:ngustut]
+ [T_WORD:STARVE:okal]
+ [T_WORD:STEAL:uksos]
+ [T_WORD:STEEL:zodsto]
+ [T_WORD:STENCH:osnusm]
+ [T_WORD:STERN:tux–g]
+ [T_WORD:STICK_WOOD:xortu]
+ [T_WORD:STICK_VERB:ulo]
+ [T_WORD:STICKY:zut“]
+ [T_WORD:STONE:ngomstu]
+ [T_WORD:STORM:ozo]
+ [T_WORD:STRANGE:gut]
+ [T_WORD:STRAP:ust†]
+ [T_WORD:STRAPPING_ADJ:obstu]
+ [T_WORD:STRAW:slatspu]
+ [T_WORD:STRAY:sux]
+ [T_WORD:STRENGTH:sokr”x]
+ [T_WORD:STRETCH:osmum]
+ [T_WORD:STRIKE:sang”sm]
+ [T_WORD:STROKE:smumu]
+ [T_WORD:STUNT:”lku]
+ [T_WORD:STUNTED:ed]
+ [T_WORD:STUPID:”sna]
+ [T_WORD:STUTTER:sebo]
+ [T_WORD:STYLE:ustgast]
+ [T_WORD:SUBORDINATE:lon]
+ [T_WORD:SUCK:oson]
+ [T_WORD:SUFFERING:usmraz]
+ [T_WORD:SUGAR:langom]
+ [T_WORD:SULLY:ungust]
+ [T_WORD:SULLEN:esme]
+ [T_WORD:SUMMER:“ng]
+ [T_WORD:SUN:xogak]
+ [T_WORD:SUNDER:ozspu]
+ [T_WORD:SUPPER:arad]
+ [T_WORD:SURPRISE:bunok]
+ [T_WORD:SWAMP:slexsmul]
+ [T_WORD:SWEAT:uxu]
+ [T_WORD:SWEET:xospo]
+ [T_WORD:SWIFT:xungbu]
+ [T_WORD:SWIM:ato]
+ [T_WORD:SWINE:rudslas]
+ [T_WORD:SWORD:oxox]
+ [T_WORD:SYRUP:gok]
+ [T_WORD:TAKER:xok]
+ [T_WORD:TAIL:ostusm]
+ [T_WORD:TALON:ngedlu]
+ [T_WORD:TAR:zorad]
+ [T_WORD:TARNISH:ˆbung]
+ [T_WORD:TELL:osnol]
+ [T_WORD:TEMPEST:ebno]
+ [T_WORD:TEAR:mosl‰x]
+ [T_WORD:TERROR:nguslu]
+ [T_WORD:THIEF:snang]
+ [T_WORD:THIRST:strabtom]
+ [T_WORD:THORN:spuspo]
+ [T_WORD:THRALL:snuslok]
+ [T_WORD:THREE:rugol]
+ [T_WORD:THROAT:gaspgud]
+ [T_WORD:THRONE:zongosp]
+ [T_WORD:THROWER:slobu]
+ [T_WORD:THUNDER:nust]
+ [T_WORD:TICK_ANIMAL:stƒsost]
+ [T_WORD:TICK_CLOCK:gug]
+ [T_WORD:TIGHT:gutu]
+ [T_WORD:TIME:aspsa]
+ [T_WORD:TOAD:ngusnog]
+ [T_WORD:TOE:osmnog]
+ [T_WORD:TOMB:zakosp]
+ [T_WORD:TOME:bossu]
+ [T_WORD:TONGUE:asnam]
+ [T_WORD:TOOTH:tad]
+ [T_WORD:TORMENT:nako]
+ [T_WORD:TOUCH:sled†s]
+ [T_WORD:TOUCHY:tet]
+ [T_WORD:TOUR:otuk]
+ [T_WORD:TOWER:sp”stro]
+ [T_WORD:TRAIL:olgost]
+ [T_WORD:TRANCE:stangdo]
+ [T_WORD:TRAP:stoslo]
+ [T_WORD:TRASH:toslug]
+ [T_WORD:TREASURE:osna]
+ [T_WORD:TREAT:zastuz]
+ [T_WORD:TREATY:xuststu]
+ [T_WORD:TRENCH:ngustrang]
+ [T_WORD:TRIBE:sesnum]
+ [T_WORD:TRICK:adsta]
+ [T_WORD:TRICKERY:ozzeb]
+ [T_WORD:TRIM:oro]
+ [T_WORD:TROUBLE:osnon]
+ [T_WORD:TUG:ursnag]
+ [T_WORD:TULIP:tusm]
+ [T_WORD:TUMBLE:asmon]
+ [T_WORD:TUMOR:smesp]
+ [T_WORD:TURMOIL:moslol]
+ [T_WORD:TUSK:lurngu]
+ [T_WORD:TWEET:oxung]
+ [T_WORD:TWILIGHT:zomus]
+ [T_WORD:TWINE:b„stza]
+ [T_WORD:TWIST:xost]
+ [T_WORD:TWO:stazgud]
+ [T_WORD:UGLY:uzob]
+ [T_WORD:ULCER:spadngo]
+ [T_WORD:ULTIMATE:ungsma]
+ [T_WORD:ULTRA:alt”g]
+ [T_WORD:UNBRIDLED:bongu]
+ [T_WORD:UNCLE:ngudem]
+ [T_WORD:UNGODLY:sum]
+ [T_WORD:UNHOLY:kuga]
+ [T_WORD:UNKEMPT:ngogosm]
+ [T_WORD:UNSEEN:uxdu]
+ [T_WORD:UNTOWARD:bamngu]
+ [T_WORD:UNWELCOME:obo]
+ [T_WORD:URN:egngun]
+ [T_WORD:USELESS:asl‰]
+ [T_WORD:VANDAL:‰b]
+ [T_WORD:VEGETABLE:malar]
+ [T_WORD:VEGETATE:ngusat]
+ [T_WORD:VEGETATION:sostux]
+ [T_WORD:VELVET:r–xu]
+ [T_WORD:VENOM:luskon]
+ [T_WORD:VERMIN:otod]
+ [T_WORD:VILE:omosp]
+ [T_WORD:VIOLATOR:kozzo]
+ [T_WORD:VIOLENCE:ado]
+ [T_WORD:VIOLET:gox]
+ [T_WORD:VIPER:rengzu]
+ [T_WORD:VOICE:dod]
+ [T_WORD:VOID:ngosto]
+ [T_WORD:VOLCANO:uru]
+ [T_WORD:VOMIT:strastnas]
+ [T_WORD:VULTURE:uzun]
+ [T_WORD:WAIL:ngonos]
+ [T_WORD:WANDER:snus]
+ [T_WORD:WAR:aslez]
+ [T_WORD:WARRIOR:slod]
+ [T_WORD:WASP:“nu]
+ [T_WORD:WASTE:dˆsmo]
+ [T_WORD:WATCH:suru]
+ [T_WORD:WATCHFUL:ngustr‰k]
+ [T_WORD:WAVE:ustxu]
+ [T_WORD:WAVY:usnob]
+ [T_WORD:WEAR:kasprax]
+ [T_WORD:WEASEL:balu]
+ [T_WORD:WEAVER:utsmƒ]
+ [T_WORD:WEED:sp†lu]
+ [T_WORD:WEIGHT:deslo]
+ [T_WORD:WEIRD:slosmrez]
+ [T_WORD:WERE:bem]
+ [T_WORD:WEST:obslon]
+ [T_WORD:WHEAT:snasm]
+ [T_WORD:WHEEL:sost]
+ [T_WORD:WHIP:sox]
+ [T_WORD:WHISK:smosuk]
+ [T_WORD:WHISKY:m†ststu]
+ [T_WORD:WHISPER:ugsnor]
+ [T_WORD:WHITE:uslun]
+ [T_WORD:WICKED:ngerxung]
+ [T_WORD:WILD:muso]
+ [T_WORD:WILL:udu]
+ [T_WORD:WING:bustusm]
+ [T_WORD:WINTER:ostub]
+ [T_WORD:WISP:xor]
+ [T_WORD:WITCH:osta]
+ [T_WORD:WONDER_NOUN:bagsnub]
+ [T_WORD:WONDER_VERB:xomu]
+ [T_WORD:WOOD:d“r]
+ [T_WORD:WORK:ngebo]
+ [T_WORD:WORM:osle]
+ [T_WORD:WRAITH:mato]
+ [T_WORD:WRATH:ƒro]
+ [T_WORD:WRETCH:aglo]
+ [T_WORD:YARN:nasˆ]
+ [T_WORD:YEAR:usle]
+ [T_WORD:YEARLING:otub]
+ [T_WORD:YELLOW:stoko]
+ [T_WORD:YORE:stusto]
+ [T_WORD:YOUNG:xoxo]
+ [T_WORD:YOUTH:uznuk]
+ [T_WORD:ZEAL:otst‰]
+ [T_WORD:ZEALOT:noslong]
+ [T_WORD:ZEPHYR:umxox]
+ [T_WORD:EARTH:usluk]
+ [T_WORD:ARTIFACT:anust]
+ [T_WORD:BED:zozax]
+ [T_WORD:BUD:slospo]
+ [T_WORD:CAVORT:smal]
+ [T_WORD:COMMON:ngozo]
+ [T_WORD:DAUB:ogzu]
+ [T_WORD:DESERT:slosno]
+ [T_WORD:DESSERT:umsest]
+ [T_WORD:DIAMOND:tusnung]
+ [T_WORD:DOMAIN:z–za]
+ [T_WORD:DREAM:ongas]
+ [T_WORD:TIN:unst“]
+ [T_WORD:COPPER:saxo]
+ [T_WORD:BRONZE:sus„l]
+ [T_WORD:GRANITE:orux]
+ [T_WORD:FANCY:sm”rtuk]
+ [T_WORD:FARM:got†m]
+ [T_WORD:FIELD:xunust]
+ [T_WORD:FROTH:stuxul]
+ [T_WORD:GENIUS:spukom]
+ [T_WORD:GLACIER:t–beb]
+ [T_WORD:GURGLE:zok]
+ [T_WORD:IMPALE:nokud]
+ [T_WORD:JOIN:ebrog]
+ [T_WORD:JADE:toslu]
+ [T_WORD:IVORY:stuz]
+ [T_WORD:LAND:smaksmo]
+ [T_WORD:LATHER:osno]
+ [T_WORD:LIMP:eng]
+ [T_WORD:LUCID:emgon]
+ [T_WORD:MOUNTAIN:ngosla]
+ [T_WORD:MUCUS:osnong]
+ [T_WORD:PATTERN:sp”sp]
+ [T_WORD:PEBBLE:aba]
+ [T_WORD:BOULDER:stob]
+ [T_WORD:PETAL:suslem]
+ [T_WORD:DROPLET:snex†]
+ [T_WORD:PINNACLE:engon]
+ [T_WORD:PLAIN:keng]
+ [T_WORD:PLAINADJ:og]
+ [T_WORD:POINT:spumnod]
+ [T_WORD:POT:ag]
+ [T_WORD:PRAIRIE:strogag]
+ [T_WORD:RUSH:udat]
+ [T_WORD:SLAP:odom]
+ [T_WORD:SLEEVE:lodsusm]
+ [T_WORD:SPECK:ngobo]
+ [T_WORD:STEPPE:egun]
+ [T_WORD:TENTACLE:spun]
+ [T_WORD:TEST:”x]
+ [T_WORD:TROT:anusp]
+ [T_WORD:TUB:onoz]
+ [T_WORD:TUBE:ospe]
+ [T_WORD:TUNDRA:strasnu]
+ [T_WORD:UN:rot]
+ [T_WORD:WADDLE:ukuz]
+ [T_WORD:WEALTH:sloron]
+ [T_WORD:WEEVIL:smunxaz]
+ [T_WORD:WHIM:arug]
+ [T_WORD:WHIRL:tud]
+ [T_WORD:WORLD:buzong]
+ [T_WORD:DESERTVERB:kul]
+ [T_WORD:FANCYVERB:r‰kusm]
+ [T_WORD:LIMPVERB:snar]
+ [T_WORD:POINTVERB:snuddu]
+ [T_WORD:PANTOMIME:olax]
+ [T_WORD:SLUDGE:mesle]
+ [T_WORD:GOO:stokgor]
+ [T_WORD:REALM:smata]
+ [T_WORD:PLANE:mon]
+ [T_WORD:DIMENSION:osmlo]
+ [T_WORD:UNIVERSE:slozgo]
+ [T_WORD:PLANET:strasp]
+ [T_WORD:LIVID:ranum]
+ [T_WORD:TEPID:usplo]
+ [T_WORD:HONEST:lobug]
+ [T_WORD:KINGDOM:bonrosp]
+ [T_WORD:EMPIRE:mul]
+ [T_WORD:CONFEDERATION:aslod]
+ [T_WORD:SIMPLE:sm„sta]
+ [T_WORD:TROOPER:ost“ng]
+ [T_WORD:CRIMSON:tuku]
+ [T_WORD:DUNE:aslud]
+ [T_WORD:DIRECT:sog]
+ [T_WORD:CLASH:exuz]
+ [T_WORD:FOREVER:ustra]
+ [T_WORD:SUBTLE:daz]
+ [T_WORD:PUPPET:ungu]
+ [T_WORD:HEGEMON:rog–t]
+ [T_WORD:AMAZE:kangsu]
+ [T_WORD:ALCHEMY:esnu]
+ [T_WORD:INSIGHT:zodod]
+ [T_WORD:UNION:bongnguk]
+ [T_WORD:CONFEDERACY:dukxong]
+ [T_WORD:SPEAK:astom]
+ [T_WORD:SPEAKER:rumux]
+ [T_WORD:PERSUADE:otar]
+ [T_WORD:PERSUADER:gerthu]
+ [T_WORD:CONTROL:ngure]
+ [T_WORD:CONTROLLER:”d]
+ [T_WORD:WORKER:otut]
+ [T_WORD:BASIC:kugme]
+ [T_WORD:SYSTEM:obs†r]
+ [T_WORD:RAY:zozusp]
+ [T_WORD:TARGET:s–tu]
+ [T_WORD:BANK:tuntust]
+ [T_WORD:CLEAN:ustu]
+ [T_WORD:DRIVE:dospo]
+ [T_WORD:SOAR:aksput]
+ [T_WORD:GLORY:omuk]
+ [T_WORD:DISMAL:ruz]
+ [T_WORD:RADIANCE:elo]
+ [T_WORD:PINE:bog]
+ [T_WORD:MESSIAH:mudob]
+ [T_WORD:CRAFT:odan]
+ [T_WORD:LABOR:akul]
+ [T_WORD:DISCOVER:omzom]
+ [T_WORD:PROLIFERATE:ngasad]
+ [T_WORD:CHUNK:osme]
+ [T_WORD:SLIP:sluro]
+ [T_WORD:SLIDE:oxstrum]
+ [T_WORD:SINGLE:spez]
+ [T_WORD:PICK:otez]
+ [T_WORD:TONGS:smad]
+ [T_WORD:PERMANENCY:uzur]
+ [T_WORD:RESPONSIBLE:obuz]
+ [T_WORD:REQUIRE:eted]
+ [T_WORD:ROOTVERB:ostosp]
+ [T_WORD:BLIZZARD:xodu]
+ [T_WORD:GENERAL:turu]
+ [T_WORD:MEMORY:tok]
+ [T_WORD:CONSTRUCT:rom]
+ [T_WORD:LAMB:tol]
+ [T_WORD:TOAST:tul]
+ [T_WORD:GROSS:sp„stngux]
+ [T_WORD:PADDLE:dak]
+ [T_WORD:COUNCIL:sp†s]
+ [T_WORD:COUNSEL:raslost]
+ [T_WORD:GNARLED:damuz]
+ [T_WORD:STUMP:spung]
+ [T_WORD:NAUGHTY:emo]
+ [T_WORD:PLAY FUN:lungo]
+ [T_WORD:PLAY PERFORM:osles]
+ [T_WORD:FLIMSY:xosp]
+ [T_WORD:GREATER:osmosm]
+ [T_WORD:GREATEST:obe]
+ [T_WORD:LESSER:smox†]
+ [T_WORD:LEAST:spub]
+ [T_WORD:BEARD:xubngesp]
+ [T_WORD:DREAD:ngebzo]
+ [T_WORD:WALL:umƒ]
+ [T_WORD:WALLOW:nokut]
+ [T_WORD:TAX:angot]
+ [T_WORD:FRAGRANCE:m–ra]
+ [T_WORD:LANTERN:snog“ng]
+ [T_WORD:TORCH:lasut]
+ [T_WORD:WATER:esp]
+ [T_WORD:WINE:“lsmu]
+ [T_WORD:LINE:tamsmu]
+ [T_WORD:MINE:ngogngo]
+ [T_WORD:WAX:tung–]
+ [T_WORD:SHOVE:ngasmuk]
+ [T_WORD:SHOVEL:ospa]
+ [T_WORD:MELT:luzo]
+ [T_WORD:WRACK:tamo]
+ [T_WORD:GLITTER:dadu]
+ [T_WORD:SPARK:olsmo]
+ [T_WORD:SPARKLE:smaz]
+ [T_WORD:FLASH:lesmnast]
+ [T_WORD:GLEAM:unlo]
+ [T_WORD:RUN:duba]
+ [T_WORD:DASH:umkost]
+ [T_WORD:SAVANT:strusnu]
+ [T_WORD:ROAR:oza]
+ [T_WORD:YELL:osmoz]
+ [T_WORD:ECHO:rusmo]
+ [T_WORD:HOLLOW:esnust]
+ [T_WORD:FULL:mus]
+ [T_WORD:EMPTY:atob]
+ [T_WORD:WORD:sotuk]
+ [T_WORD:INTENSE:ukust]
+ [T_WORD:SAD:snelo]
+ [T_WORD:GLAD:kose]
+ [T_WORD:TRAGEDY:nozb„b]
+ [T_WORD:BELL:mube]
+ [T_WORD:BELLY:ozsta]
+ [T_WORD:TUMMY:sluso]
+ [T_WORD:SHOCK:malduz]
+ [T_WORD:PONDER:uztob]
+ [T_WORD:PONDEROUS:z†r]
+ [T_WORD:HEAVEN:osp”z]
+ [T_WORD:ROUND:onla]
+ [T_WORD:ROUNDED:nasp]
+ [T_WORD:UNSPEAKABLE:rosm]
+ [T_WORD:UNTHINKABLE:ulog]
+ [T_WORD:UNNAMEABLE:xaslod]
+ [T_WORD:CALAMITY:okust]
+ [T_WORD:CYCLOPEAN:”tstux]
+ [T_WORD:TAME:ab]
+ [T_WORD:UNTAMED:ongnor]
+ [T_WORD:BURST:om]
+ [T_WORD:METEOR:onsmost]
+ [T_WORD:TRITE:ngozong]
+ [T_WORD:TRIFLE:et]
+ [T_WORD:RANK:ezak]
+ [T_WORD:RANCOR:oxas]
+ [T_WORD:BITTER:zuspu]
+ [T_WORD:SOUR:osa]
+ [T_WORD:DANGER:ugot]
+ [T_WORD:IMPERVIOUS:tunar]
+ [T_WORD:UNSWERVING:asnut]
+ [T_WORD:SWAY:ustub]
+ [T_WORD:LUXURY:slusa]
+ [T_WORD:EUPHORIA:stost]
+ [T_WORD:SCINTILLATE:spasnom]
+ [T_WORD:DIVINE:ngungdub]
+ [T_WORD:DIVIDE:gƒmasm]
+ [T_WORD:TAINT:–sud]
+ [T_WORD:CORRUPT:ngot]
+ [T_WORD:MALIGN SLANDER V:urar]
+ [T_WORD:MALIGN ADJ:dosmu]
+ [T_WORD:MALIGNANT:tog]
+ [T_WORD:TRUST:zukod]
+ [T_WORD:DISTRUST:snadbo]
+ [T_WORD:TRUSTWORTHY:ubo]
+ [T_WORD:UNTRUSTWORTHY:oma]
+ [T_WORD:DISHONEST:musla]
+ [T_WORD:BLIGHT:stungo]
+ [T_WORD:CUNNING:smosto]
+ [T_WORD:SLY:gor]
+ [T_WORD:RUSTIC:zungspu]
+ [T_WORD:HOMELY:k”ngan]
+ [T_WORD:LONELY:lezos]
+ [T_WORD:LONESOME:osmgu]
+ [T_WORD:CLOSE:er]
+ [T_WORD:FORD:ongslun]
+ [T_WORD:WAY:smastre]
+ [T_WORD:WAYWARD:saz]
+ [T_WORD:BANDIT:oz”]
+ [T_WORD:BRIGAND:“sma]
+ [T_WORD:MONSTER:olng”]
+ [T_WORD:SENSE:zozo]
+ [T_WORD:INSENSITIVE:ut]
+ [T_WORD:SENSUAL:oz„]
+ [T_WORD:ODOR:nusnak]
+ [T_WORD:MALODOROUS:usngong]
+ [T_WORD:IGNORANT:snuzo]
+ [T_WORD:IGNOBLE:lune]
+ [T_WORD:HUMBLE:sogo]
+ [T_WORD:MORAL:rodaz]
+ [T_WORD:IMMORAL:usmstor]
+ [T_WORD:SUPERIOR:rasm‰sp]
+ [T_WORD:INFERIOR:strambe]
+ [T_WORD:INFINITE:oruk]
+ [T_WORD:SABLE COLOR:obosp]
+ [T_WORD:FELL CRUEL:slaxu]
+ [T_WORD:FELL HIDE:nuspu]
+ [T_WORD:PELT HIDE:uxo]
+ [T_WORD:DIGNITY:ralu]
+ [T_WORD:UNDIGNIFIED:ostge]
+ [T_WORD:INDIGNATION:ostzu]
+ [T_WORD:RIGHT BETTER:nongnob]
+ [T_WORD:ABSOLUTE:bok]
+ [T_WORD:FAIR EVEN:gaduz]
+ [T_WORD:FAIR COLOR:snustro]
+ [T_WORD:SNARL:ar“sp]
+ [T_WORD:LOYAL:ezusp]
+ [T_WORD:DISLOYAL:tode]
+ [T_WORD:HELP:xusp]
+ [T_WORD:FRIEND:usnub]
+ [T_WORD:COURTESY:–n]
+ [T_WORD:CHEERFUL:–st]
+ [T_WORD:THRIFT:lubsem]
+ [T_WORD:BRAVERY:rukku]
+ [T_WORD:REVERE:espbo]
+ [T_WORD:VENERATE:oka]
+ [T_WORD:SALUTE:dungo]
+ [T_WORD:NATION:ust]
+ [T_WORD:DRINK:d“rku]
+ [T_WORD:CONSIDERATE:–xo]
+ [T_WORD:CONVENIENT:gol]
+ [T_WORD:INCONSIDERATE:od]
+ [T_WORD:INCONVENIENT:sturo]
+ [T_WORD:CONTINENT:slaku]
+ [T_WORD:FLIGHT:xusmasm]
+ [T_WORD:FLIGHTY:umsma]
+ [T_WORD:GILD:xosna]
+ [T_WORD:GUILD:„t]
+ [T_WORD:MERCHANT:muk]
+ [T_WORD:TRADE:otsmor]
+ [T_WORD:PLAIT:gon]
+ [T_WORD:BRAID:b–ku]
+ [T_WORD:PLEAT:ngasm„]
+ [T_WORD:FOLD:logu]
+ [T_WORD:BUNION:snosnu]
+ [T_WORD:UNCOMMON:okung]
+ [T_WORD:RARE:zoslasp]
+ [T_WORD:SCARCE:espuz]
+ [T_WORD:REMARKABLE:usto]
+ [T_WORD:UNREMARKABLE:botu]
+ [T_WORD:SOLITARY:ostuz]
+ [T_WORD:BEND:asu]
+ [T_WORD:BLAME:ragu]
+ [T_WORD:BLAMELESS:zam–]
+ [T_WORD:TWIG:use]
+ [T_WORD:GIRDER:omkut]
+ [T_WORD:TRUSS:ngotoz]
+ [T_WORD:SKEWER:asmu]
+ [T_WORD:SCULPT:osplu]
+ [T_WORD:TRESS:tudo]
+ [T_WORD:LOCK HAIR:mulu]
+ [T_WORD:CURL:ose]
+ [T_WORD:TUFT:stez]
+ [T_WORD:MEAN NASTY:alor]
+ [T_WORD:MEAN LOW:ozub]
+ [T_WORD:SHAME:tosp]
+ [T_WORD:ASHAMED:nanggo]
+ [T_WORD:STEAM:gomux]
+ [T_WORD:FERN:slusl”r]
+ [T_WORD:FERRY:xosmreb]
+ [T_WORD:GULLY:urut]
+ [T_WORD:WORRY:omstu]
+ [T_WORD:LION:dostom]
+ [T_WORD:CACTUS:smudo]
+ [T_WORD:DESK:s†x]
+ [T_WORD:BOTTLE:ostox]
+ [T_WORD:SHINGLE:uddo]
+ [T_WORD:BLANKET:uspƒb]
+ [T_WORD:CLOUD:‰straz]
+ [T_WORD:PLATE:ustug]
+ [T_WORD:ROAD:lunzor]
+ [T_WORD:HOUSE:usnu]
+ [T_WORD:BEAN:dugu]
+ [T_WORD:BLOCK DEFEND:zemkom]
+ [T_WORD:BLOCK SQUARE:zobo]
+ [T_WORD:FOUNTAIN:osp]
+ [T_WORD:PEARL:obasp]
+ [T_WORD:PEAR:gurmus]
+ [T_WORD:THIMBLE:mek]
+ [T_WORD:BUNNY:koz]
+ [T_WORD:ROPE:slusp]
+ [T_WORD:STRING:slongu]
+ [T_WORD:WIRE:snug]
+ [T_WORD:LASH:asmrar]
+ [T_WORD:SORCERY:spusp]
+ [T_WORD:SORCERER:stronol]
+ [T_WORD:ENSORCEL:uslog]
+ [T_WORD:BEWITCH:sner]
+ [T_WORD:MAGICIAN:tusma]
+ [T_WORD:CONJURE:smob]
+ [T_WORD:CONJURER:spabse]
+ [T_WORD:ENCHANT:xestsu]
+ [T_WORD:ENCHANTER:stuk]
+ [T_WORD:LANCE:ƒxstut]
+ [T_WORD:LANCER:spoku]
+ [T_WORD:STINK:geng]
+ [T_WORD:FRECKLE:smoz]
+ [T_WORD:PIMPLE:otus]
+ [T_WORD:WART:tomom]
+ [T_WORD:BLOTCH:amxo]
+ [T_WORD:CALLUS:xun]
+ [T_WORD:WIND STORM:ospaz]
+ [T_WORD:WIND CLOCK:esmˆn]
+ [T_WORD:HAZE:rugo]
+ [T_WORD:SKIN:duspbu]
+ [T_WORD:SHIN:omrab]
+ [T_WORD:TORTURE:goxa]
+ [T_WORD:TOOL:ˆngan]
+ [T_WORD:SCHOLAR:mol]
+ [T_WORD:WEEP:odgu]
+ [T_WORD:MASSIVE:r–kest]
+ [T_WORD:LARGE:sted]
+ [T_WORD:SMALL:“st]
+ [T_WORD:LOAF:xusm]
+ [T_WORD:TILE:garspo]
+ [T_WORD:SPORT:slet]
+ [T_WORD:SEARCH:snungo]
+ [T_WORD:STALE:gung]
+ [T_WORD:FRESH:okok]
+ [T_WORD:RUB:b‰bro]
+ [T_WORD:WORTHY:ospasm]
+ [T_WORD:WORTHLESS:obsto]
+ [T_WORD:FRIGHT:rosusm]
+ [T_WORD:REVOLTING:udstrum]
+ [T_WORD:DISGUST:eblak]
+ [T_WORD:OUTRAGE:ongor]
+ [T_WORD:CRUEL:dostngosp]
+ [T_WORD:DEVIANT:dakus]
+ [T_WORD:DEVIOUS:ostob]
+ [T_WORD:FABULOUS:ukke]
+ [T_WORD:MORALITY:spux]
+ [T_WORD:IMMORALITY:ago]
+ [T_WORD:SKIN VERB:olang]
+ [T_WORD:SKINNY:nugusm]
+ [T_WORD:NARROW:zesm]
+ [T_WORD:GRIEF:„gu]
+ [T_WORD:BELT:ˆngus]
+ [T_WORD:SANDAL:angkasp]
+ [T_WORD:FUTURE:exsmox]
+ [T_WORD:PAST:snospda]
+ [T_WORD:PRESENT:totsmab]
+ [T_WORD:BITE:ngul]
+ [T_WORD:SPLIT:stutom]
+ [T_WORD:BRASH:snogspo]
+ [T_WORD:BRAZEN:at“r]
+ [T_WORD:STRANGLE:sunga]
+ [T_WORD:GALLOWS:ungod]
+ [T_WORD:MUSCLE:rulasm]
+ [T_WORD:DIM:sloslud]
+ [T_WORD:SPURT:xosun]
+ [T_WORD:GRAVEL:asten]
+ [T_WORD:RISK:gonguk]
+ [T_WORD:CHANCE:onga]
+ [T_WORD:CHANNEL:osnaz]
+ [T_WORD:MIRTH:kunam]
+ [T_WORD:GLEE:taslo]
+ [T_WORD:VICTIM:zubar]
+ [T_WORD:STRANGER:uslosm]
+ [T_WORD:DRAB:obmu]
+ [T_WORD:VISION:xƒgu]
+ [T_WORD:VISIONARY:tokla]
+ [T_WORD:ORACLE:sn–n]
+ [T_WORD:UTTER:utong]
+ [T_WORD:DECIDE:rosmat]
+ [T_WORD:DECISIVE:udob]
+ [T_WORD:SPECIAL:bostong]
+ [T_WORD:AUTHOR:ulxe]
+ [T_WORD:AUTHORITY:spƒb]
+ [T_WORD:PORTENT:ogusp]
+ [T_WORD:MOMENTOUS:zuspoz]
+ [T_WORD:INFALLIBLE:stalk“l]
+ [T_WORD:AMBIGUOUS:murox]
+ [T_WORD:CURIOUS:malla]
+ [T_WORD:OBSCURE:snun]
+ [T_WORD:OBSCENE:utlad]
+ [T_WORD:OBSTACLE:sosma]
+ [T_WORD:VULGAR:ega]
+ [T_WORD:OMINOUS:slus]
+ [T_WORD:ISLAND:bungmo]
+ [T_WORD:CHURCH:unom]
+ [T_WORD:TEMPLE:sp“gmuk]
+ [T_WORD:CULT:ngobte]
+ [T_WORD:COVEN:kus]
+ [T_WORD:SECT:spango]
+ [T_WORD:ORDER GROUP:axusp]
+ [T_WORD:CREED:oxam]
+ [T_WORD:COMMUNION:osluk]
+ [T_WORD:DOCTRINE:osnem]
+ [T_WORD:FAITH:usmbaz]
+ [T_WORD:DENOMINATION:kas]
+ [T_WORD:TEMPLE HEAD:guslen]
+ [T_WORD:OCCULT:slax]
+ [T_WORD:ORDER CONCEPT:spakmuz]
+ [T_WORD:FAITH LOYALTY:tastor]
+ [T_WORD:GUILT:lostƒ]
+ [T_WORD:BABY:orspusm]
+ [T_WORD:BLEED:stonu]
+ [T_WORD:GIRL:ostdu]
+ [T_WORD:BOY:nux]
+ [T_WORD:WOMAN:zusmusm]
+ [T_WORD:FLAG:kunga]
+ [T_WORD:BANNER:oslˆ]
+ [T_WORD:WREATH:lasla]
+ [T_WORD:STANDARD FLAG:b”kur]
+ [T_WORD:TRUMPET:ob“]
+ [T_WORD:GOAL:tud“sp]
+ [T_WORD:JAIL:ax]
+ [T_WORD:PRISON:zosla]
+ [T_WORD:LIBRARY:ruspdo]
+ [T_WORD:AVALANCHE:lonsust]
+ [T_WORD:STIGMA:spen]
+ [T_WORD:SLICK:xosten]
+ [T_WORD:TALK:zosbag]
+ [T_WORD:JAILER:ozos]
+ [T_WORD:STILL UNMOVING:ola]
+ [T_WORD:CALM:spet]
+ [T_WORD:HUSH:stut]
+ [T_WORD:LACONIC:ostra]
+ [T_WORD:LULL:g“gust]
+ [T_WORD:MUTE:gasnasp]
+ [T_WORD:NOISELESS:toton]
+ [T_WORD:QUIESCENT:uspuz]
+ [T_WORD:QUIET:slosax]
+ [T_WORD:RETICENT:aspu]
+ [T_WORD:SATURNINE:”sle]
+ [T_WORD:SPEECHLESS:st–lul]
+ [T_WORD:TACITURN:sodsosm]
+ [T_WORD:FORTUNE LUCK:snuna]
+ [T_WORD:FORTUNE WEALTH:zangu]
+ [T_WORD:ACCIDENT:smaxa]
+ [T_WORD:CIRCUMSTANCE:xudlub]
+ [T_WORD:CONTINGENT:–xag]
+ [T_WORD:CONTINGENCY:rospgum]
+ [T_WORD:COINCIDENCE:zutul]
+ [T_WORD:FLUKE:uxum]
+ [T_WORD:LUCK:losno]
+ [T_WORD:CERTAIN:smospe]
+ [T_WORD:UNCERTAIN:oxa]
+ [T_WORD:FORTUITOUS:bubed]
+ [T_WORD:INCIDENTAL:ust”sp]
+ [T_WORD:AMUSE:odsnun]
+ [T_WORD:PASTIME:eb]
+ [T_WORD:DISTRACT ANNOY:nan†]
+ [T_WORD:DISTRACTION GAME:“sm]
+ [T_WORD:DIVERSION GAME:xono]
+ [T_WORD:DIVERT DETOUR:gorost]
+ [T_WORD:RECREATION GAME:adno]
+ [T_WORD:COMPETE:zex]
+ [T_WORD:CONTEST:ugu]
+ [T_WORD:MATCH CONTEST:bosteb]
+ [T_WORD:MATCH EQUAL:uspra]
+ [T_WORD:TOURNAMENT:zod]
+ [T_WORD:PLAN:buru]
+ [T_WORD:SCENARIO:smodkod]
+ [T_WORD:STRATEGY:ngosteb]
+ [T_WORD:TACTIC:omab]
+ [T_WORD:AUTONOMY:mong]
+ [T_WORD:EMANCIPATE:sledsa]
+ [T_WORD:EXTRICATE:takuk]
+ [T_WORD:IMPUNITY:num]
+ [T_WORD:LIBERATE:angos]
+ [T_WORD:LIBERTY:spomu]
+ [T_WORD:RELEASE:smosm]
+ [T_WORD:RELIEVE:mole]
+ [T_WORD:EVEN:kango]
+ [T_WORD:BALANCE:olos]
+ [T_WORD:EQUITY:eslo]
+ [T_WORD:EQUIVALENCE:osmo]
+ [T_WORD:PARITY:besmor]
+ [T_WORD:STASIS:kastrag]
+ [T_WORD:SYMMETRY:urlut]
+ [T_WORD:EQUAL:x–ngu]
+ [T_WORD:HARMONY:„lo]
+ [T_WORD:NEUTRALIZE:ospsƒs]
+ [T_WORD:NEUTRAL:oxtu]
+ [T_WORD:STABLE UNCHANGING:snulut]
+ [T_WORD:LULL MISLEAD:suxut]
+ [T_WORD:DOUR:olok]
+ [T_WORD:GLOOM:mado]
+ [T_WORD:SEVERE:obngut]
+ [T_WORD:GLUM:asub]
+ [T_WORD:IMAGE:nguslosp]
+ [T_WORD:SHRINE:stodrus]
+ [T_WORD:SANCTUARY:usper]
+ [T_WORD:MONASTERY:spol]
+ [T_WORD:CONVENT:m“sp]
+ [T_WORD:CATHEDRAL:ozsosm]
+ [T_WORD:CHAPEL:rugbun]
+ [T_WORD:SANCTUM:zong]
+ [T_WORD:INFERNO:snok]
+ [T_WORD:CONFLAGRATION:spogu]
+ [T_WORD:FLARE:lusnub]
+ [T_WORD:HEAT:ronux]
+ [T_WORD:SAND:anga]
+ [T_WORD:PILLAR:smomku]
+ [T_WORD:COLUMN:rokub]
+ [T_WORD:ARCH NOUN:rusmu]
+ [T_WORD:GROTTO:nos]
+ [T_WORD:CAVERN:aspƒd]
+ [T_WORD:DEPTH:gened]
+ [T_WORD:SHADE:ozran]
+ [T_WORD:VEIL:tongmul]
+ [T_WORD:RELIC:snuk]
+ [T_WORD:UMBRA:zospu]
+ [T_WORD:PHANTOM:kung]
+ [T_WORD:MURK:ebr†]
+ [T_WORD:FAINT INTENSITY:ˆl]
+ [T_WORD:FAINT VERB:zumu]
+ [T_WORD:SOMBER:tar]
+ [T_WORD:TENEBROUS:bozur]
+ [T_WORD:MOROSE:ulom]
+ [T_WORD:LOVER:ruspkes]
+ [T_WORD:BELOVED:oxu]
+ [T_WORD:ESCORT:astu]
+ [T_WORD:SUITOR:omzust]
+ [T_WORD:PUNGENT:ngurda]
+ [T_WORD:MUSTY:slud]
+ [T_WORD:INFECT:snulmo]
+ [T_WORD:LESION:uspo]
+ [T_WORD:AFFLICT:smestre]
+ [T_WORD:ACHE:m“klo]
+ [T_WORD:EPIDEMIC:nastu]
+ [T_WORD:FIGHT:asnu]
+ [T_WORD:SCUFFLE:rukam]
+ [T_WORD:YAWN:r”snus]
+ [T_WORD:ACTION:odlug]
+ [T_WORD:ASSAULT:k”k]
+ [T_WORD:CARNAL:unzos]
+ [T_WORD:STRIFE:tospas]
+ [T_WORD:COMBAT:nur]
+ [T_WORD:CITADEL:kunur]
+ [T_WORD:CITY:snog]
+ [T_WORD:TOWN:kabu]
+ [T_WORD:VILLAGE:masp]
+ [T_WORD:MANOR:smusat]
+ [T_WORD:MANSION:odux]
+ [T_WORD:PALACE:mosp]
+ [T_WORD:COTTAGE:„g]
+ [T_WORD:SHACK:kareb]
+ [T_WORD:HUT:uxuz]
+ [T_WORD:HOVEL:xosong]
+ [T_WORD:BASTION:sasal]
+ [T_WORD:FURNACE:usmza]
+ [T_WORD:ANVIL:umas]
+ [T_WORD:BRIDGE:romnu]
+ [T_WORD:SAFE:uspung]
+ [T_WORD:GOAD:asesm]
+ [T_WORD:MACHINE:osmust]
+ [T_WORD:FLAY:zus]
+ [T_WORD:OIL:smatspo]
+ [T_WORD:SUICIDE:slexu]
+ [T_WORD:MARBLE BALL:†bduz]
+ [T_WORD:BAIT:zestto]
+ [T_WORD:LURE:ser]
+ [T_WORD:REWARD:es]
+ [T_WORD:WARD:duzob]
+ [T_WORD:PRICE:uspsl“l]
+ [T_WORD:PRINCE:ngos]
+ [T_WORD:PRINCESS:rasm]
+ [T_WORD:TEMPT:uk”]
+ [T_WORD:SPURN:zusto]
+ [T_WORD:SCORN:kaslusp]
+ [T_WORD:CONTEMPT:stras]
+ [T_WORD:AFFECTION:kusnu]
+ [T_WORD:COMPASSION:usku]
+ [T_WORD:SACRIFICE:ungel]
+ [T_WORD:CHARITY:okluk]
+ [T_WORD:CHERISH:komu]
+ [T_WORD:TRAMPLE:ngusa]
+ [T_WORD:MALICE:xuspgas]
+ [T_WORD:HATRED:snamoz]
+ [T_WORD:SPITE:sletbu]
+ [T_WORD:SHORE:omus]
+ [T_WORD:BEACH:stasno]
+ [T_WORD:COAST:asngek]
+ [T_WORD:INSECT:basusm]
+ [T_WORD:BUG:dongdu]
+ [T_WORD:CRITTER:spostoz]
+ [T_WORD:BRUTE:entust]
+ [T_WORD:PET:amro]
+ [T_WORD:BARBARIAN:zursmu]
+ [T_WORD:HARSH:unsnuk]
+ [T_WORD:PRISTINE:b“nes]
+ [T_WORD:FEROCITY:tast]
+ [T_WORD:BARBARITY:ber]
+ [T_WORD:FERAL:domo]
+ [T_WORD:FURY:lak‰]
+ [T_WORD:RUTHLESS:ozud]
+ [T_WORD:GORE NOUN:unƒm]
+ [T_WORD:CHAMPION:umal]
+ [T_WORD:VIRTUE:ulug]
+ [T_WORD:SCANDAL:smunet]
+ [T_WORD:APOGEE:ngonu]
+ [T_WORD:SPIRE:m‰zspog]
+ [T_WORD:SPIRAL:studam]
+ [T_WORD:CLIMAX:moguk]
+ [T_WORD:CLIMATE:lang]
+ [T_WORD:WEATHER:strobnod]
+ [T_WORD:CREST:ubspu]
+ [T_WORD:CULMINATE:koro]
+ [T_WORD:CUSP:suxo]
+ [T_WORD:MOST:nusm]
+ [T_WORD:PEAK:smustum]
+ [T_WORD:BLUNT:ulxa]
+ [T_WORD:ROOF:lud]
+ [T_WORD:CEILING:berut]
+ [T_WORD:FLOOR:ublu]
+ [T_WORD:SUMMIT:bamud]
+ [T_WORD:TIP:uled]
+ [T_WORD:TOP:oxno]
+ [T_WORD:BOTTOM:odsnˆn]
+ [T_WORD:SIDE:negon]
+ [T_WORD:ZENITH:dat]
+ [T_WORD:FLANK VERB:spodsta]
+ [T_WORD:PASS MOUNTAIN:rorngal]
+ [T_WORD:PASS VERB:”xo]
+ [T_WORD:PASSAGE:sƒsm]
+ [T_WORD:CORRIDOR:zadkel]
+ [T_WORD:HALL:ngug]
+ [T_WORD:GALLERY:ngasmspo]
+ [T_WORD:GALLEY:uzgob]
+ [T_WORD:ARENA:sponsm”st]
+ [T_WORD:ARMORY:lumab]
+ [T_WORD:ASSEMBLE:ngod]
+ [T_WORD:MEET:ugar]
+ [T_WORD:THEATER:zuro]
+ [T_WORD:ENTRANCE:str–b]
+ [T_WORD:EXIT:osnor]
+ [T_WORD:ENTRY:spƒspo]
+ [T_WORD:VESTIBULE:uk†]
+ [T_WORD:FROST:snebgo]
+ [T_WORD:FEVER:nunno]
+ [T_WORD:HUMID:spang]
+ [T_WORD:HUMOR:strurku]
+ [T_WORD:COMEDY:guz]
+ [T_WORD:SIZZLE:nosmu]
+ [T_WORD:SWELTER:sulo]
+ [T_WORD:WARM:obraz]
+ [T_WORD:TORRID:oslol]
+ [T_WORD:ACRID:l–spuz]
+ [T_WORD:DALE:aml–]
+ [T_WORD:DELL:kuspmosp]
+ [T_WORD:GLADE:oslˆ]
+ [T_WORD:VALE:ngud]
+ [T_WORD:BASIN:abusp]
+ [T_WORD:BOWL:xal]
+ [T_WORD:CAVITY:struku]
+ [T_WORD:CRATER:–sm–ng]
+ [T_WORD:DEN:xolang]
+ [T_WORD:DENT:saslu]
+ [T_WORD:DEPRESS SAD:ostest]
+ [T_WORD:DEPRESSION LOW:tomo]
+ [T_WORD:DIMPLE:nor]
+ [T_WORD:DIP:spamo]
+ [T_WORD:DISH:ubu]
+ [T_WORD:EXCAVATE:dudspung]
+ [T_WORD:GROOVE:loxsnosm]
+ [T_WORD:GULF SEA:ƒt]
+ [T_WORD:GULF PIT:nug]
+ [T_WORD:GULF DISTANCE:stulu]
+ [T_WORD:DISTANCE:mam]
+ [T_WORD:NOTCH:nozut]
+ [T_WORD:SAG:smust]
+ [T_WORD:SCOOP:uspa]
+ [T_WORD:SOCKET:usma]
+ [T_WORD:TROUGH:ngadu]
+ [T_WORD:VALLEY:sm”xog]
+ [T_WORD:FENCE:ama]
+ [T_WORD:BARRICADE:uros]
+ [T_WORD:BLOCKADE:slos]
+ [T_WORD:BOARD PLANK:l„go]
+ [T_WORD:BOARD GET ON:slongus]
+ [T_WORD:PLANK:xut]
+ [T_WORD:DEFEND:stexusm]
+ [T_WORD:DEFENSE:oslox]
+ [T_WORD:DIKE:mog]
+ [T_WORD:PALISADE:ngospur]
+ [T_WORD:POST:ngoru]
+ [T_WORD:RAMPART:stangu]
+ [T_WORD:STAKE:adu]
+ [T_WORD:STOP:al]
+ [T_WORD:STOCKADE:slostest]
+ [T_WORD:ABYSS:spos]
+ [T_WORD:CHASM:smatru]
+ [T_WORD:CREVICE:‰sru]
+ [T_WORD:RIFT:stoslug]
+ [T_WORD:FISSURE:tosmstong]
+ [T_WORD:UNDER:sumspa]
+ [T_WORD:ABYSMAL:rosl”]
+ [T_WORD:SUBMERGE:tomsu]
+ [T_WORD:CYCLONE:tosnung]
+ [T_WORD:TYPHOON:x”mlox]
+ [T_WORD:HURRICANE:tosm]
+ [T_WORD:GALE:odmu]
+ [T_WORD:TORNADO:muko]
+ [T_WORD:HAIL GREET:obu]
+ [T_WORD:HAIL ICE:spostnal]
+ [T_WORD:HALE:lˆzen]
+ [T_WORD:ROBUST:ospong]
+ [T_WORD:HARDY:slong]
+ [T_WORD:VIGOR:botun]
+ [T_WORD:AIR:xusmz–k]
+ [T_WORD:SPLASH:ath]
+ [T_WORD:DABBLE:nax“b]
+ [T_WORD:DOUSE:spudta]
+ [T_WORD:DRENCH:oslosm]
+ [T_WORD:MOIST:–rer]
+ [T_WORD:PLUNGE:bod]
+ [T_WORD:SHOWER:gƒxu]
+ [T_WORD:SLOP:bul]
+ [T_WORD:SLOSH:ozstur]
+ [T_WORD:SOAK:lod]
+ [T_WORD:SPATTER:otkel]
+ [T_WORD:SPLATTER:slaz]
+ [T_WORD:SPRAY:tostra]
+ [T_WORD:SPREAD:unug]
+ [T_WORD:SPRINKLE:usl–r]
+ [T_WORD:TWINKLE:tod]
+ [T_WORD:SQUIRT:sur]
+ [T_WORD:WAD:stroxzak]
+ [T_WORD:WADE:muspbo]
+ [T_WORD:WET:ugust]
+ [T_WORD:FADE:snung]
+ [T_WORD:COLORLESS:odmo]
+ [T_WORD:BLANCH:snod]
+ [T_WORD:BLEACH:snorb–]
+ [T_WORD:BLENCH:osum]
+ [T_WORD:FLINCH:ƒstong]
+ [T_WORD:APPEAR:arur]
+ [T_WORD:DISAPPEAR:slole]
+ [T_WORD:DISSOLVE:gasm]
+ [T_WORD:DULL:ngest]
+ [T_WORD:EVAPORATE:alum]
+ [T_WORD:LUSTER:gen]
+ [T_WORD:TONE:zuk†x]
+ [T_WORD:VANISH:spastrum]
+ [T_WORD:WASH:lulo]
+ [T_WORD:ABATE:xubok]
+ [T_WORD:DECLINE:slol]
+ [T_WORD:DETERIORATE:gesn”]
+ [T_WORD:DIMINISH:l“m–]
+ [T_WORD:DISPERSE:„gngu]
+ [T_WORD:DROOP:zoslu]
+ [T_WORD:DWINDLE:dusp]
+ [T_WORD:KINDLE:omngo]
+ [T_WORD:STOKE:orar]
+ [T_WORD:POKE:rul]
+ [T_WORD:STIR:oga]
+ [T_WORD:FEED:“ngtum]
+ [T_WORD:FAIL:stul]
+ [T_WORD:LANGUISH:slurob]
+ [T_WORD:LESSEN:snokuz]
+ [T_WORD:LESSON:stung]
+ [T_WORD:TEACH:ungn“]
+ [T_WORD:MASTERY:ukoz]
+ [T_WORD:PERISH:gusp–]
+ [T_WORD:SHRIVEL:kosto]
+ [T_WORD:SINK:sposnu]
+ [T_WORD:TAPER:rol]
+ [T_WORD:THIN:spusm]
+ [T_WORD:TIRE:urab]
+ [T_WORD:WANE:ulut]
+ [T_WORD:WEAK:tosno]
+ [T_WORD:WILT:ulta]
+ [T_WORD:WITHER:ngab]
+ [T_WORD:HONOR:rum]
+ [T_WORD:ADORE:loma]
+ [T_WORD:ADULATE:ngag–s]
+ [T_WORD:CELEBRATE:axngu]
+ [T_WORD:CONFIDENT:susus]
+ [T_WORD:DEFERENCE:spongku]
+ [T_WORD:DEITY:alsmust]
+ [T_WORD:DISTINCT:snosm]
+ [T_WORD:ELEVATE:sn–snad]
+ [T_WORD:ESTEEM:usˆk]
+ [T_WORD:EXALT:ozok]
+ [T_WORD:FAME:sluslu]
+ [T_WORD:FEALTY:stang]
+ [T_WORD:HOMAGE:osmung]
+ [T_WORD:MORTAL:aspdo]
+ [T_WORD:IMMORTAL:ostsnot]
+ [T_WORD:LAUD:osla]
+ [T_WORD:OBEISANCE:ulbun]
+ [T_WORD:PRAISE:x“slo]
+ [T_WORD:PRESTIGE:tata]
+ [T_WORD:RENOWN:oxƒsp]
+ [T_WORD:REPUTATION:sluk]
+ [T_WORD:TRIBUTE:erxut]
+ [T_WORD:WORSHIP:”r„]
+ [T_WORD:CHASTITY:zole]
+ [T_WORD:COURAGE:stobsa]
+ [T_WORD:DECENT:usna]
+ [T_WORD:GOOD:zos]
+ [T_WORD:INNOCENT:m†sp]
+ [T_WORD:MODEST:maspxen]
+ [T_WORD:PRINCIPLE:odsnusp]
+ [T_WORD:PURE:rotsmam]
+ [T_WORD:RIGHTEOUSNESS:osmob]
+ [T_WORD:TRUTH:ustrul]
+ [T_WORD:TRUTHFUL:ospsos]
+ [T_WORD:VIRGIN:zustun]
+ [T_WORD:VIRGINITY:nangaz]
+ [T_WORD:HOLD:oxstrar]
+ [T_WORD:SCALD:dusmud]
+ [T_WORD:SCALE VERB:–d]
+ [T_WORD:SCALE SKIN:reng]
+ [T_WORD:CLAN:osnog]
+ [T_WORD:LABYRINTH:langul]
+ [T_WORD:MAZE:kure]
+ [T_WORD:WEB:ngostong]
+ [T_WORD:CROWD:okmo]
+ [T_WORD:FAMILY:asl”x]
+ [T_WORD:KIN:orax]
+ [T_WORD:MOB:nerom]
+ [T_WORD:ORGAN:baxxe]
+ [T_WORD:ORGANIZE:xaz]
+ [T_WORD:MESH:zugu]
+ [T_WORD:TANGLE:uz“ng]
+ [T_WORD:ENTANGLE:oxang]
+ [T_WORD:PUZZLE:agak]
+ [T_WORD:PERPLEX:m„llu]
+ [T_WORD:QUANDARY:nunlod]
+ [T_WORD:COMBINE:bosu]
+ [T_WORD:FLICKER:ngob]
+ [T_WORD:BRAND:uslot]
+ [T_WORD:SINGE:stot]
+ [T_WORD:SEAR:slodse]
+ [T_WORD:SCORCH:snumn”]
+ [T_WORD:ROAST:uspen]
+ [T_WORD:PARCH:lunguk]
+ [T_WORD:IGNITE:kustro]
+ [T_WORD:INCINERATE:baxstut]
+ [T_WORD:GLOW:sad]
+ [T_WORD:CREMATE:ukas]
+ [T_WORD:FACTION:osmrur]
+ [T_WORD:CREW:ezr–]
+ [T_WORD:VESSEL:ngur]
+ [T_WORD:LEAGUE GROUP:roso]
+ [T_WORD:COOPERATE:oknus]
+ [T_WORD:GROUP:sn†d]
+ [T_WORD:GANG:odot]
+ [T_WORD:FELLOWSHIP:xol]
+ [T_WORD:PARTNER:smuksmum]
+ [T_WORD:RIDDLE:ng“rdax]
+ [T_WORD:ROUT:remzu]
+ [T_WORD:SCRAPE:odna]
+ [T_WORD:SCRAP:smunok]
+ [T_WORD:SCOUR:„z]
+ [T_WORD:SCRUB:gata]
+ [T_WORD:SHAKE:tuz]
+ [T_WORD:SOAP:snubez]
+ [T_WORD:SPONGE:gestrast]
+ [T_WORD:SWEEP:osl”]
+ [T_WORD:WHISKER:aro]
+ [T_WORD:FASTEN:rogux]
+ [T_WORD:WINNOW:spaspgul]
+ [T_WORD:WIPE:slolspo]
+ [T_WORD:CLENCH:susn–]
+ [T_WORD:CLINCH:n–ng]
+ [T_WORD:CLOUT:snosstrosp]
+ [T_WORD:CLUTCH:kasta]
+ [T_WORD:DOMINATE:zuko]
+ [T_WORD:DOMINION:snumud]
+ [T_WORD:GRASP:spubta]
+ [T_WORD:INFLUENCE:sor]
+ [T_WORD:OWN:doxon]
+ [T_WORD:OWNERSHIP:esmen]
+ [T_WORD:TENACITY:st“rngut]
+ [T_WORD:BIND:xedub]
+ [T_WORD:CARRY:uta]
+ [T_WORD:CATCH:smabek]
+ [T_WORD:CONFINE:otak]
+ [T_WORD:CONTAIN:ustˆx]
+ [T_WORD:CRADLE:dusmun]
+ [T_WORD:EMBRACE:rombu]
+ [T_WORD:POOL:tostgud]
+ [T_WORD:SOCIETY:ungsmol]
+ [T_WORD:CIRCLE:strox]
+ [T_WORD:SQUARE:olxo]
+ [T_WORD:TRIANGLE:gonga]
+ [T_WORD:CONNECT:„kon]
+ [T_WORD:MERGE:zurdos]
+ [T_WORD:CONFUSE:stestrak]
+ [T_WORD:COMPLEX:guspo]
+ [T_WORD:MEANDER:tun]
+ [T_WORD:MUDDLE:ak„z]
+ [T_WORD:BEWILDER:ostrug]
+ [T_WORD:MORASS:ebol]
+ [T_WORD:PROBLEM:ngusmsta]
+ [T_WORD:INTRICATE:sermok]
+ [T_WORD:FLUSH:tango]
+ [T_WORD:MOP:exa]
+ [T_WORD:POLISH:lubam]
+ [T_WORD:PURGE:dedge]
+ [T_WORD:RASP:enga]
+ [T_WORD:RINSE:uxmod]
+ [T_WORD:BAND OBJECT:dozo]
+ [T_WORD:BAND GROUP:anketh]
+ [T_WORD:TALL:ƒs]
+ [T_WORD:SHORT:“bang]
+ [T_WORD:BULBOUS:usm]
+ [T_WORD:BULB:ulno]
+ [T_WORD:ALLY:oslem]
+ [T_WORD:ALLIANCE:ongxa]
+ [T_WORD:ALLEGIANCE:spamngasp]
+ [T_WORD:COALITION:spubxu]
+ [T_WORD:COAL:egkast]
+ [T_WORD:ENJOY:sluz]
+ [T_WORD:FONDLE:smur]
+ [T_WORD:HANDLE OBJECT:bon]
+ [T_WORD:HANDLE VERB:smor]
+ [T_WORD:IMPRISON:nogek]
+ [T_WORD:NOURISH:–mu]
+ [T_WORD:SQUEEZE:sukxusm]
+ [T_WORD:TRAMMEL:ommul]
+ [T_WORD:VICE:ngoso]
+ [T_WORD:VISE:snol]
+ [T_WORD:DEFECT FAULT:nelo]
+ [T_WORD:PERFECT:m”smlo]
+ [T_WORD:GEM:straza]
+ [T_WORD:JEWEL:etog]
+ [T_WORD:WIELD:”l]
+ [T_WORD:WRING:azu]
+ [T_WORD:CONJUNCTION:ostrusm]
+ [T_WORD:BLOT:goslust]
+ [T_WORD:BLOW:d”k]
+ [T_WORD:BRUSH:stato]
+ [T_WORD:CLARIFY:studu]
+ [T_WORD:CLEANSE:dugut]
+ [T_WORD:DREDGE:tulo]
+ [T_WORD:ERASE:ubosm]
+ [T_WORD:MORSEL:azr”sm]
+ [T_WORD:MONGREL:tusnom]
+ [T_WORD:TENDER:sp‰gspung]
+ [T_WORD:URGE:smusla]
+ [T_WORD:MECHANISM:amar]
+ [T_WORD:SMEAR:onxo]
+ [T_WORD:TATTOO:stosm–]
+ [T_WORD:WEATHER VERB:ozu]
+ [T_WORD:CRUX:xeso]
+ [T_WORD:PEEK:snuzaz]
+ [T_WORD:SNEAK:lozasp]
+ [T_WORD:ATTIC:umsnosm]
+ [T_WORD:BASEMENT:urust]
+ [T_WORD:DEARTH:laz]
+ [T_WORD:APEX:stutus]
+ [T_WORD:NADIR:kusnod]
+ [T_WORD:TUNNEL:zut“sp]
+ [T_WORD:ENTRANCE VERB:atngal]
+ [T_WORD:DELIGHT:z†n]
+ [T_WORD:JOY:on“sm]
+ [T_WORD:FRIGID:kob]
+ [T_WORD:ANKLE:xoru]
+ [T_WORD:ELBOW:espu]
+ [T_WORD:PASSION:snukang]
+ [T_WORD:ARDENT:stusang]
+ [T_WORD:STREAM:smangba]
+ [T_WORD:BOWEL GUT:lospad]
+ [T_WORD:BOWEL INTERIOR:uspum]
+ [T_WORD:DRILL BORE:oslar]
+ [T_WORD:DRILL ROUTINE:ruspzuz]
+ [T_WORD:BORE DRILL:edzum]
+ [T_WORD:BOREDOM:nuslu]
+ [T_WORD:FLECK:ungngo]
+ [T_WORD:SPOT:spuspsot]
+ [T_WORD:DOT:erosm]
+ [T_WORD:CREATE:sluda]
+ [T_WORD:POEM:sam]
+ [T_WORD:POETRY:tastro]
+ [T_WORD:POET:toz–x]
+ [T_WORD:SCRIBE:gusno]
+ [T_WORD:MONK:oddosp]
+ [T_WORD:HERMIT:ongral]
+ [T_WORD:RECLUSE:„stspub]
+ [T_WORD:NAME:osnuk]
+ [T_WORD:LANGUAGE:xusplu]
+ [T_WORD:PHRASE:obxog]
+ [T_WORD:RHYME:osnung]
+ [T_WORD:RHYTHM:dost]
+ [T_WORD:VERSE:ospog]
+ [T_WORD:DRUM VERB:smusmt„]
+ [T_WORD:CREATURE:los]
+ [T_WORD:SNAIL:snusl–]
+ [T_WORD:VINE:alba]
+ [T_WORD:SQUASH:assmo]
+ [T_WORD:NEVER:ustab]
+ [T_WORD:DWELL:lustu]
+ [T_WORD:HABIT:snamusm]
+ [T_WORD:CHEW:smumub]
+ [T_WORD:SWALLOW:nabok]
+ [T_WORD:DISEMBOWEL:spus]
+ [T_WORD:EVISCERATE:slospka]
+ [T_WORD:RAPID:sposlƒr]
+ [T_WORD:MEDICINE:udam]
+ [T_WORD:HEAL:nozam]
+ [T_WORD:SELL:zongsmo]
+ [T_WORD:MARKET:uxslux]
+ [T_WORD:SLOW:agkud]
+ [T_WORD:MIRE:zorsto]
+ [T_WORD:ADMIRE:agsm“ng]
+ [T_WORD:DIRGE:udbod]
+ [T_WORD:LAMENT:”spuk]
+ [T_WORD:FUNERAL:lat]
+ [T_WORD:QUEST:osmod]
+ [T_WORD:ADVENTURE:mus”r]
+ [T_WORD:MOURN:“mo]
+ [T_WORD:MORNING:smungras]
+ [T_WORD:BULWARK:ngolu]
+ [T_WORD:COSMOS:sostrot]
+ [T_WORD:ANGUISH:sasmok]
+ [T_WORD:TAUT:solom]
+ [T_WORD:DEIFY:nul]
+ [T_WORD:INFAMY:konab]
+ [T_WORD:MORTALITY:udun]
+ [T_WORD:IMMORTALITY:buspmu]
+ [T_WORD:MORTIFY:stus]
+ [T_WORD:OBEY:ustog]
+ [T_WORD:WORSHIPPER:ebe]
+ [T_WORD:RIDDLE HOLES:ospgu]
+ [T_WORD:DWELLING:musp]
+ [T_WORD:DISEMBOWELMENT:aspna]
+ [T_WORD:EVISCERATION:snosno]
+ [T_WORD:HEALING:ospmuz]
+ [T_WORD:ADMIRATION:uzsmu]
+ [T_WORD:CONFLICT:uzo]
+ [T_WORD:ATTACK:umuz]
+ [T_WORD:ONSLAUGHT:utu]
+ [T_WORD:TREE:tonspe]
+ [T_WORD:AMBER:rud]
+ [T_WORD:AMETHYST:exost]
+ [T_WORD:AQUA:ngospngor]
+ [T_WORD:AQUAMARINE:ek–ng]
+ [T_WORD:GRAY:b”su]
+ [T_WORD:AUBURN:xadel]
+ [T_WORD:AZURE:ongngu]
+ [T_WORD:BEIGE:uxgol]
+ [T_WORD:BRASS:orbuk]
+ [T_WORD:BROWN:urso]
+ [T_WORD:BUFF:nukso]
+ [T_WORD:SIENNA:ugsmu]
+ [T_WORD:UMBER:aluz]
+ [T_WORD:CARDINAL_COLOR:somspu]
+ [T_WORD:CARMINE:suspot]
+ [T_WORD:CERULEAN:k“snag]
+ [T_WORD:CHARCOAL:stuza]
+ [T_WORD:CHARTREUSE:“d]
+ [T_WORD:CHESTNUT:ukad]
+ [T_WORD:CHOCOLATE:slastda]
+ [T_WORD:CINNAMON:luzso]
+ [T_WORD:COBALT:smun]
+ [T_WORD:INDIGO:mob“t]
+ [T_WORD:OLIVE:dum]
+ [T_WORD:PINK:dokem]
+ [T_WORD:SCARLET:elsmot]
+ [T_WORD:TAN:sak]
+ [T_WORD:ECRU:oxgu]
+ [T_WORD:EMERALD:taxasm]
+ [T_WORD:FLAX:non–]
+ [T_WORD:FUCHSIA:slokde]
+ [T_WORD:GOLDENROD:ostrum]
+ [T_WORD:HELIOTROPE:“ko]
+ [T_WORD:LAVENDER:ume]
+ [T_WORD:BLUSH:aslan]
+ [T_WORD:LEMON:gokgo]
+ [T_WORD:LILAC:dastbu]
+ [T_WORD:LIME:xar]
+ [T_WORD:MAHOGANY:stusmex]
+ [T_WORD:MAROON_COLOR:st”tba]
+ [T_WORD:MAUVE:soxor]
+ [T_WORD:TAUPE:stasna]
+ [T_WORD:MINT:nox]
+ [T_WORD:MOSS:ozosm]
+ [T_WORD:OCHRE:alro]
+ [T_WORD:ORANGE:tustong]
+ [T_WORD:PERIWINKLE:ngusna]
+ [T_WORD:PLUM:sluspen]
+ [T_WORD:PUCE:omku]
+ [T_WORD:PUMPKIN:rezsput]
+ [T_WORD:RUSSET:unum]
+ [T_WORD:SAFFRON:ongox]
+ [T_WORD:SEPIA:xutzest]
+ [T_WORD:TEAL:astga]
+ [T_WORD:TURQUOISE:galu]
+ [T_WORD:VERMILION:ostrob]
+ [T_WORD:PATH:snust]
+ [T_WORD:THREAT:olgo]
+ [T_WORD:WARNING:nusta]
+ [T_WORD:FATE:rustu]
+ [T_WORD:DESTINY:lusmza]
+ [T_WORD:HORROR:dang]
+ [T_WORD:LITTLE:elu]
+ [T_WORD:EARLY:snexosp]
+ [T_WORD:LATE:ukus]
+ [T_WORD:LIFE:st–m”]
+ [T_WORD:CHEESE:ursus]
+ [T_WORD:FIGURE_OBJECT:spospra]
+ [T_WORD:HOPE:osmost]
+ [T_WORD:BODY:ured]
+ [T_WORD:WALK:gobum]
+ [T_WORD:HOUR:songob]
+ [T_WORD:SIT:kuklur]
+ [T_WORD:MOMENT:tuzngag]
+ [T_WORD:BEAUTY:ukkar]
+ [T_WORD:JUDGE:amul]
+ [T_WORD:WISH:xoku]
+ [T_WORD:RESPECT:ozg‰l]
+ [T_WORD:MARK:stam]
+ [T_WORD:HEAVY:seg]
+ [T_WORD:TRIAL:m”x]
+ [T_WORD:PRACTICE:nosbu]
diff --git a/raw/objects/language_HUMAN.txt b/raw/objects/language_HUMAN.txt
new file mode 100755
index 0000000..94d91fb
--- /dev/null
+++ b/raw/objects/language_HUMAN.txt
@@ -0,0 +1,2178 @@
+language_HUMAN
+
+[OBJECT:LANGUAGE]
+
+[TRANSLATION:HUMAN]
+ [T_WORD:ABBEY:nithros]
+ [T_WORD:ACE:ilpi]
+ [T_WORD:ACT:use]
+ [T_WORD:AFTER:agtha]
+ [T_WORD:AGE:thad]
+ [T_WORD:AGELESS:rom]
+ [T_WORD:ALE:kasmko]
+ [T_WORD:ANCIENT:woge]
+ [T_WORD:ANGEL:idla]
+ [T_WORD:ANGER:othag]
+ [T_WORD:ANIMAL:dik]
+ [T_WORD:APE:tunem]
+ [T_WORD:APPLE:ramet]
+ [T_WORD:ARCH:icmon]
+ [T_WORD:ARM:ozi]
+ [T_WORD:ARMOR:stalcon]
+ [T_WORD:ARROW:nek]
+ [T_WORD:ARTIFICE:l stta]
+ [T_WORD:ASH:cish]
+ [T_WORD:AUNT:ani]
+ [T_WORD:AURA:shato]
+ [T_WORD:AUTUMN:almef]
+ [T_WORD:AWE-INSPIRING:o¤od]
+ [T_WORD:AXE:osp]
+ [T_WORD:BACK:arin]
+ [T_WORD:BAD:umo]
+ [T_WORD:BALD:rostfen]
+ [T_WORD:BAKE:hi¤er]
+ [T_WORD:BALL:ohe]
+ [T_WORD:BANE:nazweng]
+ [T_WORD:BAR:tod]
+ [T_WORD:BARB:zomuth]
+ [T_WORD:BATH:bepa]
+ [T_WORD:BATTLE:noloc]
+ [T_WORD:BEAK:kes]
+ [T_WORD:BEAST:suku]
+ [T_WORD:BEAR:rorec]
+ [T_WORD:BEAR_VERB:musda]
+ [T_WORD:BEE:uzu]
+ [T_WORD:BEER:onaf]
+ [T_WORD:BEETLE:agthreb]
+ [T_WORD:BEGUILER:kaslal]
+ [T_WORD:BELCH:seggu]
+ [T_WORD:BERRY:tikbo]
+ [T_WORD:BIG:apu]
+ [T_WORD:BILE:sluste]
+ [T_WORD:BIN:itlud]
+ [T_WORD:BIRD:eman]
+ [T_WORD:BLACK:oth]
+ [T_WORD:BLADE:ushav]
+ [T_WORD:BLAZE:asri]
+ [T_WORD:BLIND:odu]
+ [T_WORD:BLISTER:ijat]
+ [T_WORD:BLOAT:iquob]
+ [T_WORD:BLOOD:cadem]
+ [T_WORD:BLOODY:caquot]
+ [T_WORD:BLOSSOM:shibbi]
+ [T_WORD:BLUE:aro]
+ [T_WORD:BOAR:stral]
+ [T_WORD:BOAT:leto]
+ [T_WORD:BODICE:renal]
+ [T_WORD:BOG:hoth]
+ [T_WORD:BOIL:omsuth]
+ [T_WORD:BOIL_V:birta]
+ [T_WORD:BOLD:ring]
+ [T_WORD:BOLT:thora]
+ [T_WORD:BONE:sut]
+ [T_WORD:BOOK:thothil]
+ [T_WORD:BOOT:ari]
+ [T_WORD:BOTHER:umac]
+ [T_WORD:BOW:ethro]
+ [T_WORD:BOW_VERB:sodu]
+ [T_WORD:BRAIN:tura]
+ [T_WORD:BREACH:ostsi]
+ [T_WORD:BREECHES:ecroh]
+ [T_WORD:BREAD:lam]
+ [T_WORD:BREAK:tet]
+ [T_WORD:BREAKFAST:zekdu]
+ [T_WORD:BREATH:togi]
+ [T_WORD:BREED:loge]
+ [T_WORD:BREW:sumost]
+ [T_WORD:BRIDE:thina]
+ [T_WORD:BRIDLE:quispep]
+ [T_WORD:BRIGHT:nepe]
+ [T_WORD:BRISTLE:spishab]
+ [T_WORD:BRILLIANT:daze]
+ [T_WORD:BRIM:laka]
+ [T_WORD:BROIL:mintut]
+ [T_WORD:BROTHER:age]
+ [T_WORD:BRUNCH:udda]
+ [T_WORD:BUCK:ilan]
+ [T_WORD:BUCKLE:iddim]
+ [T_WORD:BUNCH:dag]
+ [T_WORD:BURDEN:molu]
+ [T_WORD:BURN:istro]
+ [T_WORD:BURY:donu]
+ [T_WORD:BUSH:iwo]
+ [T_WORD:BUSHEL:rimtil]
+ [T_WORD:BUST_NOUN:thrura]
+ [T_WORD:BUST_VERB:mosmik]
+ [T_WORD:BUSINESS:rodi]
+ [T_WORD:BUSY:cado]
+ [T_WORD:BUTCHER:rashcat]
+ [T_WORD:BUTTER:rozmo]
+ [T_WORD:BUTTERFLY:loli]
+ [T_WORD:BUTTON:atek]
+ [T_WORD:BUZZARD:jozi]
+ [T_WORD:CACKLE:ej ]
+ [T_WORD:CAD:nupto]
+ [T_WORD:CAGE:tin]
+ [T_WORD:CAKE:mispi]
+ [T_WORD:CALL:uce]
+ [T_WORD:CAMP:muthe]
+ [T_WORD:CANCER:rism]
+ [T_WORD:CANDLE:kofi]
+ [T_WORD:CANDY:medi]
+ [T_WORD:CANKER:ufsmat]
+ [T_WORD:CANYON:tequil]
+ [T_WORD:CARNAGE:stipoth]
+ [T_WORD:CASKET:nod]
+ [T_WORD:CASTLE:ithru]
+ [T_WORD:CAT:usa]
+ [T_WORD:CAVE:ngethac]
+ [T_WORD:CELL:umum]
+ [T_WORD:CHAIN:ekul]
+ [T_WORD:CHANT:umci]
+ [T_WORD:CHAOS:slibtu]
+ [T_WORD:CHAMBER:perom]
+ [T_WORD:CHAR:aquig]
+ [T_WORD:CHARM:mel]
+ [T_WORD:CHILD:shin]
+ [T_WORD:CHILL:nalki]
+ [T_WORD:CHIP_NOUN:ongi]
+ [T_WORD:CHIP_VERB:sistru]
+ [T_WORD:CHIRP:pib]
+ [T_WORD:CHOKE:thrislat]
+ [T_WORD:CHOP:kupko]
+ [T_WORD:CHUCK:cok]
+ [T_WORD:CINDER:enmu]
+ [T_WORD:CLAM:nubpo]
+ [T_WORD:CLAP:cengi]
+ [T_WORD:CLASP:r kfil]
+ [T_WORD:CLAW:acik]
+ [T_WORD:CLEAR:ilid]
+ [T_WORD:CLEARING:ligir]
+ [T_WORD:CLEAVE:kud]
+ [T_WORD:CLING:gumun]
+ [T_WORD:CLOAK:iral]
+ [T_WORD:CLOBBER:ejed]
+ [T_WORD:CLOCK:ijam]
+ [T_WORD:CLOD:ted]
+ [T_WORD:CLOISTER:co¤u]
+ [T_WORD:CLOSET:ithev]
+ [T_WORD:CLUB:lulush]
+ [T_WORD:CLUSTER:itke]
+ [T_WORD:CLUTTER:rufo]
+ [T_WORD:COBRA:nas¤ok]
+ [T_WORD:COIL:leti]
+ [T_WORD:COLD:nor]
+ [T_WORD:COLOR:rusna]
+ [T_WORD:COMET:nadmi]
+ [T_WORD:CONQUEROR:apuk]
+ [T_WORD:COOK:lem]
+ [T_WORD:COVER:opi]
+ [T_WORD:COTTON:thixil]
+ [T_WORD:COUPLE:kamloc]
+ [T_WORD:CRAB:julosm]
+ [T_WORD:CRAWL:quiba]
+ [T_WORD:CRAZE:ithrek]
+ [T_WORD:CRAZY:nedor]
+ [T_WORD:CREAM:quogub]
+ [T_WORD:CREEK:giqua]
+ [T_WORD:CREEP:sagam]
+ [T_WORD:CREEPY:culoc]
+ [T_WORD:CRESCENT:ebpel]
+ [T_WORD:CROSS_NOUN:om]
+ [T_WORD:CROSS_VERB:zov]
+ [T_WORD:CROSS_ADJ:vistrok]
+ [T_WORD:CROW:erthok]
+ [T_WORD:CROWN:athis]
+ [T_WORD:CRUCIFY:darek]
+ [T_WORD:CRUMBLE:meral]
+ [T_WORD:CRUSH:inut]
+ [T_WORD:CRUSHER:uret]
+ [T_WORD:CRY:cema]
+ [T_WORD:CRYPT:gogol]
+ [T_WORD:CRYSTAL:thimeth]
+ [T_WORD:CUDDLE:orspa]
+ [T_WORD:CUDGEL:apug]
+ [T_WORD:CUP:wem]
+ [T_WORD:CURSE:ngopex]
+ [T_WORD:CUT:uso]
+ [T_WORD:CYST:c kuth]
+ [T_WORD:DANCE:casser]
+ [T_WORD:DANGLE:shimdo]
+ [T_WORD:DANK:amam]
+ [T_WORD:DAGGER:olith]
+ [T_WORD:DARK:tuth]
+ [T_WORD:DATE_FRUIT:begu]
+ [T_WORD:DATE_VERB:lon]
+ [T_WORD:DAWN:thran]
+ [T_WORD:DAY:len]
+ [T_WORD:DEAD:muthro]
+ [T_WORD:DEAR:ime]
+ [T_WORD:DEATH:ura]
+ [T_WORD:DECAY:methpu]
+ [T_WORD:DECEIVER:ulash]
+ [T_WORD:DEEP:galka]
+ [T_WORD:DEER:keth]
+ [T_WORD:DEMON:rohir]
+ [T_WORD:DESPAIR:golsin]
+ [T_WORD:DESTROYER:datog]
+ [T_WORD:DESTRUCTION:tuthav]
+ [T_WORD:DEVIL:osel]
+ [T_WORD:DEVOURER:stom]
+ [T_WORD:DINE:izrol]
+ [T_WORD:DINNER:queh]
+ [T_WORD:DIRT:ubo]
+ [T_WORD:DITCH:ubet]
+ [T_WORD:DOG:sheka]
+ [T_WORD:DOMESTIC:hustra]
+ [T_WORD:DONKEY:tham]
+ [T_WORD:DOOM:urbed]
+ [T_WORD:DOOR:as]
+ [T_WORD:DRAGON:tamun]
+ [T_WORD:DRAIN:gare]
+ [T_WORD:DRAWL:ogra]
+ [T_WORD:DREG:olek]
+ [T_WORD:DRESS_CLOTHING:dether]
+ [T_WORD:DRESS_GENERAL:upu]
+ [T_WORD:DRINKER:m s]
+ [T_WORD:DRIP:kacu]
+ [T_WORD:DROOL:nocpur]
+ [T_WORD:DROWNED:burde]
+ [T_WORD:DRUM:corud]
+ [T_WORD:DRY:ushix]
+ [T_WORD:DUMP:ucshug]
+ [T_WORD:DUMPLING:thine]
+ [T_WORD:DUNG:rubsit]
+ [T_WORD:DUNGEON:thudel]
+ [T_WORD:DUSK:disem]
+ [T_WORD:DUST:oce]
+ [T_WORD:DUTY:mirding]
+ [T_WORD:DYE:asseg]
+ [T_WORD:EAGLE:ica]
+ [T_WORD:EAR:tis]
+ [T_WORD:EAST:ponon]
+ [T_WORD:EAT:ot]
+ [T_WORD:ECTO:thren]
+ [T_WORD:EEL:athrig]
+ [T_WORD:EERIE:olis]
+ [T_WORD:EGG:edi]
+ [T_WORD:ELDER:elku]
+ [T_WORD:ENTRAILS:thramak]
+ [T_WORD:ETERNAL:opu]
+ [T_WORD:EVER:op]
+ [T_WORD:EVERLASTING:orub]
+ [T_WORD:EVERSEEING:shagtho]
+ [T_WORD:EVIL:xubkib]
+ [T_WORD:EXECUTE:slasfed]
+ [T_WORD:EXECUTIONER:cusic]
+ [T_WORD:EYE:ape]
+ [T_WORD:FACE:lalgi]
+ [T_WORD:FALL:pop]
+ [T_WORD:FALSE:nelo]
+ [T_WORD:FAMINE:ngersos]
+ [T_WORD:FANG:cuthroz]
+ [T_WORD:FAT:omep]
+ [T_WORD:FATAL:thretel]
+ [T_WORD:FATHER:alir]
+ [T_WORD:FEAR:curuk]
+ [T_WORD:FEAST:gipest]
+ [T_WORD:FETID:gothte]
+ [T_WORD:FIEND:quothest]
+ [T_WORD:FIERCE:adic]
+ [T_WORD:FILTH:setrub]
+ [T_WORD:FIN:ino]
+ [T_WORD:FIND:pumik]
+ [T_WORD:FINGER:diso]
+ [T_WORD:FIRE:usmok]
+ [T_WORD:FIRST:kise]
+ [T_WORD:FISH_ANIMAL:amsir]
+ [T_WORD:FISH_VERB:edin]
+ [T_WORD:FIST:ac]
+ [T_WORD:FLAME:accok]
+ [T_WORD:FLANK:quadte]
+ [T_WORD:FLEA:namnge]
+ [T_WORD:FLESH:ammen]
+ [T_WORD:FLING:asna]
+ [T_WORD:FLOOD:nonu]
+ [T_WORD:FLOWER:testri]
+ [T_WORD:FLUTE:ras]
+ [T_WORD:FLY_ANIMAL:ng thi]
+ [T_WORD:FLY_VERB:a¤u]
+ [T_WORD:FOCUS:ahdo]
+ [T_WORD:FOG:ared]
+ [T_WORD:FOOL:tibep]
+ [T_WORD:FOOT:jal]
+ [T_WORD:FOREST:lesno]
+ [T_WORD:FORK:lastrik]
+ [T_WORD:FORTIFY:uvno]
+ [T_WORD:FORTRESS:thrathdad]
+ [T_WORD:FRAGILE:ric]
+ [T_WORD:FRAGMENT:pimut]
+ [T_WORD:FRAME:struslot]
+ [T_WORD:FRAY:esut]
+ [T_WORD:FREE:rama]
+ [T_WORD:FRENZY:oxul]
+ [T_WORD:FREEZE:opoc]
+ [T_WORD:FRILL:shessat]
+ [T_WORD:FROG:ihhi]
+ [T_WORD:FRUIT:par]
+ [T_WORD:FUNGUS:meplul]
+ [T_WORD:FUR:ume]
+ [T_WORD:GALL:marat]
+ [T_WORD:GAME:erab]
+ [T_WORD:GARISH:galsek]
+ [T_WORD:GARLIC:imec]
+ [T_WORD:GARNISH:abuth]
+ [T_WORD:GATE:kir]
+ [T_WORD:GAUNT:mosh]
+ [T_WORD:GAZE:cikul]
+ [T_WORD:GEAR:ago]
+ [T_WORD:GERBIL:ithrit]
+ [T_WORD:GHOST:tacnu]
+ [T_WORD:GHOUL:reko]
+ [T_WORD:GIFT:kadi]
+ [T_WORD:GILL:buqui]
+ [T_WORD:GIRDLE:bil]
+ [T_WORD:GLAND:spugac]
+ [T_WORD:GLAZE:cango]
+ [T_WORD:GLEN:zin]
+ [T_WORD:GLIDE:urde]
+ [T_WORD:GLIMMER:ener]
+ [T_WORD:GLISTEN:ices]
+ [T_WORD:GLOSS:em]
+ [T_WORD:GLOVE:durpul]
+ [T_WORD:GLUTTON:uquir]
+ [T_WORD:GOAT:apsong]
+ [T_WORD:GOD:anoth]
+ [T_WORD:GOD-FORSAKEN:lek]
+ [T_WORD:GOLD:abli]
+ [T_WORD:GOOSE:jathbi]
+ [T_WORD:GORE:odang]
+ [T_WORD:GORGE_NOUN:us]
+ [T_WORD:GORGE_VERB:thedle]
+ [T_WORD:GRAIN:copnut]
+ [T_WORD:GRAND:darmad]
+ [T_WORD:GRAPE:sothro]
+ [T_WORD:GRASS:kege]
+ [T_WORD:GRAVE:gamo]
+ [T_WORD:GREASE:otsu]
+ [T_WORD:GREAT:umon]
+ [T_WORD:GREED:kostru]
+ [T_WORD:GREEN:el]
+ [T_WORD:GRIFFON:kajeth]
+ [T_WORD:GRILL:cec]
+ [T_WORD:GRIM:apru]
+ [T_WORD:GRIND:thetud]
+ [T_WORD:GRIP:citu]
+ [T_WORD:GRISTLE:slepon]
+ [T_WORD:GRIZZLE:damso]
+ [T_WORD:GROVE:¤imma]
+ [T_WORD:GROW:rin]
+ [T_WORD:GROWL:dothan]
+ [T_WORD:GROWTH:busbel]
+ [T_WORD:GRUB:gut]
+ [T_WORD:GUARD:ocgi]
+ [T_WORD:GUILE:quelge]
+ [T_WORD:GUISE:sahthet]
+ [T_WORD:GUT:ngok]
+ [T_WORD:GUTTER:sasmcith]
+ [T_WORD:HAG:agwa]
+ [T_WORD:HAIR:ad]
+ [T_WORD:HAIRY:edet]
+ [T_WORD:HAME:rilstud]
+ [T_WORD:HAMMER:ongu]
+ [T_WORD:HAMMERER:gibam]
+ [T_WORD:HAND: m]
+ [T_WORD:HANDY:aslas]
+ [T_WORD:HARE:setduk]
+ [T_WORD:HARVEST:gustem]
+ [T_WORD:HARVEST_VERB:zoku]
+ [T_WORD:HATCHET:¤ethu]
+ [T_WORD:HATE:atac]
+ [T_WORD:HAUNT:tuthid]
+ [T_WORD:HAWK:jathrur]
+ [T_WORD:HAY:thel]
+ [T_WORD:HEAD:aru]
+ [T_WORD:HEART:usan]
+ [T_WORD:HEARTH:mothror]
+ [T_WORD:HEATHER:egesh]
+ [T_WORD:HEDGE:hob]
+ [T_WORD:HELL:shoneth]
+ [T_WORD:HELM:ersi]
+ [T_WORD:HERO:usmen]
+ [T_WORD:HEX:othri]
+ [T_WORD:HIDE:rakbin]
+ [T_WORD:HIDEOUS:pewtha]
+ [T_WORD:HIGH:sast]
+ [T_WORD:HILL:apap]
+ [T_WORD:HIP:uda]
+ [T_WORD:HOARY:ziz]
+ [T_WORD:HOBBLE:thiso]
+ [T_WORD:HOG:celo]
+ [T_WORD:HOLY:mon]
+ [T_WORD:HOIST:ipom]
+ [T_WORD:HOLE:kul]
+ [T_WORD:HOME:umcos]
+ [T_WORD:HONEY:someg]
+ [T_WORD:HOOD:kusut]
+ [T_WORD:HOOF:ret]
+ [T_WORD:HOP_NOUN:siru]
+ [T_WORD:HOP_VERB:buh]
+ [T_WORD:HORN:iskak]
+ [T_WORD:HORSE:mimap]
+ [T_WORD:HOUND:cek]
+ [T_WORD:HOWL:omli]
+ [T_WORD:HUG:thomod]
+ [T_WORD:HUM:nongos]
+ [T_WORD:HUNGER:ubac]
+ [T_WORD:HUSTLE:istrir]
+ [T_WORD:ICE:isdi]
+ [T_WORD:IDLE:oto]
+ [T_WORD:IDOL:ikim]
+ [T_WORD:ILL:usluh]
+ [T_WORD:IMPURE:¤olpu]
+ [T_WORD:INCENSE:mab]
+ [T_WORD:INCH:kem]
+ [T_WORD:INK:escu]
+ [T_WORD:INN:nese]
+ [T_WORD:INSANITY:zulen]
+ [T_WORD:INVISIBLE:nulo]
+ [T_WORD:IRON:uzin]
+ [T_WORD:ITCH:ohid]
+ [T_WORD:IVY:lema]
+ [T_WORD:JACK:gagu]
+ [T_WORD:JACKAL:baktur]
+ [T_WORD:JAUNDICE:defel]
+ [T_WORD:JAW:ugrad]
+ [T_WORD:JEST:bistkash]
+ [T_WORD:JOKE:pundik]
+ [T_WORD:JUGGLE:thratpin]
+ [T_WORD:JUICE:mup]
+ [T_WORD:JUNGLE:wimad]
+ [T_WORD:JUST:takru]
+ [T_WORD:JUSTIFY:amgis]
+ [T_WORD:KEEPER:nushrat]
+ [T_WORD:KEG:aquos]
+ [T_WORD:KEY:gel]
+ [T_WORD:KINDNESS:lin]
+ [T_WORD:KILLER:cishrat]
+ [T_WORD:KISS:furi]
+ [T_WORD:KING:deng]
+ [T_WORD:KNEAD:m rbok]
+ [T_WORD:KNIFE:hok]
+ [T_WORD:KNIGHT:rane]
+ [T_WORD:KNIT:pika]
+ [T_WORD:KNOT:mukca]
+ [T_WORD:LACE:pethit]
+ [T_WORD:LAKE:hode]
+ [T_WORD:LARD:kislir]
+ [T_WORD:LARK:innu]
+ [T_WORD:LARVA:eslim]
+ [T_WORD:LAST:oshok]
+ [T_WORD:LAW:nimu]
+ [T_WORD:LAZY:gawaw]
+ [T_WORD:LEADER:sacath]
+ [T_WORD:LEAF:aso]
+ [T_WORD:LEAK:genpud]
+ [T_WORD:LEAN:mistrad]
+ [T_WORD:LEECH:quigos]
+ [T_WORD:LEGEND:en]
+ [T_WORD:LENS:lum]
+ [T_WORD:LEOPARD:upur]
+ [T_WORD:LEPER:strathge]
+ [T_WORD:LEPROSY:isthrisp]
+ [T_WORD:LETTER:cil]
+ [T_WORD:LIE:mothi]
+ [T_WORD:LIGHT:milu]
+ [T_WORD:LIGHTNING:gathre]
+ [T_WORD:LIMB:uci]
+ [T_WORD:LIP:or]
+ [T_WORD:LISTEN:alkoc]
+ [T_WORD:LIZARD:ramac]
+ [T_WORD:LOBSTER:duslud]
+ [T_WORD:LOCK:gisep]
+ [T_WORD:LONE:u¤am]
+ [T_WORD:LONG:inid]
+ [T_WORD:LOOT:thramad]
+ [T_WORD:LORD:kar]
+ [T_WORD:LOST:no¤i]
+ [T_WORD:LOUSE:slupi]
+ [T_WORD:LOVE:sana]
+ [T_WORD:LOW:tolon]
+ [T_WORD:LUNCH:obu]
+ [T_WORD:LUNG:sino]
+ [T_WORD:LURID:us¤ow]
+ [T_WORD:LURCH:radsol]
+ [T_WORD:LURK:quogot]
+ [T_WORD:LUSH:ibor]
+ [T_WORD:LUST:slek]
+ [T_WORD:LUTE:o¤ec]
+ [T_WORD:LYRIC:athrab]
+ [T_WORD:MAGGOT:jeg]
+ [T_WORD:MAGIC:eri]
+ [T_WORD:MAN:abo]
+ [T_WORD:MANGE:dungda]
+ [T_WORD:MANY:taca]
+ [T_WORD:MARSH:luko]
+ [T_WORD:MARTYR:orma]
+ [T_WORD:MASTER:si¤ur]
+ [T_WORD:MAW:udma]
+ [T_WORD:MEAD:tode]
+ [T_WORD:MEADOW:ethba]
+ [T_WORD:MEAL_DOM:lonel]
+ [T_WORD:MEAL_GROUND:pode]
+ [T_WORD:MEAT: tu]
+ [T_WORD:MEDITATION:aba]
+ [T_WORD:MELLOW:pa¤ad]
+ [T_WORD:MENACE:eslul]
+ [T_WORD:MESS:wolok]
+ [T_WORD:METAL:rigu]
+ [T_WORD:MIDNIGHT:unzo]
+ [T_WORD:MIGHTY:kalsi]
+ [T_WORD:MIGHTINESS:kakpoth]
+ [T_WORD:MILE:dehit]
+ [T_WORD:MINCE:cuslo]
+ [T_WORD:MIND:mubo]
+ [T_WORD:MINION:etdil]
+ [T_WORD:MIRROR:doto]
+ [T_WORD:MISERY:gofeng]
+ [T_WORD:MIST:sitsu]
+ [T_WORD:MITE:stumeb]
+ [T_WORD:MOLD:thrireg]
+ [T_WORD:MOLE:bezbin]
+ [T_WORD:MOLTEN:deso]
+ [T_WORD:MONKEY:taksmo]
+ [T_WORD:MOON:oku]
+ [T_WORD:MONGER:huthra]
+ [T_WORD:MOTH:dunem]
+ [T_WORD:MOTHER:rithma]
+ [T_WORD:MOUSE:gegi]
+ [T_WORD:MOUTH:ite]
+ [T_WORD:MUCK:juwog]
+ [T_WORD:MUD:vum]
+ [T_WORD:MUFFIN:memim]
+ [T_WORD:MULE:tolmo]
+ [T_WORD:MUNCH:pibo]
+ [T_WORD:MURDER:gulgud]
+ [T_WORD:MUSH:eslas]
+ [T_WORD:MUSHROOM:bolli]
+ [T_WORD:MUSIC:jo¤u]
+ [T_WORD:MYSTERY:radir]
+ [T_WORD:MYTH:xem]
+ [T_WORD:NAIL:nato]
+ [T_WORD:NASTY:udngi]
+ [T_WORD:NATURE:evhol]
+ [T_WORD:NECRO:nir]
+ [T_WORD:NEGATIVE:sogul]
+ [T_WORD:NEGATE:iggith]
+ [T_WORD:NEO:amo]
+ [T_WORD:NEST:ade]
+ [T_WORD:NESTLE:rarses]
+ [T_WORD:NET:isi]
+ [T_WORD:NETTLE:catig]
+ [T_WORD:NEW:engi]
+ [T_WORD:NEWT:sospin]
+ [T_WORD:NIBBLE:estem]
+ [T_WORD:NIGHT:kulur]
+ [T_WORD:NIGHTMARE:c ccast]
+ [T_WORD:NOBLE:hal]
+ [T_WORD:NOOSE:usit]
+ [T_WORD:NORTH:cuthom]
+ [T_WORD:NOSE:uknol]
+ [T_WORD:NULL:nopor]
+ [T_WORD:NUMBER:idur]
+ [T_WORD:NURTURE:duqueh]
+ [T_WORD:NUT:sas]
+ [T_WORD:OAK:ecen]
+ [T_WORD:OAR:itvid]
+ [T_WORD:OAT:ceslaz]
+ [T_WORD:OBLIVION:zitha]
+ [T_WORD:OCEAN:sota]
+ [T_WORD:OLD:runa]
+ [T_WORD:OMEN:rabin]
+ [T_WORD:ONE:sive]
+ [T_WORD:ONE_PREF:ist]
+ [T_WORD:ONION:peklod]
+ [T_WORD:OOZE:zebu]
+ [T_WORD:OPEN:ule]
+ [T_WORD:ORB:mesm]
+ [T_WORD:OVER:in]
+ [T_WORD:OWL: gen]
+ [T_WORD:OX:opte]
+ [T_WORD:PACK:lipi]
+ [T_WORD:PAD_NOUN:oko]
+ [T_WORD:PAD_VERB:wumu]
+ [T_WORD:PAGE:anir]
+ [T_WORD:PAIN:sungoth]
+ [T_WORD:PAINT:mater]
+ [T_WORD:PALE:ele]
+ [T_WORD:PALM:esme]
+ [T_WORD:PANT:rujit]
+ [T_WORD:PANTHER:dixil]
+ [T_WORD:PANTS:posek]
+ [T_WORD:PAPER:ecod]
+ [T_WORD:PEACE:bewa]
+ [T_WORD:PEACH:smige]
+ [T_WORD:PEPPER:tukstis]
+ [T_WORD:PHLEGM:spothrib]
+ [T_WORD:PIG:pum]
+ [T_WORD:PIT:uta]
+ [T_WORD:PITCH:stihpa]
+ [T_WORD:PLAGUE:maga]
+ [T_WORD:PLANT:ona]
+ [T_WORD:PLANTER:apup]
+ [T_WORD:PLOT:didde]
+ [T_WORD:POCKET_NOUN:gal]
+ [T_WORD:POCKET_VERB:threz]
+ [T_WORD:POISON:quazi]
+ [T_WORD:PORTAL:imo]
+ [T_WORD:POWER:zotho]
+ [T_WORD:PRANK:kudpa]
+ [T_WORD:PREGNANT:kupe]
+ [T_WORD:PRIDE:th b]
+ [T_WORD:PRIEST:upi]
+ [T_WORD:PRIM:strelas]
+ [T_WORD:PRIME:aga]
+ [T_WORD:PRIMITIVE:hod]
+ [T_WORD:PROFANE:stithngat]
+ [T_WORD:PROPHECY:acath]
+ [T_WORD:PROPHET:pibang]
+ [T_WORD:PROWL:katga]
+ [T_WORD:PUKE:bitrak]
+ [T_WORD:PULL:og]
+ [T_WORD:PULLEY:penoc]
+ [T_WORD:PULP:ushmal]
+ [T_WORD:PUNCH:otir]
+ [T_WORD:PURPLE:urom]
+ [T_WORD:PUS:vutu]
+ [T_WORD:PUTRID:slismu]
+ [T_WORD:QUAKE:kothvir]
+ [T_WORD:QUEEN:ash b]
+ [T_WORD:QUICK:nelti]
+ [T_WORD:QUILL:suque]
+ [T_WORD:RABBIT:obler]
+ [T_WORD:RABBLE:johek]
+ [T_WORD:RACE_GROUP:rodem]
+ [T_WORD:RACE_VERB:tosi]
+ [T_WORD:RACK:erod]
+ [T_WORD:RAG:edri]
+ [T_WORD:RAGE:strir]
+ [T_WORD:RAIN:sporro]
+ [T_WORD:RAKE:ronum]
+ [T_WORD:RAM:goto]
+ [T_WORD:RAMPAGE:dahbul]
+ [T_WORD:RANDOM:zumdol]
+ [T_WORD:RANSACK:gastmar]
+ [T_WORD:RAPTOR:tislur]
+ [T_WORD:RAT:othur]
+ [T_WORD:RAUNCH:bobe]
+ [T_WORD:RAVAGER:kedram]
+ [T_WORD:RAVEN:tuma]
+ [T_WORD:RAW:racon]
+ [T_WORD:RAZOR:setoc]
+ [T_WORD:RED:kasp]
+ [T_WORD:REGAL:iro]
+ [T_WORD:REIGN: g]
+ [T_WORD:REIN:gisla]
+ [T_WORD:REND:sunre]
+ [T_WORD:RIDER:gite]
+ [T_WORD:RIM:pilat]
+ [T_WORD:RING_OBJECT:curo]
+ [T_WORD:RING_SOUND:si¤a]
+ [T_WORD:RIP:thretoh]
+ [T_WORD:RIPE:cilom]
+ [T_WORD:RIPPER:jicl sh]
+ [T_WORD:RISE:jir]
+ [T_WORD:RITE:stralir]
+ [T_WORD:RIVER:omba]
+ [T_WORD:ROCK:ur]
+ [T_WORD:ROGUE:esthun]
+ [T_WORD:ROMANCE:bengel]
+ [T_WORD:ROOM:coni]
+ [T_WORD:ROOMY:kasmi]
+ [T_WORD:ROOT:tegism]
+ [T_WORD:ROSE:tawki]
+ [T_WORD:ROT:suthro]
+ [T_WORD:ROUGH:atlel]
+ [T_WORD:ROYAL:kashmez]
+ [T_WORD:RUIN:bistra]
+ [T_WORD:RUIN_V:jamak]
+ [T_WORD:RULER:kastrol]
+ [T_WORD:RUMOR:imi]
+ [T_WORD:RUST:atu]
+ [T_WORD:SABRE:vispol]
+ [T_WORD:SACK:das]
+ [T_WORD:SAINT:kazis]
+ [T_WORD:SALT:oni]
+ [T_WORD:SALVE:bemta]
+ [T_WORD:SAP:ikka]
+ [T_WORD:SATIN:smenre]
+ [T_WORD:SAVAGE:rulac]
+ [T_WORD:SAVAGERY:ramstom]
+ [T_WORD:SAVIOR:girus]
+ [T_WORD:SCAB:purog]
+ [T_WORD:SCAR:fensast]
+ [T_WORD:SCOLD:strepuv]
+ [T_WORD:SCORPION:dothrem]
+ [T_WORD:SCRATCH:tohwot]
+ [T_WORD:SCOURGE:etuk]
+ [T_WORD:SCREAM:uho]
+ [T_WORD:SCUM:rustrul]
+ [T_WORD:SEA:i¤o]
+ [T_WORD:SEAL_ANIMAL:epo]
+ [T_WORD:SEAL_ART:quenir]
+ [T_WORD:SEAM:bir]
+ [T_WORD:SEASON:ked]
+ [T_WORD:SECRET:bikd ]
+ [T_WORD:SEDUCE:lerdi]
+ [T_WORD:SEDUCER:masli]
+ [T_WORD:SEED:ase]
+ [T_WORD:SEER:atkil]
+ [T_WORD:SEIZE:muk]
+ [T_WORD:SERPENT:ithrat]
+ [T_WORD:SERVANT:smomper]
+ [T_WORD:SEVER:koto]
+ [T_WORD:SEWER:fubag]
+ [T_WORD:SHADOW:osman]
+ [T_WORD:SHAFT:oxut]
+ [T_WORD:SHANK:epxa]
+ [T_WORD:SHARK:gorhax]
+ [T_WORD:SHEAR:ika]
+ [T_WORD:SHEEN:ibu]
+ [T_WORD:SHELL:luthi]
+ [T_WORD:SHELTER:jasro]
+ [T_WORD:SHIELD:cemir]
+ [T_WORD:SHIMMER:ene]
+ [T_WORD:SHIP:aril]
+ [T_WORD:SHOOT:oti]
+ [T_WORD:SHOW:lershi]
+ [T_WORD:SHRED:gitoth]
+ [T_WORD:SHRIEK:rash]
+ [T_WORD:SHUT:epek]
+ [T_WORD:SICK:usmel]
+ [T_WORD:SICKNESS:shamsig]
+ [T_WORD:SIEGE:rislu]
+ [T_WORD:SILENCE:udul]
+ [T_WORD:SILK:sushsath]
+ [T_WORD:SILKY:desli]
+ [T_WORD:SILT:epah]
+ [T_WORD:SILVER:obin]
+ [T_WORD:SIN:githu]
+ [T_WORD:SINEW:¤ed]
+ [T_WORD:SING:thruni]
+ [T_WORD:SISTER:lani]
+ [T_WORD:SKIRT_CLOTHING:beksur]
+ [T_WORD:SKIRT_VERB:apa]
+ [T_WORD:SKUNK:slenshi]
+ [T_WORD:SKULL:sath]
+ [T_WORD:SKY:cilko]
+ [T_WORD:SLAUGHTER:rosmic]
+ [T_WORD:SLAVE:cubnor]
+ [T_WORD:SLAYER:rongquan]
+ [T_WORD:SLIM:enas]
+ [T_WORD:SLIME:voled]
+ [T_WORD:SLING:ivak]
+ [T_WORD:SLINK:sothi]
+ [T_WORD:SLIT:kehe]
+ [T_WORD:SLITHER:ostra]
+ [T_WORD:SLIVER: piv]
+ [T_WORD:SLOTH:thruque]
+ [T_WORD:SLUG:dush]
+ [T_WORD:SMASH:athroc]
+ [T_WORD:SMILE:ca¤i]
+ [T_WORD:SMITH:semod]
+ [T_WORD:SMOKE:ipan]
+ [T_WORD:SMOOTH:unbeh]
+ [T_WORD:SMOULDER:eblow]
+ [T_WORD:SNACK:sizet]
+ [T_WORD:SNAKE:rosha]
+ [T_WORD:SNEER:stimze]
+ [T_WORD:SNOT:quula]
+ [T_WORD:SNUGGLE:woru]
+ [T_WORD:SOIL:ocul]
+ [T_WORD:SOLDIER:tath]
+ [T_WORD:SOOT:ultho]
+ [T_WORD:SOOTHE:gelom]
+ [T_WORD:SORROW:nul]
+ [T_WORD:SOUL:atho]
+ [T_WORD:SOUND:lide]
+ [T_WORD:SOUTH:darok]
+ [T_WORD:SPASM:tilesh]
+ [T_WORD:SPAWN:throsh]
+ [T_WORD:SPEAR:asi]
+ [T_WORD:SPELL:reloth]
+ [T_WORD:SPICE:she¤e]
+ [T_WORD:SPIDER:azoc]
+ [T_WORD:SPIDERY:oshgeth]
+ [T_WORD:SPIKE:umil]
+ [T_WORD:SPIN:famo]
+ [T_WORD:SPINE:artha]
+ [T_WORD:SPIRIT:omud]
+ [T_WORD:SPIT:smemak]
+ [T_WORD:SPITTLE:uquud]
+ [T_WORD:SPOIL:vuca]
+ [T_WORD:SPOON:tamed]
+ [T_WORD:SPRING_NOUN:tolis]
+ [T_WORD:SPRING_SEASON:bisan]
+ [T_WORD:SPRING_VERB:pude]
+ [T_WORD:SPRY:iqui]
+ [T_WORD:SPY:ustol]
+ [T_WORD:SQUID:galel]
+ [T_WORD:SQUIRM:quefo]
+ [T_WORD:STAB:vope]
+ [T_WORD:STAFF:ebdi]
+ [T_WORD:STALK:kod]
+ [T_WORD:STAND:wur]
+ [T_WORD:STAR:ama]
+ [T_WORD:STEED:i¤u]
+ [T_WORD:STARVE:loslal]
+ [T_WORD:STEAL:icev]
+ [T_WORD:STEEL:kadest]
+ [T_WORD:STENCH:nagnod]
+ [T_WORD:STERN:rug]
+ [T_WORD:STICK_WOOD:oqui]
+ [T_WORD:STICK_VERB:sipkat]
+ [T_WORD:STICKY:thrumok]
+ [T_WORD:STONE:ado]
+ [T_WORD:STORM:issha]
+ [T_WORD:STRANGE:mumot]
+ [T_WORD:STRAP:ini]
+ [T_WORD:STRAPPING_ADJ:cebe]
+ [T_WORD:STRAW:pak]
+ [T_WORD:STRAY:ido]
+ [T_WORD:STRENGTH:birod]
+ [T_WORD:STRETCH:epru]
+ [T_WORD:STRIKE:casot]
+ [T_WORD:STROKE:adi]
+ [T_WORD:STUNT:banspo]
+ [T_WORD:STUNTED:punet]
+ [T_WORD:STUPID: pbac]
+ [T_WORD:STUTTER:thrithur]
+ [T_WORD:STYLE:gicast]
+ [T_WORD:SUBORDINATE:med]
+ [T_WORD:SUCK:engo]
+ [T_WORD:SUFFERING:pogush]
+ [T_WORD:SUGAR:duka]
+ [T_WORD:SULLY:thacsum]
+ [T_WORD:SULLEN:ong]
+ [T_WORD:SUMMER:anthil]
+ [T_WORD:SUN:s thra]
+ [T_WORD:SUNDER:slun]
+ [T_WORD:SUPPER:est]
+ [T_WORD:SURPRISE:lastret]
+ [T_WORD:SWAMP:monal]
+ [T_WORD:SWEAT:gabe]
+ [T_WORD:SWEET:ciko]
+ [T_WORD:SWIFT:kose]
+ [T_WORD:SWIM:laslem]
+ [T_WORD:SWINE:budaw]
+ [T_WORD:SWORD:thil]
+ [T_WORD:SYRUP:heju]
+ [T_WORD:TAKER:lenge]
+ [T_WORD:TAIL:duto]
+ [T_WORD:TALON:teshil]
+ [T_WORD:TAR:ustom]
+ [T_WORD:TARNISH:rusus]
+ [T_WORD:TELL:arli]
+ [T_WORD:TEMPEST:artuk]
+ [T_WORD:TEAR:madum]
+ [T_WORD:TERROR:ost]
+ [T_WORD:THIEF:sewat]
+ [T_WORD:THIRST:ethgath]
+ [T_WORD:THORN:pik]
+ [T_WORD:THRALL:ganra]
+ [T_WORD:THREE:akku]
+ [T_WORD:THROAT:kosha]
+ [T_WORD:THRONE:sathrel]
+ [T_WORD:THROWER:kom]
+ [T_WORD:THUNDER:turot]
+ [T_WORD:TICK_ANIMAL:slushu]
+ [T_WORD:TICK_CLOCK:puc]
+ [T_WORD:TIGHT:ithros]
+ [T_WORD:TIME:atir]
+ [T_WORD:TOAD:budok]
+ [T_WORD:TOE:domi]
+ [T_WORD:TOMB:lomoth]
+ [T_WORD:TOME:nithim]
+ [T_WORD:TONGUE:ote]
+ [T_WORD:TOOTH:nocam]
+ [T_WORD:TORMENT:kushet]
+ [T_WORD:TOUCH:dema]
+ [T_WORD:TOUCHY:moncu]
+ [T_WORD:TOUR:tal]
+ [T_WORD:TOWER:ono]
+ [T_WORD:TRAIL:fanu]
+ [T_WORD:TRANCE:tuco]
+ [T_WORD:TRAP:losric]
+ [T_WORD:TRASH:othra]
+ [T_WORD:TREASURE:mistrum]
+ [T_WORD:TREAT:giki]
+ [T_WORD:TREATY:threbe]
+ [T_WORD:TRENCH:rel]
+ [T_WORD:TRIBE:alho]
+ [T_WORD:TRICK:engdul]
+ [T_WORD:TRICKERY:mestri]
+ [T_WORD:TRIM:ocda]
+ [T_WORD:TROUBLE:b sko]
+ [T_WORD:TUG:inin]
+ [T_WORD:TULIP:lasiv]
+ [T_WORD:TUMBLE:slan ]
+ [T_WORD:TUMOR:ongul]
+ [T_WORD:TURMOIL:imthor]
+ [T_WORD:TUSK:icar]
+ [T_WORD:TWEET:esti]
+ [T_WORD:TWILIGHT:bekor]
+ [T_WORD:TWINE:atthem]
+ [T_WORD:TWIST:tokri]
+ [T_WORD:TWO:lad]
+ [T_WORD:UGLY:setnu]
+ [T_WORD:ULCER:focon]
+ [T_WORD:ULTIMATE:anar]
+ [T_WORD:ULTRA:ishra]
+ [T_WORD:UNBRIDLED:uque]
+ [T_WORD:UNCLE:mokun]
+ [T_WORD:UNGODLY:marcest]
+ [T_WORD:UNHOLY:seng]
+ [T_WORD:UNKEMPT:jekash]
+ [T_WORD:UNSEEN:ehrath]
+ [T_WORD:UNTOWARD:gucem]
+ [T_WORD:UNWELCOME:toxuth]
+ [T_WORD:URN:uja]
+ [T_WORD:USELESS:ngangal]
+ [T_WORD:VANDAL:acak]
+ [T_WORD:VEGETABLE:losmo]
+ [T_WORD:VEGETATE:fod]
+ [T_WORD:VEGETATION:lucmen]
+ [T_WORD:VELVET:gostrim]
+ [T_WORD:VENOM: mtoc]
+ [T_WORD:VERMIN:strilu]
+ [T_WORD:VILE:pod]
+ [T_WORD:VIOLATOR:tarusp]
+ [T_WORD:VIOLENCE:gust]
+ [T_WORD:VIOLET:risli]
+ [T_WORD:VIPER:fathri]
+ [T_WORD:VOICE:perad]
+ [T_WORD:VOID:ung]
+ [T_WORD:VOLCANO:amak]
+ [T_WORD:VOMIT:sethbap]
+ [T_WORD:VULTURE: spast]
+ [T_WORD:WAIL:tubu]
+ [T_WORD:WANDER:lico]
+ [T_WORD:WAR:ashro]
+ [T_WORD:WARRIOR:strildo]
+ [T_WORD:WASP:gadoc]
+ [T_WORD:WASTE:tob]
+ [T_WORD:WATCH:kiwan]
+ [T_WORD:WATCHFUL:staddat]
+ [T_WORD:WAVE:irum]
+ [T_WORD:WAVY:gorpu]
+ [T_WORD:WEAR:damar]
+ [T_WORD:WEASEL:lussum]
+ [T_WORD:WEAVER:galir]
+ [T_WORD:WEED:thish]
+ [T_WORD:WEIGHT:ketas]
+ [T_WORD:WEIRD:zemri]
+ [T_WORD:WERE:hixur]
+ [T_WORD:WEST:sturos]
+ [T_WORD:WHEAT:athra]
+ [T_WORD:WHEEL:pobe]
+ [T_WORD:WHIP:uthret]
+ [T_WORD:WHISK:tuc]
+ [T_WORD:WHISKY: spka]
+ [T_WORD:WHISPER:ithbi]
+ [T_WORD:WHITE:mela]
+ [T_WORD:WICKED:koru]
+ [T_WORD:WILD:kozi]
+ [T_WORD:WILL:mata]
+ [T_WORD:WING:emtha]
+ [T_WORD:WINTER:niwir]
+ [T_WORD:WISP:ulet]
+ [T_WORD:WITCH:lural]
+ [T_WORD:WONDER_NOUN:ashi]
+ [T_WORD:WONDER_VERB:cathi]
+ [T_WORD:WOOD:pado]
+ [T_WORD:WORK:pan]
+ [T_WORD:WORM:slinpa]
+ [T_WORD:WRAITH:zothrol]
+ [T_WORD:WRATH:golo]
+ [T_WORD:WRETCH:gumse]
+ [T_WORD:YARN: to]
+ [T_WORD:YEAR:tol]
+ [T_WORD:YEARLING:leteng]
+ [T_WORD:YELLOW:sutad]
+ [T_WORD:YORE:uthral]
+ [T_WORD:YOUNG:setshi]
+ [T_WORD:YOUTH:kethi]
+ [T_WORD:ZEAL:issok]
+ [T_WORD:ZEALOT:tithr ]
+ [T_WORD:ZEPHYR:¤ithpa]
+ [T_WORD:EARTH:etru]
+ [T_WORD:ARTIFACT:ricdil]
+ [T_WORD:BED:ina]
+ [T_WORD:BUD:nifih]
+ [T_WORD:CAVORT:bihe]
+ [T_WORD:COMMON:romo]
+ [T_WORD:DAUB:legu]
+ [T_WORD:DESERT:asto]
+ [T_WORD:DESSERT:ismir]
+ [T_WORD:DIAMOND:palath]
+ [T_WORD:DOMAIN:udon]
+ [T_WORD:DREAM:kamca]
+ [T_WORD:TIN:irnat]
+ [T_WORD:COPPER:gugir]
+ [T_WORD:BRONZE:zobsha]
+ [T_WORD:GRANITE:quab]
+ [T_WORD:FANCY:dastre]
+ [T_WORD:FARM:ab]
+ [T_WORD:FIELD:jeha]
+ [T_WORD:FROTH:ukla]
+ [T_WORD:GENIUS:sula]
+ [T_WORD:GLACIER:shace]
+ [T_WORD:GURGLE:bebd ]
+ [T_WORD:IMPALE: tux]
+ [T_WORD:JOIN:kicu]
+ [T_WORD:JADE:kesmel]
+ [T_WORD:IVORY:bemeh]
+ [T_WORD:LAND:tar]
+ [T_WORD:LATHER:zangur]
+ [T_WORD:LIMP:cub]
+ [T_WORD:LUCID:halir]
+ [T_WORD:MOUNTAIN:thakom]
+ [T_WORD:MUCUS:gulsheb]
+ [T_WORD:PATTERN:rope]
+ [T_WORD:PEBBLE:reb]
+ [T_WORD:BOULDER:mudi]
+ [T_WORD:PETAL:bese]
+ [T_WORD:DROPLET:timta]
+ [T_WORD:PINNACLE:isa]
+ [T_WORD:PLAIN:leba]
+ [T_WORD:PLAINADJ:othi]
+ [T_WORD:POINT:xidel]
+ [T_WORD:POT:utag]
+ [T_WORD:PRAIRIE:nebo]
+ [T_WORD:RUSH:ete]
+ [T_WORD:SLAP:alat]
+ [T_WORD:SLEEVE:nac]
+ [T_WORD:SPECK:icuk]
+ [T_WORD:STEPPE:kost]
+ [T_WORD:TENTACLE:nenpe]
+ [T_WORD:TEST:o¤ust]
+ [T_WORD:TROT:lofi]
+ [T_WORD:TUB:urir]
+ [T_WORD:TUBE:ilum]
+ [T_WORD:TUNDRA:tor]
+ [T_WORD:UN:ob]
+ [T_WORD:WADDLE:pima]
+ [T_WORD:WEALTH:ostri]
+ [T_WORD:WEEVIL:kithpa]
+ [T_WORD:WHIM:mizbo]
+ [T_WORD:WHIRL:amil]
+ [T_WORD:WORLD:onra]
+ [T_WORD:DESERTVERB:rulku]
+ [T_WORD:FANCYVERB:pim]
+ [T_WORD:LIMPVERB:ilur]
+ [T_WORD:POINTVERB:es]
+ [T_WORD:PANTOMIME:dinrit]
+ [T_WORD:SLUDGE:pupi]
+ [T_WORD:GOO:luggu]
+ [T_WORD:REALM:omon]
+ [T_WORD:PLANE:ramul]
+ [T_WORD:DIMENSION:xah]
+ [T_WORD:UNIVERSE:orid]
+ [T_WORD:PLANET:thadar]
+ [T_WORD:LIVID:ush]
+ [T_WORD:TEPID:athrum]
+ [T_WORD:HONEST:kasat]
+ [T_WORD:KINGDOM:behal]
+ [T_WORD:EMPIRE:dur]
+ [T_WORD:CONFEDERATION:anthath]
+ [T_WORD:SIMPLE:thon]
+ [T_WORD:TROOPER:omnol]
+ [T_WORD:CRIMSON:mithreb]
+ [T_WORD:DUNE:ador]
+ [T_WORD:DIRECT:cor]
+ [T_WORD:CLASH:osush]
+ [T_WORD:FOREVER:oru]
+ [T_WORD:SUBTLE:kashi]
+ [T_WORD:PUPPET:tustral]
+ [T_WORD:HEGEMON:sapa]
+ [T_WORD:AMAZE:zilta]
+ [T_WORD:ALCHEMY:jasmuk]
+ [T_WORD:INSIGHT:pabat]
+ [T_WORD:UNION:gil]
+ [T_WORD:CONFEDERACY:pesor]
+ [T_WORD:SPEAK:mita]
+ [T_WORD:SPEAKER:mastrosp]
+ [T_WORD:PERSUADE:thram]
+ [T_WORD:PERSUADER:thudu]
+ [T_WORD:CONTROL:kas]
+ [T_WORD:CONTROLLER:lekla]
+ [T_WORD:WORKER:inan]
+ [T_WORD:BASIC:isun]
+ [T_WORD:SYSTEM:histek]
+ [T_WORD:RAY:ile]
+ [T_WORD:TARGET:siti]
+ [T_WORD:BANK:adet]
+ [T_WORD:CLEAN:enil]
+ [T_WORD:DRIVE:ratheg]
+ [T_WORD:SOAR:peme]
+ [T_WORD:GLORY:an]
+ [T_WORD:DISMAL:wuthrog]
+ [T_WORD:RADIANCE:posa]
+ [T_WORD:PINE:kafit]
+ [T_WORD:MESSIAH:zulur]
+ [T_WORD:CRAFT:specut]
+ [T_WORD:LABOR:ebe]
+ [T_WORD:DISCOVER:shos ]
+ [T_WORD:PROLIFERATE:e¤asm]
+ [T_WORD:CHUNK:gorve]
+ [T_WORD:SLIP:gole]
+ [T_WORD:SLIDE:ciro]
+ [T_WORD:SINGLE:luh]
+ [T_WORD:PICK:tekud]
+ [T_WORD:TONGS:ilre]
+ [T_WORD:PERMANENCY:lar]
+ [T_WORD:RESPONSIBLE:kammat]
+ [T_WORD:REQUIRE:tikes]
+ [T_WORD:ROOTVERB:duli]
+ [T_WORD:BLIZZARD:rismal]
+ [T_WORD:GENERAL:ca¤ar]
+ [T_WORD:MEMORY:arkur]
+ [T_WORD:CONSTRUCT:gisu]
+ [T_WORD:LAMB:shishen]
+ [T_WORD:TOAST:mastrod]
+ [T_WORD:GROSS:fawko]
+ [T_WORD:PADDLE:abe]
+ [T_WORD:COUNCIL:¤ilun]
+ [T_WORD:COUNSEL:nisam]
+ [T_WORD:GNARLED:nupash]
+ [T_WORD:STUMP:sothmu]
+ [T_WORD:NAUGHTY:jono]
+ [T_WORD:PLAY FUN:beru]
+ [T_WORD:PLAY PERFORM:stathra]
+ [T_WORD:FLIMSY:ledi]
+ [T_WORD:GREATER:ing]
+ [T_WORD:GREATEST:illud]
+ [T_WORD:LESSER:ul]
+ [T_WORD:LEAST:ugam]
+ [T_WORD:BEARD:resmi]
+ [T_WORD:DREAD:lodraz]
+ [T_WORD:WALL:olo]
+ [T_WORD:WALLOW:stramo]
+ [T_WORD:TAX:luto]
+ [T_WORD:FRAGRANCE:adil]
+ [T_WORD:LANTERN:seba]
+ [T_WORD:TORCH:islas]
+ [T_WORD:WATER:thomo]
+ [T_WORD:WINE:tista]
+ [T_WORD:LINE:kon]
+ [T_WORD:MINE:bora]
+ [T_WORD:WAX:ganuh]
+ [T_WORD:SHOVE:bathru]
+ [T_WORD:SHOVEL:shebi]
+ [T_WORD:MELT:m kath]
+ [T_WORD:WRACK:upan]
+ [T_WORD:GLITTER:pena]
+ [T_WORD:SPARK:ustr ]
+ [T_WORD:SPARKLE:tiquo]
+ [T_WORD:FLASH:ejas]
+ [T_WORD:GLEAM:lecit]
+ [T_WORD:RUN:baze]
+ [T_WORD:DASH:atra]
+ [T_WORD:SAVANT:enthep]
+ [T_WORD:ROAR:budo]
+ [T_WORD:YELL:al ]
+ [T_WORD:ECHO:simo]
+ [T_WORD:HOLLOW:usu]
+ [T_WORD:FULL:enem]
+ [T_WORD:EMPTY:esh]
+ [T_WORD:WORD:pebu]
+ [T_WORD:INTENSE:stram]
+ [T_WORD:SAD:saquel]
+ [T_WORD:GLAD:dacap]
+ [T_WORD:TRAGEDY:smonguh]
+ [T_WORD:BELL:komo]
+ [T_WORD:BELLY:nitho]
+ [T_WORD:TUMMY:uram]
+ [T_WORD:SHOCK:osplek]
+ [T_WORD:PONDER:atem]
+ [T_WORD:PONDEROUS:worna]
+ [T_WORD:HEAVEN:caspa]
+ [T_WORD:ROUND:toke]
+ [T_WORD:ROUNDED:warul]
+ [T_WORD:UNSPEAKABLE:bareng]
+ [T_WORD:UNTHINKABLE:odo]
+ [T_WORD:UNNAMEABLE:osha]
+ [T_WORD:CALAMITY:kadel]
+ [T_WORD:CYCLOPEAN:boldol]
+ [T_WORD:TAME:ega]
+ [T_WORD:UNTAMED:serec]
+ [T_WORD:BURST:bupe]
+ [T_WORD:METEOR:asa]
+ [T_WORD:TRITE:ofi]
+ [T_WORD:TRIFLE:pastro]
+ [T_WORD:RANK:hubos]
+ [T_WORD:RANCOR:ijal]
+ [T_WORD:BITTER:ikash]
+ [T_WORD:SOUR:gujom]
+ [T_WORD:DANGER:ases]
+ [T_WORD:IMPERVIOUS:cucam]
+ [T_WORD:UNSWERVING:facak]
+ [T_WORD:SWAY:nagwa]
+ [T_WORD:LUXURY:lelgo]
+ [T_WORD:EUPHORIA:justras]
+ [T_WORD:SCINTILLATE:nicast]
+ [T_WORD:DIVINE:nirno]
+ [T_WORD:DIVIDE:ralsud]
+ [T_WORD:TAINT:slera]
+ [T_WORD:CORRUPT:roth]
+ [T_WORD:MALIGN SLANDER V:ceku]
+ [T_WORD:MALIGN ADJ:sathen]
+ [T_WORD:MALIGNANT:sloro]
+ [T_WORD:TRUST:mo¤ol]
+ [T_WORD:DISTRUST:smoh]
+ [T_WORD:TRUSTWORTHY:emas]
+ [T_WORD:UNTRUSTWORTHY:amast]
+ [T_WORD:DISHONEST:ussmi]
+ [T_WORD:BLIGHT:seroc]
+ [T_WORD:CUNNING:citast]
+ [T_WORD:SLY:juthi]
+ [T_WORD:RUSTIC:momi]
+ [T_WORD:HOMELY:tedo]
+ [T_WORD:LONELY:metu]
+ [T_WORD:LONESOME:pujor]
+ [T_WORD:CLOSE:adis]
+ [T_WORD:FORD:jirdo]
+ [T_WORD:WAY:ukap]
+ [T_WORD:WAYWARD:lestruh]
+ [T_WORD:BANDIT:litop]
+ [T_WORD:BRIGAND:ishdem]
+ [T_WORD:MONSTER:slodi]
+ [T_WORD:SENSE:ecsha]
+ [T_WORD:INSENSITIVE:karze]
+ [T_WORD:SENSUAL:ula]
+ [T_WORD:ODOR:uhos]
+ [T_WORD:MALODOROUS:slaru]
+ [T_WORD:IGNORANT:bucsu]
+ [T_WORD:IGNOBLE:uplesh]
+ [T_WORD:HUMBLE:emmun]
+ [T_WORD:MORAL:cob r]
+ [T_WORD:IMMORAL:soxa]
+ [T_WORD:SUPERIOR:kera]
+ [T_WORD:INFERIOR:ath]
+ [T_WORD:INFINITE:kolob]
+ [T_WORD:SABLE COLOR:jubu]
+ [T_WORD:FELL CRUEL:sh dor]
+ [T_WORD:FELL HIDE:bekat]
+ [T_WORD:PELT HIDE:therset]
+ [T_WORD:DIGNITY:udir]
+ [T_WORD:UNDIGNIFIED:injit]
+ [T_WORD:INDIGNATION:sestah]
+ [T_WORD:RIGHT BETTER:nemen]
+ [T_WORD:ABSOLUTE:osa]
+ [T_WORD:FAIR EVEN:keje]
+ [T_WORD:FAIR COLOR:bibe]
+ [T_WORD:SNARL:vicu]
+ [T_WORD:LOYAL:omosh]
+ [T_WORD:DISLOYAL:pogast]
+ [T_WORD:HELP:sudem]
+ [T_WORD:FRIEND:oled]
+ [T_WORD:COURTESY:thabi]
+ [T_WORD:CHEERFUL:¤erib]
+ [T_WORD:THRIFT:ilosp]
+ [T_WORD:BRAVERY:egu]
+ [T_WORD:REVERE:zicab]
+ [T_WORD:VENERATE:onuth]
+ [T_WORD:SALUTE:ejem]
+ [T_WORD:NATION:mong]
+ [T_WORD:DRINK:dirlu]
+ [T_WORD:CONSIDERATE:telsta]
+ [T_WORD:CONVENIENT:rafeb]
+ [T_WORD:INCONSIDERATE:olud]
+ [T_WORD:INCONVENIENT:ulmog]
+ [T_WORD:CONTINENT:ero]
+ [T_WORD:FLIGHT:so¤a]
+ [T_WORD:FLIGHTY:secik]
+ [T_WORD:GILD:kamde]
+ [T_WORD:GUILD:hibor]
+ [T_WORD:MERCHANT:hathur]
+ [T_WORD:TRADE:batow]
+ [T_WORD:PLAIT:aspa]
+ [T_WORD:BRAID:bugi]
+ [T_WORD:PLEAT:iki]
+ [T_WORD:FOLD:gib]
+ [T_WORD:BUNION:wewtuk]
+ [T_WORD:UNCOMMON:nuto]
+ [T_WORD:RARE:uler]
+ [T_WORD:SCARCE:isel]
+ [T_WORD:REMARKABLE:arus]
+ [T_WORD:UNREMARKABLE:jamol]
+ [T_WORD:SOLITARY:oquil]
+ [T_WORD:BEND:puja]
+ [T_WORD:BLAME:shen]
+ [T_WORD:BLAMELESS:olat]
+ [T_WORD:TWIG:ak]
+ [T_WORD:GIRDER:gulo]
+ [T_WORD:TRUSS:asthi]
+ [T_WORD:SKEWER:istpi]
+ [T_WORD:SCULPT:uthra]
+ [T_WORD:TRESS:tiqua]
+ [T_WORD:LOCK HAIR:onec]
+ [T_WORD:CURL:luki]
+ [T_WORD:TUFT:thuthu]
+ [T_WORD:MEAN NASTY:strem]
+ [T_WORD:MEAN LOW:gol]
+ [T_WORD:SHAME:sur]
+ [T_WORD:ASHAMED:engasp]
+ [T_WORD:STEAM:xaked]
+ [T_WORD:FERN:senre]
+ [T_WORD:FERRY:cosla]
+ [T_WORD:GULLY:ithra]
+ [T_WORD:WORRY:vit]
+ [T_WORD:LION:san]
+ [T_WORD:CACTUS:stasbo]
+ [T_WORD:DESK:edu]
+ [T_WORD:BOTTLE:ceru]
+ [T_WORD:SHINGLE:busl ]
+ [T_WORD:BLANKET:kado]
+ [T_WORD:CLOUD:atal]
+ [T_WORD:PLATE:mori]
+ [T_WORD:ROAD:udal]
+ [T_WORD:HOUSE:ettad]
+ [T_WORD:BEAN:seto]
+ [T_WORD:BLOCK DEFEND:eslik]
+ [T_WORD:BLOCK SQUARE:xugot]
+ [T_WORD:FOUNTAIN:subi]
+ [T_WORD:PEARL:kima]
+ [T_WORD:PEAR:onmo]
+ [T_WORD:THIMBLE:thrun]
+ [T_WORD:BUNNY:nusbi]
+ [T_WORD:ROPE:idil]
+ [T_WORD:STRING:ip]
+ [T_WORD:WIRE:pis]
+ [T_WORD:LASH:ramkal]
+ [T_WORD:SORCERY:cespi]
+ [T_WORD:SORCERER:cadi]
+ [T_WORD:ENSORCEL:cenan]
+ [T_WORD:BEWITCH:mithrup]
+ [T_WORD:MAGICIAN:ontha]
+ [T_WORD:CONJURE:ispran]
+ [T_WORD:CONJURER:astri]
+ [T_WORD:ENCHANT:tadin]
+ [T_WORD:ENCHANTER:amkash]
+ [T_WORD:LANCE:angir]
+ [T_WORD:LANCER:¤ita]
+ [T_WORD:STINK:smath]
+ [T_WORD:FRECKLE:icop]
+ [T_WORD:PIMPLE:slege]
+ [T_WORD:WART:vuk]
+ [T_WORD:BLOTCH:hocu]
+ [T_WORD:CALLUS:acmot]
+ [T_WORD:WIND STORM:alu]
+ [T_WORD:WIND CLOCK:kortil]
+ [T_WORD:HAZE:asu]
+ [T_WORD:SKIN:lubbe]
+ [T_WORD:SHIN:destis]
+ [T_WORD:TORTURE:manoth]
+ [T_WORD:TOOL:shem]
+ [T_WORD:SCHOLAR:rush n]
+ [T_WORD:WEEP:oda]
+ [T_WORD:MASSIVE:don]
+ [T_WORD:LARGE:lod]
+ [T_WORD:SMALL:semo]
+ [T_WORD:LOAF:dubmith]
+ [T_WORD:TILE:lir]
+ [T_WORD:SPORT:ol]
+ [T_WORD:SEARCH:uxen]
+ [T_WORD:STALE:lolpo]
+ [T_WORD:FRESH:esem]
+ [T_WORD:RUB:onu]
+ [T_WORD:WORTHY:alle]
+ [T_WORD:WORTHLESS:ubteng]
+ [T_WORD:FRIGHT:umtha]
+ [T_WORD:REVOLTING:ishush]
+ [T_WORD:DISGUST:mesgel]
+ [T_WORD:OUTRAGE:ratad]
+ [T_WORD:CRUEL:kitur]
+ [T_WORD:DEVIANT:gath]
+ [T_WORD:DEVIOUS:tusus]
+ [T_WORD:FABULOUS:taro]
+ [T_WORD:MORALITY:co¤ar]
+ [T_WORD:IMMORALITY:puva]
+ [T_WORD:SKIN VERB:kateng]
+ [T_WORD:SKINNY:kila]
+ [T_WORD:NARROW:eslat]
+ [T_WORD:GRIEF:beth s]
+ [T_WORD:BELT:xetan]
+ [T_WORD:SANDAL:kuda]
+ [T_WORD:FUTURE:kenom]
+ [T_WORD:PAST:adre]
+ [T_WORD:PRESENT:ocna]
+ [T_WORD:BITE:guki]
+ [T_WORD:SPLIT:paro]
+ [T_WORD:BRASH:pethar]
+ [T_WORD:BRAZEN:thrasos]
+ [T_WORD:STRANGLE:r lid]
+ [T_WORD:GALLOWS:lotash]
+ [T_WORD:MUSCLE:sina]
+ [T_WORD:DIM:o¤ir]
+ [T_WORD:SPURT:gopet]
+ [T_WORD:GRAVEL:rud]
+ [T_WORD:RISK:sirep]
+ [T_WORD:CHANCE:ishas]
+ [T_WORD:CHANNEL:innah]
+ [T_WORD:MIRTH:mebas]
+ [T_WORD:GLEE:raji]
+ [T_WORD:VICTIM:nesa]
+ [T_WORD:STRANGER:vanod]
+ [T_WORD:DRAB:duwar]
+ [T_WORD:VISION:kisnast]
+ [T_WORD:VISIONARY:sekel]
+ [T_WORD:ORACLE:ledir]
+ [T_WORD:UTTER:getak]
+ [T_WORD:DECIDE:secen]
+ [T_WORD:DECISIVE:luld n]
+ [T_WORD:SPECIAL:¤om]
+ [T_WORD:AUTHOR:sorus]
+ [T_WORD:AUTHORITY:dosheb]
+ [T_WORD:PORTENT:mudung]
+ [T_WORD:MOMENTOUS:gebbis]
+ [T_WORD:INFALLIBLE:anram]
+ [T_WORD:AMBIGUOUS:rere]
+ [T_WORD:CURIOUS:colli]
+ [T_WORD:OBSCURE:mobmu]
+ [T_WORD:OBSCENE:agho]
+ [T_WORD:OBSTACLE:nedun]
+ [T_WORD:VULGAR:nermum]
+ [T_WORD:OMINOUS:uthing]
+ [T_WORD:ISLAND:ethra]
+ [T_WORD:CHURCH:laspar]
+ [T_WORD:TEMPLE:olum]
+ [T_WORD:CULT:gocta]
+ [T_WORD:COVEN:kacnu]
+ [T_WORD:SECT:calthath]
+ [T_WORD:ORDER GROUP:cika]
+ [T_WORD:CREED:alim]
+ [T_WORD:COMMUNION:o¤i]
+ [T_WORD:DOCTRINE:ge¤o]
+ [T_WORD:FAITH:kel]
+ [T_WORD:DENOMINATION:jath]
+ [T_WORD:TEMPLE HEAD:milo]
+ [T_WORD:OCCULT:othron]
+ [T_WORD:ORDER CONCEPT:kor]
+ [T_WORD:FAITH LOYALTY:cilba]
+ [T_WORD:GUILT:nuc]
+ [T_WORD:BABY:badu]
+ [T_WORD:BLEED:siser]
+ [T_WORD:GIRL:anba]
+ [T_WORD:BOY:omo]
+ [T_WORD:WOMAN:genam]
+ [T_WORD:FLAG:githa]
+ [T_WORD:BANNER:dilol]
+ [T_WORD:WREATH:iqua]
+ [T_WORD:STANDARD FLAG:sinur]
+ [T_WORD:TRUMPET:quazo]
+ [T_WORD:GOAL:irol]
+ [T_WORD:JAIL:cudal]
+ [T_WORD:PRISON:kathroc]
+ [T_WORD:LIBRARY:adith]
+ [T_WORD:AVALANCHE:eggu]
+ [T_WORD:STIGMA:zabip]
+ [T_WORD:SLICK:ivik]
+ [T_WORD:TALK:enna]
+ [T_WORD:JAILER:spat¤on]
+ [T_WORD:STILL UNMOVING:ar]
+ [T_WORD:CALM:er]
+ [T_WORD:HUSH:espr ]
+ [T_WORD:LACONIC:lopuk]
+ [T_WORD:LULL:othla]
+ [T_WORD:MUTE:oquoh]
+ [T_WORD:NOISELESS:kash]
+ [T_WORD:QUIESCENT:osmah]
+ [T_WORD:QUIET:a¤a]
+ [T_WORD:RETICENT:shethbah]
+ [T_WORD:SATURNINE:themsol]
+ [T_WORD:SPEECHLESS:erdap]
+ [T_WORD:TACITURN:tethak]
+ [T_WORD:FORTUNE LUCK:jalew]
+ [T_WORD:FORTUNE WEALTH:bestra]
+ [T_WORD:ACCIDENT:kepfu]
+ [T_WORD:CIRCUMSTANCE:speski]
+ [T_WORD:CONTINGENT:minat]
+ [T_WORD:CONTINGENCY:kisho]
+ [T_WORD:COINCIDENCE:nani]
+ [T_WORD:FLUKE:sulthu]
+ [T_WORD:LUCK:ralin]
+ [T_WORD:CERTAIN:ceshshed]
+ [T_WORD:UNCERTAIN:akmol]
+ [T_WORD:FORTUITOUS:daka]
+ [T_WORD:INCIDENTAL:alpeth]
+ [T_WORD:AMUSE:the¤i]
+ [T_WORD:PASTIME:bale]
+ [T_WORD:DISTRACT ANNOY:pesli]
+ [T_WORD:DISTRACTION GAME:pevit]
+ [T_WORD:DIVERSION GAME:irsi]
+ [T_WORD:DIVERT DETOUR:sliri]
+ [T_WORD:RECREATION GAME:doce]
+ [T_WORD:COMPETE:cadap]
+ [T_WORD:CONTEST:caslu]
+ [T_WORD:MATCH CONTEST:luth]
+ [T_WORD:MATCH EQUAL:ala]
+ [T_WORD:TOURNAMENT:riloth]
+ [T_WORD:PLAN:zapas]
+ [T_WORD:SCENARIO:sufol]
+ [T_WORD:STRATEGY:ormol]
+ [T_WORD:TACTIC:xaki]
+ [T_WORD:AUTONOMY:quistra]
+ [T_WORD:EMANCIPATE:quesa]
+ [T_WORD:EXTRICATE:bushik]
+ [T_WORD:IMPUNITY:gognav]
+ [T_WORD:LIBERATE:mapo]
+ [T_WORD:LIBERTY:ilda]
+ [T_WORD:RELEASE:sasir]
+ [T_WORD:RELIEVE:slada]
+ [T_WORD:EVEN:dasmir]
+ [T_WORD:BALANCE:zostra]
+ [T_WORD:EQUITY:ather]
+ [T_WORD:EQUIVALENCE:kedom]
+ [T_WORD:PARITY:lega]
+ [T_WORD:STASIS:luhmat]
+ [T_WORD:SYMMETRY:ngekil]
+ [T_WORD:EQUAL:emoth]
+ [T_WORD:HARMONY:ebir]
+ [T_WORD:NEUTRALIZE:quice]
+ [T_WORD:NEUTRAL:quabu]
+ [T_WORD:STABLE UNCHANGING:manba]
+ [T_WORD:LULL MISLEAD:toquem]
+ [T_WORD:DOUR:wala]
+ [T_WORD:GLOOM:puwog]
+ [T_WORD:SEVERE:uthal]
+ [T_WORD:GLUM:dolra]
+ [T_WORD:IMAGE:stran]
+ [T_WORD:SHRINE:lipul]
+ [T_WORD:SANCTUARY:dari]
+ [T_WORD:MONASTERY:vusdom]
+ [T_WORD:CONVENT:ellum]
+ [T_WORD:CATHEDRAL:kaslun]
+ [T_WORD:CHAPEL:gaval]
+ [T_WORD:SANCTUM:tomca]
+ [T_WORD:INFERNO:thrathnu]
+ [T_WORD:CONFLAGRATION:othral]
+ [T_WORD:FLARE:akkar]
+ [T_WORD:HEAT:kara]
+ [T_WORD:SAND:zar]
+ [T_WORD:PILLAR:kanil]
+ [T_WORD:COLUMN:opra]
+ [T_WORD:ARCH NOUN:ulco]
+ [T_WORD:GROTTO:gasin]
+ [T_WORD:CAVERN:rushan]
+ [T_WORD:DEPTH:siga]
+ [T_WORD:SHADE:gorbe]
+ [T_WORD:VEIL:naquuv]
+ [T_WORD:RELIC:othdo]
+ [T_WORD:UMBRA:omsos]
+ [T_WORD:PHANTOM:warosp]
+ [T_WORD:MURK:sedme]
+ [T_WORD:FAINT INTENSITY:saquo]
+ [T_WORD:FAINT VERB:ohu]
+ [T_WORD:SOMBER:saning]
+ [T_WORD:TENEBROUS:geso]
+ [T_WORD:MOROSE:slurac]
+ [T_WORD:LOVER:ano]
+ [T_WORD:BELOVED:jomsa]
+ [T_WORD:ESCORT:thrut]
+ [T_WORD:SUITOR:i¤i]
+ [T_WORD:PUNGENT:wakox]
+ [T_WORD:MUSTY:slemar]
+ [T_WORD:INFECT:fek]
+ [T_WORD:LESION:goce]
+ [T_WORD:AFFLICT:doge]
+ [T_WORD:ACHE:kitew]
+ [T_WORD:EPIDEMIC:spotug]
+ [T_WORD:FIGHT:usel]
+ [T_WORD:SCUFFLE:ngosp]
+ [T_WORD:YAWN:otnge]
+ [T_WORD:ACTION:ibon]
+ [T_WORD:ASSAULT:okgush]
+ [T_WORD:CARNAL:elloz]
+ [T_WORD:STRIFE:lic]
+ [T_WORD:COMBAT:thec]
+ [T_WORD:CITADEL:sathar]
+ [T_WORD:CITY:eno]
+ [T_WORD:TOWN:ricgo]
+ [T_WORD:VILLAGE:ugan]
+ [T_WORD:MANOR:mekgos]
+ [T_WORD:MANSION:moto]
+ [T_WORD:PALACE:belza]
+ [T_WORD:COTTAGE:esu]
+ [T_WORD:SHACK:dak]
+ [T_WORD:HUT:paru]
+ [T_WORD:HOVEL:shukbu]
+ [T_WORD:BASTION:shodec]
+ [T_WORD:FURNACE:nganiz]
+ [T_WORD:ANVIL:utdar]
+ [T_WORD:BRIDGE:ori]
+ [T_WORD:SAFE:icen]
+ [T_WORD:GOAD:osmul]
+ [T_WORD:MACHINE:tumwist]
+ [T_WORD:FLAY:kigok]
+ [T_WORD:OIL:konli]
+ [T_WORD:SUICIDE:kur]
+ [T_WORD:MARBLE BALL:pamud]
+ [T_WORD:BAIT:edquek]
+ [T_WORD:LURE:kixi]
+ [T_WORD:REWARD:rakel]
+ [T_WORD:WARD:kawe]
+ [T_WORD:PRICE:owba]
+ [T_WORD:PRINCE:stredac]
+ [T_WORD:PRINCESS:arul]
+ [T_WORD:TEMPT:ri¤ih]
+ [T_WORD:SPURN:saja]
+ [T_WORD:SCORN:mitstu]
+ [T_WORD:CONTEMPT:sopstu]
+ [T_WORD:AFFECTION:elu]
+ [T_WORD:COMPASSION:unpa]
+ [T_WORD:SACRIFICE:mido]
+ [T_WORD:CHARITY:bethri]
+ [T_WORD:CHERISH:isha]
+ [T_WORD:TRAMPLE:oxa]
+ [T_WORD:MALICE:spuxi]
+ [T_WORD:HATRED:imcor]
+ [T_WORD:SPITE:mevus]
+ [T_WORD:SHORE:eslo]
+ [T_WORD:BEACH:thefin]
+ [T_WORD:COAST:aco]
+ [T_WORD:INSECT:esmma]
+ [T_WORD:BUG:zusmo]
+ [T_WORD:CRITTER:nikom]
+ [T_WORD:BRUTE:mogsut]
+ [T_WORD:PET:pathril]
+ [T_WORD:BARBARIAN:rorte]
+ [T_WORD:HARSH:aksu]
+ [T_WORD:PRISTINE:bel]
+ [T_WORD:FEROCITY:kerleb]
+ [T_WORD:BARBARITY:rithreh]
+ [T_WORD:FERAL:behgon]
+ [T_WORD:FURY:ngira]
+ [T_WORD:RUTHLESS:paboz]
+ [T_WORD:GORE NOUN:gistrib]
+ [T_WORD:CHAMPION:zilar]
+ [T_WORD:VIRTUE:otu]
+ [T_WORD:SCANDAL:bakki]
+ [T_WORD:APOGEE:iwa]
+ [T_WORD:SPIRE:papos]
+ [T_WORD:SPIRAL:pictham]
+ [T_WORD:CLIMAX:serid]
+ [T_WORD:CLIMATE:quinbor]
+ [T_WORD:WEATHER:se¤am]
+ [T_WORD:CREST:pirni]
+ [T_WORD:CULMINATE:ospram]
+ [T_WORD:CUSP:kopka]
+ [T_WORD:MOST:dom]
+ [T_WORD:PEAK:uquur]
+ [T_WORD:BLUNT:honu]
+ [T_WORD:ROOF:fat b]
+ [T_WORD:CEILING:anri]
+ [T_WORD:FLOOR:dolak]
+ [T_WORD:SUMMIT:suril]
+ [T_WORD:TIP:mec]
+ [T_WORD:TOP:acal]
+ [T_WORD:BOTTOM:tuthu]
+ [T_WORD:SIDE:ibid]
+ [T_WORD:ZENITH:ata]
+ [T_WORD:FLANK VERB:ic]
+ [T_WORD:PASS MOUNTAIN:stren]
+ [T_WORD:PASS VERB:duko]
+ [T_WORD:PASSAGE:ehil]
+ [T_WORD:CORRIDOR:rura]
+ [T_WORD:HALL:gatshi]
+ [T_WORD:GALLERY:oj ]
+ [T_WORD:GALLEY:dem]
+ [T_WORD:ARENA:lomam]
+ [T_WORD:ARMORY:namar]
+ [T_WORD:ASSEMBLE:corust]
+ [T_WORD:MEET:jamas]
+ [T_WORD:THEATER:meben]
+ [T_WORD:ENTRANCE:simin]
+ [T_WORD:EXIT:suwu]
+ [T_WORD:ENTRY:neni]
+ [T_WORD:VESTIBULE:strohe]
+ [T_WORD:FROST:tirin]
+ [T_WORD:FEVER:okol]
+ [T_WORD:HUMID:ussam]
+ [T_WORD:HUMOR:belom]
+ [T_WORD:COMEDY:sithe]
+ [T_WORD:SIZZLE:anstrid]
+ [T_WORD:SWELTER:rulu]
+ [T_WORD:WARM:tul]
+ [T_WORD:TORRID:ushnil]
+ [T_WORD:ACRID:slinam]
+ [T_WORD:DALE:nihde]
+ [T_WORD:DELL:l lcil]
+ [T_WORD:GLADE:shama]
+ [T_WORD:VALE:thola]
+ [T_WORD:BASIN:rulak]
+ [T_WORD:BOWL:ba¤ec]
+ [T_WORD:CAVITY:ulum]
+ [T_WORD:CRATER:urwa]
+ [T_WORD:DEN:mogem]
+ [T_WORD:DENT:dof]
+ [T_WORD:DEPRESS SAD:bowu]
+ [T_WORD:DEPRESSION LOW:melbe]
+ [T_WORD:DIMPLE:lapip]
+ [T_WORD:DIP:irne]
+ [T_WORD:DISH:ushcen]
+ [T_WORD:EXCAVATE:menung]
+ [T_WORD:GROOVE:nacu]
+ [T_WORD:GULF SEA:ulde]
+ [T_WORD:GULF PIT:rono]
+ [T_WORD:GULF DISTANCE:aggung]
+ [T_WORD:DISTANCE:bedo]
+ [T_WORD:NOTCH:amec]
+ [T_WORD:SAG:bomu]
+ [T_WORD:SCOOP:kunod]
+ [T_WORD:SOCKET:inspuz]
+ [T_WORD:TROUGH:daseb]
+ [T_WORD:VALLEY:wom]
+ [T_WORD:FENCE:iguk]
+ [T_WORD:BARRICADE:gosath]
+ [T_WORD:BLOCKADE:sothbod]
+ [T_WORD:BOARD PLANK:adu]
+ [T_WORD:BOARD GET ON:sagmo]
+ [T_WORD:PLANK:bini]
+ [T_WORD:DEFEND:joddo]
+ [T_WORD:DEFENSE:talde]
+ [T_WORD:DIKE:tunul]
+ [T_WORD:PALISADE: wlist]
+ [T_WORD:POST:jol]
+ [T_WORD:RAMPART:rirdest]
+ [T_WORD:STAKE:kopoh]
+ [T_WORD:STOP:kiros]
+ [T_WORD:STOCKADE:katslet]
+ [T_WORD:ABYSS:nomar]
+ [T_WORD:CHASM:ustres]
+ [T_WORD:CREVICE:utesh]
+ [T_WORD:RIFT:xim]
+ [T_WORD:FISSURE:ishes]
+ [T_WORD:UNDER:ngir]
+ [T_WORD:ABYSMAL:usca]
+ [T_WORD:SUBMERGE:nohus]
+ [T_WORD:CYCLONE:zurko]
+ [T_WORD:TYPHOON:kafek]
+ [T_WORD:HURRICANE:satheth]
+ [T_WORD:GALE:irka]
+ [T_WORD:TORNADO:idri]
+ [T_WORD:HAIL GREET:reme]
+ [T_WORD:HAIL ICE:gelu]
+ [T_WORD:HALE:ashcir]
+ [T_WORD:ROBUST:atup]
+ [T_WORD:HARDY:vost]
+ [T_WORD:VIGOR:bok]
+ [T_WORD:AIR:idem]
+ [T_WORD:SPLASH:ofo]
+ [T_WORD:DABBLE:bekdil]
+ [T_WORD:DOUSE:togir]
+ [T_WORD:DRENCH:ispsug]
+ [T_WORD:MOIST:sedast]
+ [T_WORD:PLUNGE:nulce]
+ [T_WORD:SHOWER:ethlal]
+ [T_WORD:SLOP:quihu]
+ [T_WORD:SLOSH:uki]
+ [T_WORD:SOAK:budzu]
+ [T_WORD:SPATTER:samspi]
+ [T_WORD:SPLATTER:gethdaz]
+ [T_WORD:SPRAY:taba]
+ [T_WORD:SPREAD:pos]
+ [T_WORD:SPRINKLE:cosin]
+ [T_WORD:TWINKLE:istra]
+ [T_WORD:SQUIRT:tuthru]
+ [T_WORD:WAD:dap]
+ [T_WORD:WADE:huro]
+ [T_WORD:WET:ukor]
+ [T_WORD:FADE:lomu]
+ [T_WORD:COLORLESS:otod]
+ [T_WORD:BLANCH:oprig]
+ [T_WORD:BLEACH:thremlu]
+ [T_WORD:BLENCH:vesh]
+ [T_WORD:FLINCH:cac]
+ [T_WORD:APPEAR:u¤ir]
+ [T_WORD:DISAPPEAR:norod]
+ [T_WORD:DISSOLVE:xat]
+ [T_WORD:DULL:nid]
+ [T_WORD:EVAPORATE:kelkif]
+ [T_WORD:LUSTER:icgil]
+ [T_WORD:TONE:imbo]
+ [T_WORD:VANISH:vithba]
+ [T_WORD:WASH:tega]
+ [T_WORD:ABATE:nogu]
+ [T_WORD:DECLINE:zengtho]
+ [T_WORD:DETERIORATE:sulak]
+ [T_WORD:DIMINISH:mota]
+ [T_WORD:DISPERSE:jori]
+ [T_WORD:DROOP:smoma]
+ [T_WORD:DWINDLE:dugvur]
+ [T_WORD:KINDLE:radi]
+ [T_WORD:STOKE:ezif]
+ [T_WORD:POKE:cobi]
+ [T_WORD:STIR:lemhuh]
+ [T_WORD:FEED:lapa]
+ [T_WORD:FAIL:nusko]
+ [T_WORD:LANGUISH:str th]
+ [T_WORD:LESSEN:odod]
+ [T_WORD:LESSON:teme]
+ [T_WORD:TEACH:rossu]
+ [T_WORD:MASTERY:bastsan]
+ [T_WORD:PERISH:zulshag]
+ [T_WORD:SHRIVEL:shasik]
+ [T_WORD:SINK:ewom]
+ [T_WORD:TAPER:meka]
+ [T_WORD:THIN:isac]
+ [T_WORD:TIRE:sug]
+ [T_WORD:WANE:dolil]
+ [T_WORD:WEAK:rith]
+ [T_WORD:WILT:nathob]
+ [T_WORD:WITHER:omre]
+ [T_WORD:HONOR:uthros]
+ [T_WORD:ADORE:emim]
+ [T_WORD:ADULATE:tu¤ik]
+ [T_WORD:CELEBRATE:shanum]
+ [T_WORD:CONFIDENT:izem]
+ [T_WORD:DEFERENCE:arod]
+ [T_WORD:DEITY:ahang]
+ [T_WORD:DISTINCT:thili]
+ [T_WORD:ELEVATE:geral]
+ [T_WORD:ESTEEM:anlar]
+ [T_WORD:EXALT:zoka]
+ [T_WORD:FAME:rogon]
+ [T_WORD:FEALTY:mathras]
+ [T_WORD:HOMAGE:upnal]
+ [T_WORD:MORTAL: lat]
+ [T_WORD:IMMORTAL:athri]
+ [T_WORD:LAUD:ilo]
+ [T_WORD:OBEISANCE:degnu]
+ [T_WORD:PRAISE:on]
+ [T_WORD:PRESTIGE:piral]
+ [T_WORD:RENOWN:pessal]
+ [T_WORD:REPUTATION:thinir]
+ [T_WORD:TRIBUTE:bendi]
+ [T_WORD:WORSHIP:isman]
+ [T_WORD:CHASTITY:laro]
+ [T_WORD:COURAGE:sol]
+ [T_WORD:DECENT:risas]
+ [T_WORD:GOOD:are]
+ [T_WORD:INNOCENT:astan]
+ [T_WORD:MODEST:orda]
+ [T_WORD:PRINCIPLE:bal]
+ [T_WORD:PURE:kemsa]
+ [T_WORD:RIGHTEOUSNESS:lihost]
+ [T_WORD:TRUTH:cusal]
+ [T_WORD:TRUTHFUL:ada]
+ [T_WORD:VIRGIN:cisli]
+ [T_WORD:VIRGINITY:esmmi]
+ [T_WORD:HOLD:fel]
+ [T_WORD:SCALD:ronik]
+ [T_WORD:SCALE VERB:thalo]
+ [T_WORD:SCALE SKIN:thep]
+ [T_WORD:CLAN:gabat]
+ [T_WORD:LABYRINTH:nethrez]
+ [T_WORD:MAZE:espir]
+ [T_WORD:WEB:mete]
+ [T_WORD:CROWD:gospo]
+ [T_WORD:FAMILY:abla]
+ [T_WORD:KIN:sisha]
+ [T_WORD:MOB:shasttol]
+ [T_WORD:ORGAN:stama]
+ [T_WORD:ORGANIZE:jestri]
+ [T_WORD:MESH:upek]
+ [T_WORD:TANGLE:spibsa]
+ [T_WORD:ENTANGLE:spepip]
+ [T_WORD:PUZZLE:necar]
+ [T_WORD:PERPLEX:dencoth]
+ [T_WORD:QUANDARY:daslut]
+ [T_WORD:COMBINE:abpa]
+ [T_WORD:FLICKER:eve]
+ [T_WORD:BRAND:ebbak]
+ [T_WORD:SINGE:thetal]
+ [T_WORD:SEAR:adoth]
+ [T_WORD:SCORCH:belrok]
+ [T_WORD:ROAST:stoltad]
+ [T_WORD:PARCH:nesim]
+ [T_WORD:IGNITE:streti]
+ [T_WORD:INCINERATE:tedaz]
+ [T_WORD:GLOW:quemer]
+ [T_WORD:CREMATE:thrimes]
+ [T_WORD:FACTION:ozo]
+ [T_WORD:CREW:¤esik]
+ [T_WORD:VESSEL:emeg]
+ [T_WORD:LEAGUE GROUP:thaguk]
+ [T_WORD:COOPERATE:ame]
+ [T_WORD:GROUP:besti]
+ [T_WORD:GANG:dotep]
+ [T_WORD:FELLOWSHIP:dasar]
+ [T_WORD:PARTNER:zemel]
+ [T_WORD:RIDDLE:pestrat]
+ [T_WORD:ROUT:lasod]
+ [T_WORD:SCRAPE:bujit]
+ [T_WORD:SCRAP:pob]
+ [T_WORD:SCOUR:iclo]
+ [T_WORD:SCRUB:desa]
+ [T_WORD:SHAKE:aloc]
+ [T_WORD:SOAP:kamven]
+ [T_WORD:SPONGE:muma]
+ [T_WORD:SWEEP:begi]
+ [T_WORD:WHISKER:zega]
+ [T_WORD:FASTEN:bithar]
+ [T_WORD:WINNOW:nosta]
+ [T_WORD:WIPE:ladgi]
+ [T_WORD:CLENCH:thuslax]
+ [T_WORD:CLINCH:dipug]
+ [T_WORD:CLOUT:obol]
+ [T_WORD:CLUTCH:cero]
+ [T_WORD:DOMINATE:utast]
+ [T_WORD:DOMINION:alnos]
+ [T_WORD:GRASP:asmur]
+ [T_WORD:INFLUENCE:thur]
+ [T_WORD:OWN:rodoh]
+ [T_WORD:OWNERSHIP:pusap]
+ [T_WORD:TENACITY:uzo]
+ [T_WORD:BIND:uti]
+ [T_WORD:CARRY:ucaf]
+ [T_WORD:CATCH:¤ik]
+ [T_WORD:CONFINE:tokda]
+ [T_WORD:CONTAIN:puti]
+ [T_WORD:CRADLE:wuspin]
+ [T_WORD:EMBRACE:cusith]
+ [T_WORD:POOL:nique]
+ [T_WORD:SOCIETY:thespde]
+ [T_WORD:CIRCLE:aslu]
+ [T_WORD:SQUARE:aquov]
+ [T_WORD:TRIANGLE:amic]
+ [T_WORD:CONNECT:geb]
+ [T_WORD:MERGE:lecbe]
+ [T_WORD:CONFUSE:devsem]
+ [T_WORD:COMPLEX:nedul]
+ [T_WORD:MEANDER:tapstren]
+ [T_WORD:MUDDLE:nothra]
+ [T_WORD:BEWILDER:quamun]
+ [T_WORD:MORASS:milub]
+ [T_WORD:PROBLEM:strospi]
+ [T_WORD:INTRICATE:naspa]
+ [T_WORD:FLUSH:thudas]
+ [T_WORD:MOP:gom]
+ [T_WORD:POLISH:eko]
+ [T_WORD:PURGE:caku]
+ [T_WORD:RASP:boki]
+ [T_WORD:RINSE:co¤e]
+ [T_WORD:BAND OBJECT:mones]
+ [T_WORD:BAND GROUP:osda]
+ [T_WORD:TALL:rismu]
+ [T_WORD:SHORT:pasub]
+ [T_WORD:BULBOUS:lucog]
+ [T_WORD:BULB:timik]
+ [T_WORD:ALLY:abba]
+ [T_WORD:ALLIANCE:betca]
+ [T_WORD:ALLEGIANCE:nubi]
+ [T_WORD:COALITION:lusko]
+ [T_WORD:COAL:shud]
+ [T_WORD:ENJOY:almo]
+ [T_WORD:FONDLE:dapen]
+ [T_WORD:HANDLE OBJECT:mim]
+ [T_WORD:HANDLE VERB:samo]
+ [T_WORD:IMPRISON:usmik]
+ [T_WORD:NOURISH:apo]
+ [T_WORD:SQUEEZE:laroth]
+ [T_WORD:TRAMMEL:ushus]
+ [T_WORD:VICE:bazsa]
+ [T_WORD:VISE:k d]
+ [T_WORD:DEFECT FAULT:ngab]
+ [T_WORD:PERFECT:esmin]
+ [T_WORD:GEM:ves]
+ [T_WORD:JEWEL:cobim]
+ [T_WORD:WIELD:ir]
+ [T_WORD:WRING:ismig]
+ [T_WORD:CONJUNCTION:stalith]
+ [T_WORD:BLOT:nastrisp]
+ [T_WORD:BLOW:uslig]
+ [T_WORD:BRUSH:puji]
+ [T_WORD:CLARIFY:luc]
+ [T_WORD:CLEANSE:lelku]
+ [T_WORD:DREDGE:sethag]
+ [T_WORD:ERASE:slecol]
+ [T_WORD:MORSEL:pasmug]
+ [T_WORD:MONGREL:wuvul]
+ [T_WORD:TENDER:amsan]
+ [T_WORD:URGE:gasom]
+ [T_WORD:MECHANISM:jepum]
+ [T_WORD:SMEAR:rir]
+ [T_WORD:TATTOO:¤absiz]
+ [T_WORD:WEATHER VERB:equo]
+ [T_WORD:CRUX:boshkuc]
+ [T_WORD:PEEK:leru]
+ [T_WORD:SNEAK:rorkek]
+ [T_WORD:ATTIC:pidud]
+ [T_WORD:BASEMENT:jonic]
+ [T_WORD:DEARTH:ngahen]
+ [T_WORD:APEX:sted]
+ [T_WORD:NADIR:cugo]
+ [T_WORD:TUNNEL:gujeg]
+ [T_WORD:ENTRANCE VERB:ulo]
+ [T_WORD:DELIGHT:kemus]
+ [T_WORD:JOY:ebka]
+ [T_WORD:FRIGID:ponoc]
+ [T_WORD:ANKLE:ikar]
+ [T_WORD:ELBOW:sesle]
+ [T_WORD:PASSION:hethre]
+ [T_WORD:ARDENT:rotec]
+ [T_WORD:STREAM:ebi]
+ [T_WORD:BOWEL GUT:ngilsho]
+ [T_WORD:BOWEL INTERIOR:istrul]
+ [T_WORD:DRILL BORE:strul]
+ [T_WORD:DRILL ROUTINE:arat]
+ [T_WORD:BORE DRILL:aguv]
+ [T_WORD:BOREDOM:ro¤ad]
+ [T_WORD:FLECK:ipiz]
+ [T_WORD:SPOT:lurit]
+ [T_WORD:DOT:catet]
+ [T_WORD:CREATE:sekur]
+ [T_WORD:POEM:oli]
+ [T_WORD:POETRY:saquar]
+ [T_WORD:POET:pimra]
+ [T_WORD:SCRIBE:dosla]
+ [T_WORD:MONK:emung]
+ [T_WORD:HERMIT:mothec]
+ [T_WORD:RECLUSE:zinga]
+ [T_WORD:NAME:ucim]
+ [T_WORD:LANGUAGE:ashthal]
+ [T_WORD:PHRASE:gido]
+ [T_WORD:RHYME:wisho]
+ [T_WORD:RHYTHM:bortu]
+ [T_WORD:VERSE:godan]
+ [T_WORD:DRUM VERB:arad]
+ [T_WORD:CREATURE:mos]
+ [T_WORD:SNAIL:copgur]
+ [T_WORD:VINE:gili]
+ [T_WORD:SQUASH:malstral]
+ [T_WORD:NEVER:usmo]
+ [T_WORD:DWELL:etus]
+ [T_WORD:HABIT:tup]
+ [T_WORD:CHEW:mipbi]
+ [T_WORD:SWALLOW:cocu]
+ [T_WORD:DISEMBOWEL:cawcul]
+ [T_WORD:EVISCERATE:mogast]
+ [T_WORD:RAPID:beso]
+ [T_WORD:MEDICINE:samas]
+ [T_WORD:HEAL:asla]
+ [T_WORD:SELL:taram]
+ [T_WORD:MARKET:poshi]
+ [T_WORD:SLOW:puwun]
+ [T_WORD:MIRE:moquu]
+ [T_WORD:ADMIRE:emsi]
+ [T_WORD:DIRGE:xusta]
+ [T_WORD:LAMENT:uwshe]
+ [T_WORD:FUNERAL:sor]
+ [T_WORD:QUEST:akul]
+ [T_WORD:ADVENTURE:rithod]
+ [T_WORD:MOURN:ransa]
+ [T_WORD:MORNING:sabu]
+ [T_WORD:BULWARK:buslon]
+ [T_WORD:COSMOS:ana]
+ [T_WORD:ANGUISH:¤od]
+ [T_WORD:TAUT:espo]
+ [T_WORD:DEIFY:shadu]
+ [T_WORD:INFAMY:cogith]
+ [T_WORD:MORTALITY:ejel]
+ [T_WORD:IMMORTALITY:camu]
+ [T_WORD:MORTIFY:ngojo]
+ [T_WORD:OBEY:ceshca]
+ [T_WORD:WORSHIPPER:pabpath]
+ [T_WORD:RIDDLE HOLES:gigol]
+ [T_WORD:DWELLING:odda]
+ [T_WORD:DISEMBOWELMENT:awthrar]
+ [T_WORD:EVISCERATION:esxac]
+ [T_WORD:HEALING:onbir]
+ [T_WORD:ADMIRATION:lami]
+ [T_WORD:CONFLICT:sesta]
+ [T_WORD:ATTACK:nashra]
+ [T_WORD:ONSLAUGHT:gencesh]
+ [T_WORD:TREE:akan]
+ [T_WORD:AMBER:kuppo]
+ [T_WORD:AMETHYST:zebna]
+ [T_WORD:AQUA:boha]
+ [T_WORD:AQUAMARINE:tihsa]
+ [T_WORD:GRAY:zido]
+ [T_WORD:AUBURN:gusa]
+ [T_WORD:AZURE:edlal]
+ [T_WORD:BEIGE:the¤ic]
+ [T_WORD:BRASS:athod]
+ [T_WORD:BROWN:tasar]
+ [T_WORD:BUFF:se¤id]
+ [T_WORD:SIENNA:rossi]
+ [T_WORD:UMBER:shedosh]
+ [T_WORD:CARDINAL_COLOR:shigo]
+ [T_WORD:CARMINE:buz¤ith]
+ [T_WORD:CERULEAN:rosced]
+ [T_WORD:CHARCOAL:casast]
+ [T_WORD:CHARTREUSE:erquin]
+ [T_WORD:CHESTNUT:cubra]
+ [T_WORD:CHOCOLATE:molcet]
+ [T_WORD:CINNAMON:ronu]
+ [T_WORD:COBALT:bote]
+ [T_WORD:INDIGO:kakthril]
+ [T_WORD:OLIVE:lunda]
+ [T_WORD:PINK:itlip]
+ [T_WORD:SCARLET:thecek]
+ [T_WORD:TAN:dalic]
+ [T_WORD:ECRU:runi]
+ [T_WORD:EMERALD:hehan]
+ [T_WORD:FLAX:cegad]
+ [T_WORD:FUCHSIA:gicthosm]
+ [T_WORD:GOLDENROD:xaddul]
+ [T_WORD:HELIOTROPE:cingshu]
+ [T_WORD:LAVENDER:deshsul]
+ [T_WORD:BLUSH:do¤as]
+ [T_WORD:LEMON:gebdum]
+ [T_WORD:LILAC:shal]
+ [T_WORD:LIME:vuli]
+ [T_WORD:MAHOGANY:quoshas]
+ [T_WORD:MAROON_COLOR:athru]
+ [T_WORD:MAUVE:poreb]
+ [T_WORD:TAUPE:upril]
+ [T_WORD:MINT:quaka]
+ [T_WORD:MOSS:zih]
+ [T_WORD:OCHRE:segok]
+ [T_WORD:ORANGE:omthu]
+ [T_WORD:PERIWINKLE:xiza]
+ [T_WORD:PLUM:ube]
+ [T_WORD:PUCE:zepboc]
+ [T_WORD:PUMPKIN:munosh]
+ [T_WORD:RUSSET:ubhuth]
+ [T_WORD:SAFFRON:shezpa]
+ [T_WORD:SEPIA:theh]
+ [T_WORD:TEAL:muwi]
+ [T_WORD:TURQUOISE:ki¤ ]
+ [T_WORD:VERMILION:aszed]
+ [T_WORD:PATH:anur]
+ [T_WORD:THREAT:cihir]
+ [T_WORD:WARNING:gistri]
+ [T_WORD:FATE:sutar]
+ [T_WORD:DESTINY:tetha]
+ [T_WORD:HORROR:vuthe]
+ [T_WORD:LITTLE:istel]
+ [T_WORD:EARLY:rashed]
+ [T_WORD:LATE:cuthu]
+ [T_WORD:LIFE:kimen]
+ [T_WORD:CHEESE:anig]
+ [T_WORD:FIGURE_OBJECT:udi]
+ [T_WORD:HOPE:dana]
+ [T_WORD:BODY:shalo]
+ [T_WORD:WALK:oma]
+ [T_WORD:HOUR:ocba]
+ [T_WORD:SIT:aslap]
+ [T_WORD:MOMENT:mistir]
+ [T_WORD:BEAUTY:sattha]
+ [T_WORD:JUDGE:¤or]
+ [T_WORD:WISH:quosa]
+ [T_WORD:RESPECT:medon]
+ [T_WORD:MARK:kesp]
+ [T_WORD:HEAVY:thogsloc]
+ [T_WORD:TRIAL:wure]
+ [T_WORD:PRACTICE:dopod]
diff --git a/raw/objects/language_SYM.txt b/raw/objects/language_SYM.txt
new file mode 100755
index 0000000..3db1a0a
--- /dev/null
+++ b/raw/objects/language_SYM.txt
@@ -0,0 +1,3304 @@
+language_SYM
+
+[OBJECT:LANGUAGE]
+
+[SYMBOL:FLOWERY]
+ [S_WORD:BERRY]
+ [S_WORD:BLOSSOM]
+ [S_WORD:BRIDE]
+ [S_WORD:BUTTERFLY]
+ [S_WORD:CANDY]
+ [S_WORD:COUPLE]
+ [S_WORD:CREAM]
+ [S_WORD:DEAR]
+ [S_WORD:DRESS_CLOTHING]
+ [S_WORD:DUMPLING]
+ [S_WORD:FLOWER]
+ [S_WORD:FLUTE]
+ [S_WORD:GIRDLE]
+ [S_WORD:GLIMMER]
+ [S_WORD:GLISTEN]
+ [S_WORD:GLOSS]
+ [S_WORD:HONEY]
+ [S_WORD:INCENSE]
+ [S_WORD:KNIT]
+ [S_WORD:LACE]
+ [S_WORD:LARK]
+ [S_WORD:LUTE]
+ [S_WORD:LYRIC]
+ [S_WORD:MEADOW]
+ [S_WORD:MELLOW]
+ [S_WORD:MOTHER]
+ [S_WORD:MUSIC]
+ [S_WORD:NESTLE]
+ [S_WORD:NURTURE]
+ [S_WORD:PREGNANT]
+ [S_WORD:PRIM]
+ [S_WORD:QUEEN]
+ [S_WORD:SATIN]
+ [S_WORD:SHEEN]
+ [S_WORD:SHOW]
+ [S_WORD:SILK]
+ [S_WORD:SILKY]
+ [S_WORD:SING]
+ [S_WORD:SISTER]
+ [S_WORD:SKIRT_CLOTHING]
+ [S_WORD:SKIRT_VERB]
+ [S_WORD:SMILE]
+ [S_WORD:STYLE]
+ [S_WORD:SUGAR]
+ [S_WORD:SWEET]
+ [S_WORD:TRIM]
+ [S_WORD:TULIP]
+ [S_WORD:TWEET]
+ [S_WORD:VELVET]
+ [S_WORD:WAVY]
+ [S_WORD:WISP]
+ [S_WORD:WONDER_NOUN]
+ [S_WORD:ZEPHYR]
+ [S_WORD:CAVORT]
+ [S_WORD:DESSERT]
+ [S_WORD:FANCY]
+ [S_WORD:LATHER]
+ [S_WORD:PETAL]
+ [S_WORD:DROPLET]
+ [S_WORD:PANTOMIME]
+ [S_WORD:PLAY PERFORM]
+ [S_WORD:FRAGRANCE]
+ [S_WORD:GLITTER]
+ [S_WORD:SPARKLE]
+ [S_WORD:TRAGEDY]
+ [S_WORD:CYCLOPEAN]
+ [S_WORD:TRIFLE]
+ [S_WORD:LUXURY]
+ [S_WORD:EUPHORIA]
+ [S_WORD:SCINTILLATE]
+ [S_WORD:SENSUAL]
+ [S_WORD:MALODOROUS]
+ [S_WORD:SABLE COLOR]
+ [S_WORD:VENERATE]
+ [S_WORD:TRESS]
+ [S_WORD:ENSORCEL]
+ [S_WORD:FABULOUS]
+ [S_WORD:MIRTH]
+ [S_WORD:LACONIC]
+ [S_WORD:QUIESCENT]
+ [S_WORD:RETICENT]
+ [S_WORD:SATURNINE]
+ [S_WORD:TACITURN]
+ [S_WORD:FORTUITOUS]
+ [S_WORD:TENEBROUS]
+ [S_WORD:MOROSE]
+ [S_WORD:BELOVED]
+ [S_WORD:SUITOR]
+ [S_WORD:PUNGENT]
+ [S_WORD:CHERISH]
+ [S_WORD:PRISTINE]
+ [S_WORD:LANGUISH]
+ [S_WORD:ADORE]
+ [S_WORD:EMBRACE]
+ [S_WORD:MEANDER]
+ [S_WORD:BEWILDER]
+ [S_WORD:INTRICATE]
+ [S_WORD:POEM]
+ [S_WORD:POETRY]
+ [S_WORD:POET]
+ [S_WORD:AMETHYST]
+ [S_WORD:AQUAMARINE]
+ [S_WORD:AZURE]
+ [S_WORD:BEIGE]
+ [S_WORD:SIENNA]
+ [S_WORD:UMBER]
+ [S_WORD:CARDINAL_COLOR]
+ [S_WORD:CARMINE]
+ [S_WORD:CERULEAN]
+ [S_WORD:CHARTREUSE]
+ [S_WORD:FUCHSIA]
+ [S_WORD:GOLDENROD]
+ [S_WORD:HELIOTROPE]
+ [S_WORD:LAVENDER]
+ [S_WORD:LILAC]
+ [S_WORD:MAUVE]
+ [S_WORD:TAUPE]
+ [S_WORD:PERIWINKLE]
+ [S_WORD:RUSSET]
+ [S_WORD:SAFFRON]
+ [S_WORD:VERMILION]
+
+[SYMBOL:NATURE]
+ [S_WORD:ANIMAL]
+ [S_WORD:APE]
+ [S_WORD:AUTUMN]
+ [S_WORD:BEAK]
+ [S_WORD:BEAST]
+ [S_WORD:BEAR]
+ [S_WORD:BEE]
+ [S_WORD:BEETLE]
+ [S_WORD:BERRY]
+ [S_WORD:BIRD]
+ [S_WORD:BLAZE]
+ [S_WORD:BLOSSOM]
+ [S_WORD:BOAR]
+ [S_WORD:BOG]
+ [S_WORD:BUCK]
+ [S_WORD:BUSH]
+ [S_WORD:BUTTERFLY]
+ [S_WORD:BUZZARD]
+ [S_WORD:CANYON]
+ [S_WORD:CAT]
+ [S_WORD:CHILL]
+ [S_WORD:CHIRP]
+ [S_WORD:CLAM]
+ [S_WORD:CLEARING]
+ [S_WORD:COBRA]
+ [S_WORD:CRAB]
+ [S_WORD:CREEK]
+ [S_WORD:CROW]
+ [S_WORD:DAWN]
+ [S_WORD:DEER]
+ [S_WORD:DIRT]
+ [S_WORD:DUSK]
+ [S_WORD:EAGLE]
+ [S_WORD:EEL]
+ [S_WORD:FANG]
+ [S_WORD:FIN]
+ [S_WORD:FISH_ANIMAL]
+ [S_WORD:FLOWER]
+ [S_WORD:FOG]
+ [S_WORD:FOREST]
+ [S_WORD:FROG]
+ [S_WORD:FRUIT]
+ [S_WORD:FUNGUS]
+ [S_WORD:FUR]
+ [S_WORD:GERBIL]
+ [S_WORD:GLEN]
+ [S_WORD:GORE]
+ [S_WORD:GORGE_NOUN]
+ [S_WORD:GRAPE]
+ [S_WORD:GRASS]
+ [S_WORD:GROVE]
+ [S_WORD:GROW]
+ [S_WORD:GROWL]
+ [S_WORD:GROWTH]
+ [S_WORD:GRUB]
+ [S_WORD:HARE]
+ [S_WORD:HAWK]
+ [S_WORD:HEATHER]
+ [S_WORD:HEDGE]
+ [S_WORD:HIDE]
+ [S_WORD:HILL]
+ [S_WORD:HOARY]
+ [S_WORD:HOG]
+ [S_WORD:HOOF]
+ [S_WORD:HOP_VERB]
+ [S_WORD:HORN]
+ [S_WORD:HOWL]
+ [S_WORD:IVY]
+ [S_WORD:JACKAL]
+ [S_WORD:JAW]
+ [S_WORD:JUNGLE]
+ [S_WORD:LAKE]
+ [S_WORD:LARK]
+ [S_WORD:LARVA]
+ [S_WORD:LEAF]
+ [S_WORD:LEOPARD]
+ [S_WORD:LIZARD]
+ [S_WORD:LOBSTER]
+ [S_WORD:LUSH]
+ [S_WORD:MAGGOT]
+ [S_WORD:MANGE]
+ [S_WORD:MARSH]
+ [S_WORD:MAW]
+ [S_WORD:MEADOW]
+ [S_WORD:MIST]
+ [S_WORD:MITE]
+ [S_WORD:MOLD]
+ [S_WORD:MOLE]
+ [S_WORD:MONKEY]
+ [S_WORD:MOTH]
+ [S_WORD:MUD]
+ [S_WORD:MUSHROOM]
+ [S_WORD:NATURE]
+ [S_WORD:NEST]
+ [S_WORD:NETTLE]
+ [S_WORD:NEWT]
+ [S_WORD:NUT]
+ [S_WORD:OAK]
+ [S_WORD:OWL]
+ [S_WORD:PACK]
+ [S_WORD:PANTHER]
+ [S_WORD:PEACH]
+ [S_WORD:PLANT]
+ [S_WORD:PLANTER]
+ [S_WORD:RABBIT]
+ [S_WORD:RAIN]
+ [S_WORD:RAM]
+ [S_WORD:RAPTOR]
+ [S_WORD:RAT]
+ [S_WORD:RAVEN]
+ [S_WORD:RIPE]
+ [S_WORD:RIVER]
+ [S_WORD:ROCK]
+ [S_WORD:ROOT]
+ [S_WORD:ROSE]
+ [S_WORD:SAP]
+ [S_WORD:SCORPION]
+ [S_WORD:SEA]
+ [S_WORD:SEAL_ANIMAL]
+ [S_WORD:SEASON]
+ [S_WORD:SEED]
+ [S_WORD:SERPENT]
+ [S_WORD:SHARK]
+ [S_WORD:SHELL]
+ [S_WORD:SILT]
+ [S_WORD:SKUNK]
+ [S_WORD:SKY]
+ [S_WORD:SLITHER]
+ [S_WORD:SLUG]
+ [S_WORD:SNAKE]
+ [S_WORD:SOIL]
+ [S_WORD:SPIDER]
+ [S_WORD:SPIDERY]
+ [S_WORD:SPRING_SEASON]
+ [S_WORD:SQUID]
+ [S_WORD:STICK_WOOD]
+ [S_WORD:STONE]
+ [S_WORD:STORM]
+ [S_WORD:STRAW]
+ [S_WORD:SUMMER]
+ [S_WORD:SUN]
+ [S_WORD:SWAMP]
+ [S_WORD:TAIL]
+ [S_WORD:TALON]
+ [S_WORD:TEMPEST]
+ [S_WORD:THORN]
+ [S_WORD:THUNDER]
+ [S_WORD:TICK_ANIMAL]
+ [S_WORD:TOAD]
+ [S_WORD:TULIP]
+ [S_WORD:TUSK]
+ [S_WORD:TWEET]
+ [S_WORD:TWILIGHT]
+ [S_WORD:VEGETABLE]
+ [S_WORD:VEGETATION]
+ [S_WORD:VIPER]
+ [S_WORD:VOLCANO]
+ [S_WORD:VULTURE]
+ [S_WORD:WASP]
+ [S_WORD:WAVE]
+ [S_WORD:WEASEL]
+ [S_WORD:WEED]
+ [S_WORD:WHEAT]
+ [S_WORD:WING]
+ [S_WORD:WINTER]
+ [S_WORD:WOOD]
+ [S_WORD:WORM]
+ [S_WORD:EARTH]
+ [S_WORD:BUD]
+ [S_WORD:DESERT]
+ [S_WORD:FIELD]
+ [S_WORD:GLACIER]
+ [S_WORD:MOUNTAIN]
+ [S_WORD:PRAIRIE]
+ [S_WORD:TENTACLE]
+ [S_WORD:TUNDRA]
+ [S_WORD:WEEVIL]
+ [S_WORD:DUNE]
+ [S_WORD:PINE]
+ [S_WORD:GNARLED]
+ [S_WORD:STUMP]
+ [S_WORD:BEARD]
+ [S_WORD:WATER]
+ [S_WORD:WAX]
+ [S_WORD:ROAR]
+ [S_WORD:FORD]
+ [S_WORD:FELL HIDE]
+ [S_WORD:PELT HIDE]
+ [S_WORD:SNARL]
+ [S_WORD:DRINK]
+ [S_WORD:FLIGHT]
+ [S_WORD:TWIG]
+ [S_WORD:TUFT]
+ [S_WORD:FERN]
+ [S_WORD:GULLY]
+ [S_WORD:LION]
+ [S_WORD:CACTUS]
+ [S_WORD:CLOUD]
+ [S_WORD:BEAN]
+ [S_WORD:PEARL]
+ [S_WORD:PEAR]
+ [S_WORD:BUNNY]
+ [S_WORD:WIND STORM]
+ [S_WORD:SKIN]
+ [S_WORD:SHIN]
+ [S_WORD:ISLAND]
+ [S_WORD:GROTTO]
+ [S_WORD:SHORE]
+ [S_WORD:BEACH]
+ [S_WORD:COAST]
+ [S_WORD:INSECT]
+ [S_WORD:BUG]
+ [S_WORD:CRITTER]
+ [S_WORD:PRISTINE]
+ [S_WORD:WEATHER]
+ [S_WORD:PASS MOUNTAIN]
+ [S_WORD:DALE]
+ [S_WORD:DELL]
+ [S_WORD:GLADE]
+ [S_WORD:VALE]
+ [S_WORD:BASIN]
+ [S_WORD:DEN]
+ [S_WORD:GULF SEA]
+ [S_WORD:VALLEY]
+ [S_WORD:CYCLONE]
+ [S_WORD:TYPHOON]
+ [S_WORD:HURRICANE]
+ [S_WORD:GALE]
+ [S_WORD:TORNADO]
+ [S_WORD:HAIL ICE]
+ [S_WORD:SCALE SKIN]
+ [S_WORD:WHISKER]
+ [S_WORD:BULB]
+ [S_WORD:WEATHER VERB]
+ [S_WORD:STREAM]
+ [S_WORD:CREATURE]
+ [S_WORD:SNAIL]
+ [S_WORD:VINE]
+ [S_WORD:MORNING]
+ [S_WORD:TREE]
+ [S_WORD:CHESTNUT]
+ [S_WORD:CINNAMON]
+ [S_WORD:OLIVE]
+ [S_WORD:FLAX]
+ [S_WORD:FUCHSIA]
+ [S_WORD:GOLDENROD]
+ [S_WORD:HELIOTROPE]
+ [S_WORD:LAVENDER]
+ [S_WORD:LEMON]
+ [S_WORD:LILAC]
+ [S_WORD:LIME]
+ [S_WORD:MAHOGANY]
+ [S_WORD:MINT]
+ [S_WORD:MOSS]
+ [S_WORD:ORANGE]
+ [S_WORD:PERIWINKLE]
+ [S_WORD:PLUM]
+ [S_WORD:PUMPKIN]
+ [S_WORD:SAFFRON]
+ [S_WORD:SEPIA]
+ [S_WORD:TEAL]
+
+[SYMBOL:PRIMITIVE]
+ [S_WORD:ANIMAL]
+ [S_WORD:APE]
+ [S_WORD:ARROW]
+ [S_WORD:AXE]
+ [S_WORD:BEAST]
+ [S_WORD:BREW]
+ [S_WORD:CAMP]
+ [S_WORD:CAVE]
+ [S_WORD:CHANT]
+ [S_WORD:CLAW]
+ [S_WORD:CLOBBER]
+ [S_WORD:CLOD]
+ [S_WORD:CUDGEL]
+ [S_WORD:DIRT]
+ [S_WORD:DROOL]
+ [S_WORD:DRUM]
+ [S_WORD:FUR]
+ [S_WORD:GORE]
+ [S_WORD:HAIRY]
+ [S_WORD:HIDE]
+ [S_WORD:HOARY]
+ [S_WORD:JAW]
+ [S_WORD:NAIL]
+ [S_WORD:PANT]
+ [S_WORD:PRIMITIVE]
+ [S_WORD:PUNCH]
+ [S_WORD:RAG]
+ [S_WORD:RAW]
+ [S_WORD:REND]
+ [S_WORD:ROCK]
+ [S_WORD:SACK]
+ [S_WORD:SAVAGE]
+ [S_WORD:SAVAGERY]
+ [S_WORD:STONE]
+ [S_WORD:STRAP]
+ [S_WORD:TOOTH]
+ [S_WORD:TRIBE]
+ [S_WORD:UNKEMPT]
+ [S_WORD:PLAINADJ]
+ [S_WORD:SIMPLE]
+ [S_WORD:ROAR]
+ [S_WORD:CYCLOPEAN]
+ [S_WORD:UNTAMED]
+ [S_WORD:FELL HIDE]
+ [S_WORD:PELT HIDE]
+ [S_WORD:SNARL]
+ [S_WORD:TUFT]
+ [S_WORD:MEAN LOW]
+ [S_WORD:BITE]
+ [S_WORD:BRUTE]
+ [S_WORD:BARBARIAN]
+ [S_WORD:BARBARITY]
+ [S_WORD:FERAL]
+ [S_WORD:MONGREL]
+
+[SYMBOL:HOLY]
+ [S_WORD:ABBEY]
+ [S_WORD:ANGEL]
+ [S_WORD:CLOISTER]
+ [S_WORD:GOD]
+ [S_WORD:HOLY]
+ [S_WORD:MARTYR]
+ [S_WORD:PRIEST]
+ [S_WORD:PROPHET]
+ [S_WORD:SAINT]
+ [S_WORD:MESSIAH]
+ [S_WORD:HEAVEN]
+ [S_WORD:DIVINE]
+ [S_WORD:MORAL]
+ [S_WORD:REVERE]
+ [S_WORD:VENERATE]
+ [S_WORD:MORALITY]
+ [S_WORD:CHURCH]
+ [S_WORD:TEMPLE]
+ [S_WORD:COMMUNION]
+ [S_WORD:FAITH]
+ [S_WORD:SHRINE]
+ [S_WORD:SANCTUARY]
+ [S_WORD:MONASTERY]
+ [S_WORD:CONVENT]
+ [S_WORD:CATHEDRAL]
+ [S_WORD:CHAPEL]
+ [S_WORD:SANCTUM]
+ [S_WORD:DEITY]
+ [S_WORD:IMMORTAL]
+ [S_WORD:CHASTITY]
+ [S_WORD:RIGHTEOUSNESS]
+ [S_WORD:MONK]
+ [S_WORD:DEIFY]
+ [S_WORD:IMMORTALITY]
+ [S_WORD:WORSHIPPER]
+
+[SYMBOL:EVIL]
+ [S_WORD:BAD]
+ [S_WORD:BLACK]
+ [S_WORD:CURSE]
+ [S_WORD:DECEIVER]
+ [S_WORD:DEMON]
+ [S_WORD:DEVIL]
+ [S_WORD:DOOM]
+ [S_WORD:DUNGEON]
+ [S_WORD:EVIL]
+ [S_WORD:FIEND]
+ [S_WORD:FLY_ANIMAL]
+ [S_WORD:GHOUL]
+ [S_WORD:GOD-FORSAKEN]
+ [S_WORD:HATE]
+ [S_WORD:HELL]
+ [S_WORD:HEX]
+ [S_WORD:JACKAL]
+ [S_WORD:LIE]
+ [S_WORD:MENACE]
+ [S_WORD:MIDNIGHT]
+ [S_WORD:NIGHTMARE]
+ [S_WORD:PLAGUE]
+ [S_WORD:POISON]
+ [S_WORD:PROFANE]
+ [S_WORD:SCORPION]
+ [S_WORD:SCOURGE]
+ [S_WORD:SEDUCE]
+ [S_WORD:SEDUCER]
+ [S_WORD:SIN]
+ [S_WORD:SPIDER]
+ [S_WORD:SPIDERY]
+ [S_WORD:STEAL]
+ [S_WORD:TERROR]
+ [S_WORD:THIEF]
+ [S_WORD:TICK_ANIMAL]
+ [S_WORD:TORMENT]
+ [S_WORD:UNGODLY]
+ [S_WORD:UNHOLY]
+ [S_WORD:VILE]
+ [S_WORD:WERE]
+ [S_WORD:WICKED]
+ [S_WORD:WITCH]
+ [S_WORD:WRAITH]
+ [S_WORD:DREAD]
+ [S_WORD:WRACK]
+ [S_WORD:UNSPEAKABLE]
+ [S_WORD:UNTHINKABLE]
+ [S_WORD:UNNAMEABLE]
+ [S_WORD:TAINT]
+ [S_WORD:CORRUPT]
+ [S_WORD:MALIGN SLANDER V]
+ [S_WORD:MALIGNANT]
+ [S_WORD:BLIGHT]
+ [S_WORD:MONSTER]
+ [S_WORD:IGNOBLE]
+ [S_WORD:IMMORAL]
+ [S_WORD:FELL CRUEL]
+ [S_WORD:DISLOYAL]
+ [S_WORD:TORTURE]
+ [S_WORD:CRUEL]
+ [S_WORD:IMMORALITY]
+ [S_WORD:MALICE]
+ [S_WORD:HATRED]
+ [S_WORD:BARBARITY]
+ [S_WORD:RUTHLESS]
+ [S_WORD:VICE]
+ [S_WORD:HORROR]
+
+[SYMBOL:NEGATOR]
+ [S_WORD:AFTER]
+ [S_WORD:BANE]
+ [S_WORD:BOIL_V]
+ [S_WORD:BREAK]
+ [S_WORD:BROIL]
+ [S_WORD:BUST_VERB]
+ [S_WORD:BUTCHER]
+ [S_WORD:CHAR]
+ [S_WORD:CHOKE]
+ [S_WORD:CHOP]
+ [S_WORD:CINDER]
+ [S_WORD:CLEAVE]
+ [S_WORD:CRUSHER]
+ [S_WORD:DESTROYER]
+ [S_WORD:DESTRUCTION]
+ [S_WORD:DEVOURER]
+ [S_WORD:DROWNED]
+ [S_WORD:EAT]
+ [S_WORD:EXECUTE]
+ [S_WORD:EXECUTIONER]
+ [S_WORD:FALL]
+ [S_WORD:FALSE]
+ [S_WORD:GORE]
+ [S_WORD:GRILL]
+ [S_WORD:GRIND]
+ [S_WORD:HAMMERER]
+ [S_WORD:KILLER]
+ [S_WORD:MEAL_GROUND]
+ [S_WORD:MINCE]
+ [S_WORD:NEGATIVE]
+ [S_WORD:NEGATE]
+ [S_WORD:NOOSE]
+ [S_WORD:NULL]
+ [S_WORD:RAVAGER]
+ [S_WORD:REND]
+ [S_WORD:RIP]
+ [S_WORD:RIPPER]
+ [S_WORD:RUIN_V]
+ [S_WORD:SEVER]
+ [S_WORD:SHEAR]
+ [S_WORD:SHRED]
+ [S_WORD:SLAYER]
+ [S_WORD:SMASH]
+ [S_WORD:SPOIL]
+ [S_WORD:SUNDER]
+ [S_WORD:TARNISH]
+ [S_WORD:VIOLATOR]
+ [S_WORD:IMPALE]
+ [S_WORD:UN]
+ [S_WORD:DESERTVERB]
+ [S_WORD:DISMAL]
+ [S_WORD:STUMP]
+ [S_WORD:MELT]
+ [S_WORD:WRACK]
+ [S_WORD:EMPTY]
+ [S_WORD:CALAMITY]
+ [S_WORD:BURST]
+ [S_WORD:BITTER]
+ [S_WORD:SOUR]
+ [S_WORD:SWAY]
+ [S_WORD:DIVIDE]
+ [S_WORD:TAINT]
+ [S_WORD:CORRUPT]
+ [S_WORD:BLIGHT]
+ [S_WORD:SCARCE]
+ [S_WORD:BLAME]
+ [S_WORD:SKEWER]
+ [S_WORD:MEAN LOW]
+ [S_WORD:ASHAMED]
+ [S_WORD:WART]
+ [S_WORD:TORTURE]
+ [S_WORD:WEEP]
+ [S_WORD:STALE]
+ [S_WORD:WORTHLESS]
+ [S_WORD:DEVIANT]
+ [S_WORD:SPLIT]
+ [S_WORD:STRANGLE]
+ [S_WORD:GALLOWS]
+ [S_WORD:DIM]
+ [S_WORD:RISK]
+ [S_WORD:VICTIM]
+ [S_WORD:OBSCENE]
+ [S_WORD:VULGAR]
+ [S_WORD:BLEED]
+ [S_WORD:JAILER]
+ [S_WORD:DISTRACT ANNOY]
+ [S_WORD:DIVERT DETOUR]
+ [S_WORD:FLAY]
+ [S_WORD:SUICIDE]
+ [S_WORD:SPURN]
+ [S_WORD:SCORN]
+ [S_WORD:CONTEMPT]
+ [S_WORD:DOUSE]
+ [S_WORD:DRENCH]
+ [S_WORD:FADE]
+ [S_WORD:BLANCH]
+ [S_WORD:BLEACH]
+ [S_WORD:BLENCH]
+ [S_WORD:DISAPPEAR]
+ [S_WORD:DISSOLVE]
+ [S_WORD:DULL]
+ [S_WORD:EVAPORATE]
+ [S_WORD:VANISH]
+ [S_WORD:ABATE]
+ [S_WORD:DECLINE]
+ [S_WORD:DETERIORATE]
+ [S_WORD:DIMINISH]
+ [S_WORD:DISPERSE]
+ [S_WORD:DWINDLE]
+ [S_WORD:LESSEN]
+ [S_WORD:PERISH]
+ [S_WORD:SHRIVEL]
+ [S_WORD:WITHER]
+ [S_WORD:WINNOW]
+ [S_WORD:FLUSH]
+ [S_WORD:PURGE]
+ [S_WORD:DEFECT FAULT]
+ [S_WORD:CLEANSE]
+ [S_WORD:ERASE]
+ [S_WORD:WEATHER VERB]
+ [S_WORD:NEVER]
+ [S_WORD:SLOW]
+ [S_WORD:MIRE]
+
+[SYMBOL:MAGIC]
+ [S_WORD:AURA]
+ [S_WORD:CHANT]
+ [S_WORD:CHARM]
+ [S_WORD:COMET]
+ [S_WORD:CRYSTAL]
+ [S_WORD:CURSE]
+ [S_WORD:ECTO]
+ [S_WORD:GLIMMER]
+ [S_WORD:HEX]
+ [S_WORD:MAGIC]
+ [S_WORD:OMEN]
+ [S_WORD:ORB]
+ [S_WORD:RING_OBJECT]
+ [S_WORD:RITE]
+ [S_WORD:SEAL_ART]
+ [S_WORD:SEER]
+ [S_WORD:SHIMMER]
+ [S_WORD:SPELL]
+ [S_WORD:STAFF]
+ [S_WORD:TRANCE]
+ [S_WORD:WITCH]
+ [S_WORD:GENIUS]
+ [S_WORD:ALCHEMY]
+ [S_WORD:RAY]
+ [S_WORD:SORCERY]
+ [S_WORD:SORCERER]
+ [S_WORD:ENSORCEL]
+ [S_WORD:BEWITCH]
+ [S_WORD:MAGICIAN]
+ [S_WORD:CONJURE]
+ [S_WORD:CONJURER]
+ [S_WORD:ENCHANT]
+ [S_WORD:ENCHANTER]
+ [S_WORD:COVEN]
+ [S_WORD:OCCULT]
+
+[SYMBOL:VIOLENT]
+ [S_WORD:ANGER]
+ [S_WORD:ARROW]
+ [S_WORD:AXE]
+ [S_WORD:BARB]
+ [S_WORD:BATTLE]
+ [S_WORD:BEAST]
+ [S_WORD:BLADE]
+ [S_WORD:BLAZE]
+ [S_WORD:BLOODY]
+ [S_WORD:BOIL_V]
+ [S_WORD:BOLT]
+ [S_WORD:BOOT]
+ [S_WORD:BREAK]
+ [S_WORD:BROIL]
+ [S_WORD:BURN]
+ [S_WORD:BUTCHER]
+ [S_WORD:CARNAGE]
+ [S_WORD:CHAOS]
+ [S_WORD:CHAR]
+ [S_WORD:CHOKE]
+ [S_WORD:CHOP]
+ [S_WORD:CHUCK]
+ [S_WORD:CLAW]
+ [S_WORD:CLEAVE]
+ [S_WORD:CLOBBER]
+ [S_WORD:CLUB]
+ [S_WORD:COBRA]
+ [S_WORD:CONQUEROR]
+ [S_WORD:CRAZE]
+ [S_WORD:CRAZY]
+ [S_WORD:CRUCIFY]
+ [S_WORD:CRUSH]
+ [S_WORD:CRUSHER]
+ [S_WORD:CUDGEL]
+ [S_WORD:CUT]
+ [S_WORD:DAGGER]
+ [S_WORD:DESTROYER]
+ [S_WORD:DESTRUCTION]
+ [S_WORD:DEVOURER]
+ [S_WORD:EAT]
+ [S_WORD:ENTRAILS]
+ [S_WORD:EXECUTE]
+ [S_WORD:EXECUTIONER]
+ [S_WORD:FANG]
+ [S_WORD:FIERCE]
+ [S_WORD:FIST]
+ [S_WORD:FRENZY]
+ [S_WORD:GORE]
+ [S_WORD:GORGE_VERB]
+ [S_WORD:GRIP]
+ [S_WORD:GROWL]
+ [S_WORD:HAMMERER]
+ [S_WORD:HATCHET]
+ [S_WORD:HORN]
+ [S_WORD:JAW]
+ [S_WORD:KILLER]
+ [S_WORD:KNIFE]
+ [S_WORD:LIGHTNING]
+ [S_WORD:MARTYR]
+ [S_WORD:MAW]
+ [S_WORD:MEAL_GROUND]
+ [S_WORD:MINCE]
+ [S_WORD:MOLTEN]
+ [S_WORD:MUNCH]
+ [S_WORD:MURDER]
+ [S_WORD:NAIL]
+ [S_WORD:NOOSE]
+ [S_WORD:PUNCH]
+ [S_WORD:QUAKE]
+ [S_WORD:RACK]
+ [S_WORD:RAGE]
+ [S_WORD:RAKE]
+ [S_WORD:RAMPAGE]
+ [S_WORD:RANSACK]
+ [S_WORD:RAVAGER]
+ [S_WORD:RAZOR]
+ [S_WORD:REND]
+ [S_WORD:RIP]
+ [S_WORD:RIPPER]
+ [S_WORD:RUIN_V]
+ [S_WORD:SABRE]
+ [S_WORD:SAVAGE]
+ [S_WORD:SAVAGERY]
+ [S_WORD:SCAB]
+ [S_WORD:SCAR]
+ [S_WORD:SCOLD]
+ [S_WORD:SCORPION]
+ [S_WORD:SCRATCH]
+ [S_WORD:SCOURGE]
+ [S_WORD:SCREAM]
+ [S_WORD:SEIZE]
+ [S_WORD:SEVER]
+ [S_WORD:SHARK]
+ [S_WORD:SHEAR]
+ [S_WORD:SHOOT]
+ [S_WORD:SHRED]
+ [S_WORD:SHRIEK]
+ [S_WORD:SIEGE]
+ [S_WORD:SLAUGHTER]
+ [S_WORD:SLAYER]
+ [S_WORD:SLING]
+ [S_WORD:SMASH]
+ [S_WORD:SMOKE]
+ [S_WORD:SOLDIER]
+ [S_WORD:SPEAR]
+ [S_WORD:SPIKE]
+ [S_WORD:STAB]
+ [S_WORD:STORM]
+ [S_WORD:STRIKE]
+ [S_WORD:SUNDER]
+ [S_WORD:SWORD]
+ [S_WORD:TALON]
+ [S_WORD:TEMPEST]
+ [S_WORD:THORN]
+ [S_WORD:THROWER]
+ [S_WORD:THUNDER]
+ [S_WORD:TOOTH]
+ [S_WORD:TORMENT]
+ [S_WORD:TRAP]
+ [S_WORD:TUSK]
+ [S_WORD:VANDAL]
+ [S_WORD:VIOLATOR]
+ [S_WORD:VIOLENCE]
+ [S_WORD:VOLCANO]
+ [S_WORD:WAR]
+ [S_WORD:WARRIOR]
+ [S_WORD:WHIP]
+ [S_WORD:WRATH]
+ [S_WORD:IMPALE]
+ [S_WORD:TROOPER]
+ [S_WORD:CLASH]
+ [S_WORD:TARGET]
+ [S_WORD:SHOVE]
+ [S_WORD:MELT]
+ [S_WORD:WRACK]
+ [S_WORD:ROAR]
+ [S_WORD:SHOCK]
+ [S_WORD:BURST]
+ [S_WORD:DANGER]
+ [S_WORD:BANDIT]
+ [S_WORD:BRIGAND]
+ [S_WORD:MONSTER]
+ [S_WORD:FELL CRUEL]
+ [S_WORD:SKEWER]
+ [S_WORD:STEAM]
+ [S_WORD:LASH]
+ [S_WORD:LANCE]
+ [S_WORD:LANCER]
+ [S_WORD:TORTURE]
+ [S_WORD:OUTRAGE]
+ [S_WORD:SKIN VERB]
+ [S_WORD:BITE]
+ [S_WORD:STRANGLE]
+ [S_WORD:BLEED]
+ [S_WORD:INFERNO]
+ [S_WORD:CONFLAGRATION]
+ [S_WORD:FIGHT]
+ [S_WORD:SCUFFLE]
+ [S_WORD:ASSAULT]
+ [S_WORD:STRIFE]
+ [S_WORD:COMBAT]
+ [S_WORD:FLAY]
+ [S_WORD:BRUTE]
+ [S_WORD:FEROCITY]
+ [S_WORD:BARBARITY]
+ [S_WORD:FURY]
+ [S_WORD:GORE NOUN]
+ [S_WORD:DENT]
+ [S_WORD:CYCLONE]
+ [S_WORD:TYPHOON]
+ [S_WORD:HURRICANE]
+ [S_WORD:GALE]
+ [S_WORD:TORNADO]
+ [S_WORD:SPLATTER]
+ [S_WORD:SCALD]
+ [S_WORD:MOB]
+ [S_WORD:SINGE]
+ [S_WORD:SEAR]
+ [S_WORD:SCORCH]
+ [S_WORD:ROAST]
+ [S_WORD:IGNITE]
+ [S_WORD:INCINERATE]
+ [S_WORD:CREMATE]
+ [S_WORD:ROUT]
+ [S_WORD:SCRAPE]
+ [S_WORD:CLOUT]
+ [S_WORD:SQUEEZE]
+ [S_WORD:WRING]
+ [S_WORD:DRILL BORE]
+ [S_WORD:BORE DRILL]
+ [S_WORD:DISEMBOWEL]
+ [S_WORD:EVISCERATE]
+ [S_WORD:RIDDLE HOLES]
+ [S_WORD:DISEMBOWELMENT]
+ [S_WORD:EVISCERATION]
+ [S_WORD:CONFLICT]
+ [S_WORD:ATTACK]
+ [S_WORD:ONSLAUGHT]
+ [S_WORD:THREAT]
+ [S_WORD:SQUASH]
+
+[SYMBOL:PEACE]
+ [S_WORD:BUTTERFLY]
+ [S_WORD:CLEAR]
+ [S_WORD:CLEARING]
+ [S_WORD:DAY]
+ [S_WORD:FLOWER]
+ [S_WORD:GLEN]
+ [S_WORD:GLIDE]
+ [S_WORD:GROVE]
+ [S_WORD:HEARTH]
+ [S_WORD:HEATHER]
+ [S_WORD:KINDNESS]
+ [S_WORD:MEADOW]
+ [S_WORD:MEDITATION]
+ [S_WORD:MELLOW]
+ [S_WORD:PEACE]
+ [S_WORD:SUMMER]
+ [S_WORD:SUN]
+ [S_WORD:PONDER]
+ [S_WORD:HEAVEN]
+ [S_WORD:HUMBLE]
+ [S_WORD:FAIR EVEN]
+ [S_WORD:STILL UNMOVING]
+ [S_WORD:CALM]
+ [S_WORD:QUIESCENT]
+ [S_WORD:BOREDOM]
+
+[SYMBOL:UGLY]
+ [S_WORD:BELCH]
+ [S_WORD:BILE]
+ [S_WORD:BLISTER]
+ [S_WORD:BLOAT]
+ [S_WORD:BLOODY]
+ [S_WORD:BOIL]
+ [S_WORD:BUZZARD]
+ [S_WORD:CANCER]
+ [S_WORD:CANKER]
+ [S_WORD:CYST]
+ [S_WORD:DROOL]
+ [S_WORD:DUNG]
+ [S_WORD:EEL]
+ [S_WORD:ENTRAILS]
+ [S_WORD:FILTH]
+ [S_WORD:GALL]
+ [S_WORD:GLAND]
+ [S_WORD:GREASE]
+ [S_WORD:GRISTLE]
+ [S_WORD:GRUB]
+ [S_WORD:GUT]
+ [S_WORD:GUTTER]
+ [S_WORD:HAG]
+ [S_WORD:HIDEOUS]
+ [S_WORD:HOG]
+ [S_WORD:ITCH]
+ [S_WORD:JAUNDICE]
+ [S_WORD:JUICE]
+ [S_WORD:LARD]
+ [S_WORD:LARVA]
+ [S_WORD:LEECH]
+ [S_WORD:LEPER]
+ [S_WORD:LEPROSY]
+ [S_WORD:LOUSE]
+ [S_WORD:LURID]
+ [S_WORD:LUST]
+ [S_WORD:MAGGOT]
+ [S_WORD:MANGE]
+ [S_WORD:MEAT]
+ [S_WORD:MITE]
+ [S_WORD:MOLD]
+ [S_WORD:MUCK]
+ [S_WORD:MUSH]
+ [S_WORD:OOZE]
+ [S_WORD:PHLEGM]
+ [S_WORD:PUKE]
+ [S_WORD:PULP]
+ [S_WORD:PUS]
+ [S_WORD:PUTRID]
+ [S_WORD:RAUNCH]
+ [S_WORD:SCAB]
+ [S_WORD:SCUM]
+ [S_WORD:SLIME]
+ [S_WORD:SLIT]
+ [S_WORD:SNOT]
+ [S_WORD:SPIT]
+ [S_WORD:SPITTLE]
+ [S_WORD:STARVE]
+ [S_WORD:STENCH]
+ [S_WORD:STUNTED]
+ [S_WORD:SUCK]
+ [S_WORD:SULLY]
+ [S_WORD:SWEAT]
+ [S_WORD:TOAD]
+ [S_WORD:TRASH]
+ [S_WORD:TUMOR]
+ [S_WORD:UGLY]
+ [S_WORD:ULCER]
+ [S_WORD:VERMIN]
+ [S_WORD:VILE]
+ [S_WORD:VOMIT]
+ [S_WORD:VULTURE]
+ [S_WORD:WASTE]
+ [S_WORD:WORM]
+ [S_WORD:FROTH]
+ [S_WORD:GURGLE]
+ [S_WORD:MUCUS]
+ [S_WORD:TENTACLE]
+ [S_WORD:SLUDGE]
+ [S_WORD:GOO]
+ [S_WORD:CHUNK]
+ [S_WORD:GROSS]
+ [S_WORD:GNARLED]
+ [S_WORD:STUMP]
+ [S_WORD:WALLOW]
+ [S_WORD:RANK]
+ [S_WORD:RANCOR]
+ [S_WORD:TAINT]
+ [S_WORD:MALIGNANT]
+ [S_WORD:BLIGHT]
+ [S_WORD:MONSTER]
+ [S_WORD:MALODOROUS]
+ [S_WORD:BUNION]
+ [S_WORD:STINK]
+ [S_WORD:PIMPLE]
+ [S_WORD:WART]
+ [S_WORD:BLOTCH]
+ [S_WORD:CALLUS]
+ [S_WORD:REVOLTING]
+ [S_WORD:DISGUST]
+ [S_WORD:SPURT]
+ [S_WORD:OBSCENE]
+ [S_WORD:VULGAR]
+ [S_WORD:INFECT]
+ [S_WORD:LESION]
+ [S_WORD:EPIDEMIC]
+ [S_WORD:GORE NOUN]
+ [S_WORD:FEVER]
+
+[SYMBOL:DEATH]
+ [S_WORD:ASH]
+ [S_WORD:BLACK]
+ [S_WORD:BONE]
+ [S_WORD:BURY]
+ [S_WORD:BUZZARD]
+ [S_WORD:CANCER]
+ [S_WORD:CARNAGE]
+ [S_WORD:CASKET]
+ [S_WORD:CRYPT]
+ [S_WORD:DEAD]
+ [S_WORD:DEATH]
+ [S_WORD:DECAY]
+ [S_WORD:DIRT]
+ [S_WORD:DOOM]
+ [S_WORD:DROWNED]
+ [S_WORD:DUST]
+ [S_WORD:FAMINE]
+ [S_WORD:FATAL]
+ [S_WORD:FETID]
+ [S_WORD:FLY_ANIMAL]
+ [S_WORD:GHOST]
+ [S_WORD:GHOUL]
+ [S_WORD:GRAVE]
+ [S_WORD:MARTYR]
+ [S_WORD:MURDER]
+ [S_WORD:NECRO]
+ [S_WORD:OBLIVION]
+ [S_WORD:PLOT]
+ [S_WORD:PUTRID]
+ [S_WORD:RACK]
+ [S_WORD:ROT]
+ [S_WORD:SICK]
+ [S_WORD:SICKNESS]
+ [S_WORD:SKULL]
+ [S_WORD:STARVE]
+ [S_WORD:TOMB]
+ [S_WORD:TUMOR]
+ [S_WORD:URN]
+ [S_WORD:VENOM]
+ [S_WORD:VOID]
+ [S_WORD:VULTURE]
+ [S_WORD:WORM]
+ [S_WORD:WRAITH]
+ [S_WORD:IMPALE]
+ [S_WORD:DREAD]
+ [S_WORD:BLIGHT]
+ [S_WORD:STRANGLE]
+ [S_WORD:GALLOWS]
+ [S_WORD:PHANTOM]
+ [S_WORD:SUICIDE]
+ [S_WORD:PERISH]
+ [S_WORD:WITHER]
+ [S_WORD:CREMATE]
+ [S_WORD:DIRGE]
+ [S_WORD:FUNERAL]
+ [S_WORD:FATE]
+
+[SYMBOL:OLD]
+ [S_WORD:AGE]
+ [S_WORD:AGELESS]
+ [S_WORD:ANCIENT]
+ [S_WORD:AUTUMN]
+ [S_WORD:CRUMBLE]
+ [S_WORD:CRYPT]
+ [S_WORD:DUSK]
+ [S_WORD:DUST]
+ [S_WORD:ELDER]
+ [S_WORD:ETERNAL]
+ [S_WORD:GRIZZLE]
+ [S_WORD:HAG]
+ [S_WORD:IVY]
+ [S_WORD:LAST]
+ [S_WORD:OAK]
+ [S_WORD:OLD]
+ [S_WORD:RUIN]
+ [S_WORD:RUST]
+ [S_WORD:SEASON]
+ [S_WORD:TIME]
+ [S_WORD:TOMB]
+ [S_WORD:TOME]
+ [S_WORD:WEAR]
+ [S_WORD:YEAR]
+ [S_WORD:YORE]
+ [S_WORD:FOREVER]
+ [S_WORD:PERMANENCY]
+ [S_WORD:GNARLED]
+ [S_WORD:CYCLOPEAN]
+ [S_WORD:VENERATE]
+ [S_WORD:PAST]
+ [S_WORD:RELIC]
+
+[SYMBOL:SUBORDINATE]
+ [S_WORD:CHILD]
+ [S_WORD:CLING]
+ [S_WORD:CRAWL]
+ [S_WORD:CREEP]
+ [S_WORD:DIRT]
+ [S_WORD:DOG]
+ [S_WORD:DREG]
+ [S_WORD:FLANK]
+ [S_WORD:FLEA]
+ [S_WORD:FOOL]
+ [S_WORD:FRAGILE]
+ [S_WORD:GRUB]
+ [S_WORD:HOBBLE]
+ [S_WORD:IDLE]
+ [S_WORD:LEAK]
+ [S_WORD:LEECH]
+ [S_WORD:LOW]
+ [S_WORD:MAGGOT]
+ [S_WORD:MINION]
+ [S_WORD:MOLE]
+ [S_WORD:MONKEY]
+ [S_WORD:MOUSE]
+ [S_WORD:MUD]
+ [S_WORD:NEWT]
+ [S_WORD:NIBBLE]
+ [S_WORD:RAT]
+ [S_WORD:SAP]
+ [S_WORD:SCUM]
+ [S_WORD:SERVANT]
+ [S_WORD:SILT]
+ [S_WORD:SLAVE]
+ [S_WORD:SLIME]
+ [S_WORD:SLINK]
+ [S_WORD:SLITHER]
+ [S_WORD:SLUG]
+ [S_WORD:SOIL]
+ [S_WORD:SPAWN]
+ [S_WORD:SQUIRM]
+ [S_WORD:STUNT]
+ [S_WORD:STUNTED]
+ [S_WORD:STUPID]
+ [S_WORD:SUBORDINATE]
+ [S_WORD:THRALL]
+ [S_WORD:TICK_ANIMAL]
+ [S_WORD:TOAD]
+ [S_WORD:USELESS]
+ [S_WORD:VERMIN]
+ [S_WORD:WEASEL]
+ [S_WORD:WEED]
+ [S_WORD:WORM]
+ [S_WORD:WRETCH]
+ [S_WORD:LIMP]
+ [S_WORD:PEBBLE]
+ [S_WORD:SPECK]
+ [S_WORD:WEEVIL]
+ [S_WORD:LIMPVERB]
+ [S_WORD:TROOPER]
+ [S_WORD:PUPPET]
+ [S_WORD:CHUNK]
+ [S_WORD:LAMB]
+ [S_WORD:LESSER]
+ [S_WORD:LEAST]
+ [S_WORD:IGNORANT]
+ [S_WORD:INFERIOR]
+ [S_WORD:LOYAL]
+ [S_WORD:SALUTE]
+ [S_WORD:UNREMARKABLE]
+ [S_WORD:MEAN LOW]
+ [S_WORD:SMALL]
+ [S_WORD:VICTIM]
+ [S_WORD:HUT]
+ [S_WORD:HOVEL]
+ [S_WORD:BAIT]
+ [S_WORD:INSECT]
+ [S_WORD:BUG]
+ [S_WORD:BOTTOM]
+ [S_WORD:FEVER]
+ [S_WORD:UNDER]
+ [S_WORD:FLINCH]
+ [S_WORD:DEFERENCE]
+ [S_WORD:SCRAP]
+ [S_WORD:MORSEL]
+ [S_WORD:MONGREL]
+ [S_WORD:FLECK]
+ [S_WORD:SNAIL]
+ [S_WORD:LITTLE]
+
+[SYMBOL:LEADER]
+ [S_WORD:ACE]
+ [S_WORD:ARCH]
+ [S_WORD:BRAIN]
+ [S_WORD:BRILLIANT]
+ [S_WORD:CASTLE]
+ [S_WORD:CONQUEROR]
+ [S_WORD:CROWN]
+ [S_WORD:DRAGON]
+ [S_WORD:EAGLE]
+ [S_WORD:FATHER]
+ [S_WORD:FIRST]
+ [S_WORD:GOD]
+ [S_WORD:GRAND]
+ [S_WORD:GREAT]
+ [S_WORD:HERO]
+ [S_WORD:HIGH]
+ [S_WORD:IDOL]
+ [S_WORD:KING]
+ [S_WORD:LEADER]
+ [S_WORD:LEGEND]
+ [S_WORD:LORD]
+ [S_WORD:MASTER]
+ [S_WORD:MIGHTINESS]
+ [S_WORD:NOBLE]
+ [S_WORD:OVER]
+ [S_WORD:PRIME]
+ [S_WORD:QUEEN]
+ [S_WORD:REGAL]
+ [S_WORD:REIGN]
+ [S_WORD:REIN]
+ [S_WORD:ROYAL]
+ [S_WORD:RULER]
+ [S_WORD:THRONE]
+ [S_WORD:ULTIMATE]
+ [S_WORD:ULTRA]
+ [S_WORD:HEGEMON]
+ [S_WORD:MESSIAH]
+ [S_WORD:GENERAL]
+ [S_WORD:GREATEST]
+ [S_WORD:SUPERIOR]
+ [S_WORD:ABSOLUTE]
+ [S_WORD:REMARKABLE]
+ [S_WORD:AUTHORITY]
+ [S_WORD:FLAG]
+ [S_WORD:BANNER]
+ [S_WORD:STANDARD FLAG]
+ [S_WORD:PRINCE]
+ [S_WORD:PRINCESS]
+ [S_WORD:MOST]
+ [S_WORD:ZENITH]
+ [S_WORD:MASTERY]
+ [S_WORD:DOMINION]
+ [S_WORD:APEX]
+
+[SYMBOL:NEW]
+ [S_WORD:BLOSSOM]
+ [S_WORD:DAWN]
+ [S_WORD:EGG]
+ [S_WORD:GROWTH]
+ [S_WORD:NEO]
+ [S_WORD:NEW]
+ [S_WORD:SEED]
+ [S_WORD:SPRING_SEASON]
+ [S_WORD:SPRY]
+ [S_WORD:STRAPPING_ADJ]
+ [S_WORD:YEARLING]
+ [S_WORD:YOUNG]
+ [S_WORD:YOUTH]
+ [S_WORD:BUD]
+ [S_WORD:CLEAN]
+ [S_WORD:FOUNTAIN]
+ [S_WORD:FRESH]
+ [S_WORD:FUTURE]
+ [S_WORD:EARLY]
+
+[SYMBOL:DOMESTIC]
+ [S_WORD:ALE]
+ [S_WORD:APPLE]
+ [S_WORD:AUNT]
+ [S_WORD:BAKE]
+ [S_WORD:BATH]
+ [S_WORD:BEE]
+ [S_WORD:BEER]
+ [S_WORD:BIN]
+ [S_WORD:BOTHER]
+ [S_WORD:BREECHES]
+ [S_WORD:BREAD]
+ [S_WORD:BREAKFAST]
+ [S_WORD:BRUNCH]
+ [S_WORD:BUCKLE]
+ [S_WORD:BUNCH]
+ [S_WORD:BUSH]
+ [S_WORD:BUSHEL]
+ [S_WORD:BUSINESS]
+ [S_WORD:BUSY]
+ [S_WORD:BUTTER]
+ [S_WORD:BUTTON]
+ [S_WORD:CAD]
+ [S_WORD:CAKE]
+ [S_WORD:CAMP]
+ [S_WORD:CANDLE]
+ [S_WORD:CANDY]
+ [S_WORD:CASKET]
+ [S_WORD:CHILD]
+ [S_WORD:CHIP_NOUN]
+ [S_WORD:CHIP_VERB]
+ [S_WORD:CHIRP]
+ [S_WORD:CLOCK]
+ [S_WORD:CLOSET]
+ [S_WORD:CLUSTER]
+ [S_WORD:CLUTTER]
+ [S_WORD:COOK]
+ [S_WORD:COTTON]
+ [S_WORD:CREAM]
+ [S_WORD:CREEK]
+ [S_WORD:CUDDLE]
+ [S_WORD:CUP]
+ [S_WORD:DATE_FRUIT]
+ [S_WORD:DATE_VERB]
+ [S_WORD:DEAR]
+ [S_WORD:DINE]
+ [S_WORD:DINNER]
+ [S_WORD:DOMESTIC]
+ [S_WORD:DONKEY]
+ [S_WORD:DRAWL]
+ [S_WORD:DRESS_CLOTHING]
+ [S_WORD:DRESS_GENERAL]
+ [S_WORD:DUMP]
+ [S_WORD:DUMPLING]
+ [S_WORD:EGG]
+ [S_WORD:FISH_VERB]
+ [S_WORD:FLING]
+ [S_WORD:FRAME]
+ [S_WORD:FROG]
+ [S_WORD:FRUIT]
+ [S_WORD:GAME]
+ [S_WORD:GARISH]
+ [S_WORD:GARLIC]
+ [S_WORD:GARNISH]
+ [S_WORD:GERBIL]
+ [S_WORD:GIRDLE]
+ [S_WORD:GOAT]
+ [S_WORD:GOOSE]
+ [S_WORD:GRAIN]
+ [S_WORD:GRAPE]
+ [S_WORD:GRASS]
+ [S_WORD:GRILL]
+ [S_WORD:GROW]
+ [S_WORD:HANDY]
+ [S_WORD:HARE]
+ [S_WORD:HARVEST]
+ [S_WORD:HAY]
+ [S_WORD:HEARTH]
+ [S_WORD:HEDGE]
+ [S_WORD:HIP]
+ [S_WORD:HOME]
+ [S_WORD:HONEY]
+ [S_WORD:HOP_NOUN]
+ [S_WORD:HOP_VERB]
+ [S_WORD:HORSE]
+ [S_WORD:HOUND]
+ [S_WORD:HUG]
+ [S_WORD:HUM]
+ [S_WORD:INN]
+ [S_WORD:JACK]
+ [S_WORD:JEST]
+ [S_WORD:JOKE]
+ [S_WORD:JUGGLE]
+ [S_WORD:KEG]
+ [S_WORD:KNEAD]
+ [S_WORD:KNIT]
+ [S_WORD:LARD]
+ [S_WORD:LAZY]
+ [S_WORD:LIP]
+ [S_WORD:LUNCH]
+ [S_WORD:MEAD]
+ [S_WORD:MEAL_DOM]
+ [S_WORD:MEAT]
+ [S_WORD:MINCE]
+ [S_WORD:MONGER]
+ [S_WORD:MOUSE]
+ [S_WORD:MUFFIN]
+ [S_WORD:MULE]
+ [S_WORD:MUNCH]
+ [S_WORD:MUSH]
+ [S_WORD:MUSHROOM]
+ [S_WORD:NEST]
+ [S_WORD:NESTLE]
+ [S_WORD:NIBBLE]
+ [S_WORD:NURTURE]
+ [S_WORD:OAT]
+ [S_WORD:ONION]
+ [S_WORD:OX]
+ [S_WORD:PAD_NOUN]
+ [S_WORD:PAD_VERB]
+ [S_WORD:PANTS]
+ [S_WORD:PEACH]
+ [S_WORD:PEPPER]
+ [S_WORD:PIG]
+ [S_WORD:PLANT]
+ [S_WORD:PLANTER]
+ [S_WORD:PLOT]
+ [S_WORD:POCKET_NOUN]
+ [S_WORD:POCKET_VERB]
+ [S_WORD:PRANK]
+ [S_WORD:RABBIT]
+ [S_WORD:ROOMY]
+ [S_WORD:SALT]
+ [S_WORD:SCOLD]
+ [S_WORD:SEAM]
+ [S_WORD:SHELTER]
+ [S_WORD:SHOW]
+ [S_WORD:SNACK]
+ [S_WORD:SNUGGLE]
+ [S_WORD:SPICE]
+ [S_WORD:SPOON]
+ [S_WORD:SPRING_NOUN]
+ [S_WORD:SPRING_VERB]
+ [S_WORD:STEED]
+ [S_WORD:STICK_WOOD]
+ [S_WORD:STICK_VERB]
+ [S_WORD:STICKY]
+ [S_WORD:STRAW]
+ [S_WORD:STRAY]
+ [S_WORD:SUGAR]
+ [S_WORD:SUPPER]
+ [S_WORD:SURPRISE]
+ [S_WORD:SWINE]
+ [S_WORD:TOUCHY]
+ [S_WORD:TREAT]
+ [S_WORD:TRICK]
+ [S_WORD:TRIM]
+ [S_WORD:TUG]
+ [S_WORD:TUMBLE]
+ [S_WORD:TWINE]
+ [S_WORD:UNCLE]
+ [S_WORD:VEGETABLE]
+ [S_WORD:WAVY]
+ [S_WORD:WHEAT]
+ [S_WORD:WHISK]
+ [S_WORD:WHISKY]
+ [S_WORD:YARN]
+ [S_WORD:BED]
+ [S_WORD:FARM]
+ [S_WORD:POT]
+ [S_WORD:SLEEVE]
+ [S_WORD:TUB]
+ [S_WORD:TOAST]
+ [S_WORD:SHOVEL]
+ [S_WORD:BELLY]
+ [S_WORD:TUMMY]
+ [S_WORD:RUSTIC]
+ [S_WORD:HOMELY]
+ [S_WORD:THRIFT]
+ [S_WORD:CONVENIENT]
+ [S_WORD:INCONVENIENT]
+ [S_WORD:FERRY]
+ [S_WORD:DESK]
+ [S_WORD:BOTTLE]
+ [S_WORD:SHINGLE]
+ [S_WORD:PLATE]
+ [S_WORD:HOUSE]
+ [S_WORD:THIMBLE]
+ [S_WORD:BUNNY]
+ [S_WORD:STRING]
+ [S_WORD:LOAF]
+ [S_WORD:TILE]
+ [S_WORD:BABY]
+ [S_WORD:GIRL]
+ [S_WORD:BOY]
+ [S_WORD:WREATH]
+ [S_WORD:SCUFFLE]
+ [S_WORD:VILLAGE]
+ [S_WORD:COTTAGE]
+ [S_WORD:SHACK]
+ [S_WORD:HUT]
+ [S_WORD:HOVEL]
+ [S_WORD:MARBLE BALL]
+ [S_WORD:CRITTER]
+ [S_WORD:SAG]
+ [S_WORD:SCOOP]
+ [S_WORD:TROUGH]
+ [S_WORD:SLOP]
+ [S_WORD:SLOSH]
+ [S_WORD:DROOP]
+ [S_WORD:POKE]
+ [S_WORD:SCRUB]
+ [S_WORD:SOAP]
+ [S_WORD:SPONGE]
+ [S_WORD:SWEEP]
+ [S_WORD:MOP]
+ [S_WORD:PEEK]
+ [S_WORD:HABIT]
+ [S_WORD:CHESTNUT]
+ [S_WORD:CHOCOLATE]
+ [S_WORD:CINNAMON]
+ [S_WORD:OLIVE]
+ [S_WORD:LEMON]
+ [S_WORD:LIME]
+ [S_WORD:PLUM]
+ [S_WORD:PUMPKIN]
+ [S_WORD:CHEESE]
+
+[SYMBOL:MYTHIC]
+ [S_WORD:AGELESS]
+ [S_WORD:DAWN]
+ [S_WORD:DEMON]
+ [S_WORD:DEVIL]
+ [S_WORD:DOOM]
+ [S_WORD:DRAGON]
+ [S_WORD:ETERNAL]
+ [S_WORD:EVER]
+ [S_WORD:EVERLASTING]
+ [S_WORD:EVERSEEING]
+ [S_WORD:GOD]
+ [S_WORD:GRIFFON]
+ [S_WORD:HELL]
+ [S_WORD:LEGEND]
+ [S_WORD:MYTH]
+ [S_WORD:OBLIVION]
+ [S_WORD:OMEN]
+ [S_WORD:PROPHECY]
+ [S_WORD:PROPHET]
+ [S_WORD:SOUL]
+ [S_WORD:TEMPEST]
+ [S_WORD:WONDER_NOUN]
+ [S_WORD:FOREVER]
+ [S_WORD:HEAVEN]
+ [S_WORD:UNNAMEABLE]
+ [S_WORD:CYCLOPEAN]
+ [S_WORD:INFINITE]
+ [S_WORD:ABSOLUTE]
+ [S_WORD:ENCHANT]
+ [S_WORD:WIND STORM]
+ [S_WORD:FUTURE]
+ [S_WORD:PAST]
+ [S_WORD:VISION]
+ [S_WORD:ORACLE]
+ [S_WORD:PORTENT]
+ [S_WORD:MOMENTOUS]
+ [S_WORD:CYCLONE]
+ [S_WORD:TYPHOON]
+ [S_WORD:HURRICANE]
+ [S_WORD:DEITY]
+ [S_WORD:IMMORTAL]
+ [S_WORD:COSMOS]
+ [S_WORD:IMMORTALITY]
+ [S_WORD:FATE]
+ [S_WORD:DESTINY]
+
+[SYMBOL:ARTIFICE]
+ [S_WORD:ABBEY]
+ [S_WORD:ARMOR]
+ [S_WORD:ARROW]
+ [S_WORD:AXE]
+ [S_WORD:BIN]
+ [S_WORD:BOAT]
+ [S_WORD:BODICE]
+ [S_WORD:BOLT]
+ [S_WORD:BOOK]
+ [S_WORD:BOOT]
+ [S_WORD:BREECHES]
+ [S_WORD:BUCKLE]
+ [S_WORD:BUST_NOUN]
+ [S_WORD:CASTLE]
+ [S_WORD:CELL]
+ [S_WORD:CHAMBER]
+ [S_WORD:CLASP]
+ [S_WORD:CLOCK]
+ [S_WORD:CLOISTER]
+ [S_WORD:CLOSET]
+ [S_WORD:CRYPT]
+ [S_WORD:CRYSTAL]
+ [S_WORD:CUDGEL]
+ [S_WORD:DAGGER]
+ [S_WORD:DOOR]
+ [S_WORD:DUNGEON]
+ [S_WORD:DYE]
+ [S_WORD:FLUTE]
+ [S_WORD:FORTIFY]
+ [S_WORD:FORTRESS]
+ [S_WORD:GATE]
+ [S_WORD:GEAR]
+ [S_WORD:GLAZE]
+ [S_WORD:GLOVE]
+ [S_WORD:GUTTER]
+ [S_WORD:HAME]
+ [S_WORD:HAMMER]
+ [S_WORD:HAMMERER]
+ [S_WORD:HATCHET]
+ [S_WORD:HELM]
+ [S_WORD:INK]
+ [S_WORD:IRON]
+ [S_WORD:KEG]
+ [S_WORD:KEY]
+ [S_WORD:KNIFE]
+ [S_WORD:LACE]
+ [S_WORD:LENS]
+ [S_WORD:LETTER]
+ [S_WORD:LUTE]
+ [S_WORD:METAL]
+ [S_WORD:MIRROR]
+ [S_WORD:MUSIC]
+ [S_WORD:NET]
+ [S_WORD:OAR]
+ [S_WORD:ORB]
+ [S_WORD:PAGE]
+ [S_WORD:PAINT]
+ [S_WORD:PAPER]
+ [S_WORD:PORTAL]
+ [S_WORD:PULLEY]
+ [S_WORD:RACK]
+ [S_WORD:RAG]
+ [S_WORD:RAZOR]
+ [S_WORD:RIM]
+ [S_WORD:RING_OBJECT]
+ [S_WORD:ROOM]
+ [S_WORD:ROOMY]
+ [S_WORD:ROUGH]
+ [S_WORD:SABRE]
+ [S_WORD:SACK]
+ [S_WORD:SALVE]
+ [S_WORD:SATIN]
+ [S_WORD:SEAL_ART]
+ [S_WORD:SEAM]
+ [S_WORD:SEWER]
+ [S_WORD:SHELTER]
+ [S_WORD:SHIELD]
+ [S_WORD:SHIP]
+ [S_WORD:SHOOT]
+ [S_WORD:SILK]
+ [S_WORD:SILKY]
+ [S_WORD:SKIRT_CLOTHING]
+ [S_WORD:SLING]
+ [S_WORD:SMITH]
+ [S_WORD:SPEAR]
+ [S_WORD:SPOON]
+ [S_WORD:SPRING_NOUN]
+ [S_WORD:STAFF]
+ [S_WORD:STEEL]
+ [S_WORD:SWORD]
+ [S_WORD:SYRUP]
+ [S_WORD:TOMB]
+ [S_WORD:TOME]
+ [S_WORD:TOUR]
+ [S_WORD:TOWER]
+ [S_WORD:TREATY]
+ [S_WORD:URN]
+ [S_WORD:WHEEL]
+ [S_WORD:WHIP]
+ [S_WORD:WORK]
+ [S_WORD:ARTIFACT]
+ [S_WORD:BED]
+ [S_WORD:POT]
+ [S_WORD:SLEEVE]
+ [S_WORD:PUPPET]
+ [S_WORD:CRAFT]
+ [S_WORD:LABOR]
+ [S_WORD:PICK]
+ [S_WORD:TONGS]
+ [S_WORD:CONSTRUCT]
+ [S_WORD:PADDLE]
+ [S_WORD:WALL]
+ [S_WORD:LANTERN]
+ [S_WORD:TORCH]
+ [S_WORD:SHOVEL]
+ [S_WORD:BELL]
+ [S_WORD:RUSTIC]
+ [S_WORD:GILD]
+ [S_WORD:GUILD]
+ [S_WORD:MERCHANT]
+ [S_WORD:TRADE]
+ [S_WORD:GIRDER]
+ [S_WORD:FERRY]
+ [S_WORD:DESK]
+ [S_WORD:BOTTLE]
+ [S_WORD:SHINGLE]
+ [S_WORD:PLATE]
+ [S_WORD:ROAD]
+ [S_WORD:HOUSE]
+ [S_WORD:FOUNTAIN]
+ [S_WORD:THIMBLE]
+ [S_WORD:ROPE]
+ [S_WORD:STRING]
+ [S_WORD:WIRE]
+ [S_WORD:LASH]
+ [S_WORD:LANCE]
+ [S_WORD:LANCER]
+ [S_WORD:WIND CLOCK]
+ [S_WORD:TOOL]
+ [S_WORD:TILE]
+ [S_WORD:GALLOWS]
+ [S_WORD:CHANNEL]
+ [S_WORD:FLAG]
+ [S_WORD:BANNER]
+ [S_WORD:STANDARD FLAG]
+ [S_WORD:TRUMPET]
+ [S_WORD:PILLAR]
+ [S_WORD:ARCH NOUN]
+ [S_WORD:RELIC]
+ [S_WORD:CITADEL]
+ [S_WORD:CITY]
+ [S_WORD:TOWN]
+ [S_WORD:VILLAGE]
+ [S_WORD:MANOR]
+ [S_WORD:MANSION]
+ [S_WORD:PALACE]
+ [S_WORD:COTTAGE]
+ [S_WORD:SHACK]
+ [S_WORD:HUT]
+ [S_WORD:HOVEL]
+ [S_WORD:FURNACE]
+ [S_WORD:ANVIL]
+ [S_WORD:BRIDGE]
+ [S_WORD:MACHINE]
+ [S_WORD:MARBLE BALL]
+ [S_WORD:ROOF]
+ [S_WORD:CEILING]
+ [S_WORD:FLOOR]
+ [S_WORD:CORRIDOR]
+ [S_WORD:HALL]
+ [S_WORD:GALLEY]
+ [S_WORD:ARENA]
+ [S_WORD:ARMORY]
+ [S_WORD:THEATER]
+ [S_WORD:VESTIBULE]
+ [S_WORD:TROUGH]
+ [S_WORD:FENCE]
+ [S_WORD:BARRICADE]
+ [S_WORD:BLOCKADE]
+ [S_WORD:BOARD PLANK]
+ [S_WORD:PLANK]
+ [S_WORD:DIKE]
+ [S_WORD:PALISADE]
+ [S_WORD:POST]
+ [S_WORD:RAMPART]
+ [S_WORD:STAKE]
+ [S_WORD:STOCKADE]
+ [S_WORD:VESSEL]
+ [S_WORD:SOAP]
+ [S_WORD:HANDLE OBJECT]
+ [S_WORD:MECHANISM]
+ [S_WORD:ATTIC]
+ [S_WORD:BASEMENT]
+ [S_WORD:CREATE]
+ [S_WORD:BRASS]
+ [S_WORD:FIGURE_OBJECT]
+
+[SYMBOL:COLOR]
+ [S_WORD:BLACK]
+ [S_WORD:BLUE]
+ [S_WORD:BRIGHT]
+ [S_WORD:COLOR]
+ [S_WORD:DYE]
+ [S_WORD:GREEN]
+ [S_WORD:INK]
+ [S_WORD:PAINT]
+ [S_WORD:PALE]
+ [S_WORD:PURPLE]
+ [S_WORD:RED]
+ [S_WORD:SILVER]
+ [S_WORD:VIOLET]
+ [S_WORD:WHITE]
+ [S_WORD:YELLOW]
+ [S_WORD:COPPER]
+ [S_WORD:BRONZE]
+ [S_WORD:JADE]
+ [S_WORD:IVORY]
+ [S_WORD:CRIMSON]
+ [S_WORD:SABLE COLOR]
+ [S_WORD:FAIR COLOR]
+ [S_WORD:AMBER]
+ [S_WORD:AMETHYST]
+ [S_WORD:AQUA]
+ [S_WORD:AQUAMARINE]
+ [S_WORD:GRAY]
+ [S_WORD:AUBURN]
+ [S_WORD:AZURE]
+ [S_WORD:BEIGE]
+ [S_WORD:BRASS]
+ [S_WORD:BROWN]
+ [S_WORD:BUFF]
+ [S_WORD:SIENNA]
+ [S_WORD:UMBER]
+ [S_WORD:CARDINAL_COLOR]
+ [S_WORD:CARMINE]
+ [S_WORD:CERULEAN]
+ [S_WORD:CHARCOAL]
+ [S_WORD:CHARTREUSE]
+ [S_WORD:CHESTNUT]
+ [S_WORD:CHOCOLATE]
+ [S_WORD:CINNAMON]
+ [S_WORD:COBALT]
+ [S_WORD:INDIGO]
+ [S_WORD:OLIVE]
+ [S_WORD:PINK]
+ [S_WORD:SCARLET]
+ [S_WORD:TAN]
+ [S_WORD:ECRU]
+ [S_WORD:EMERALD]
+ [S_WORD:FLAX]
+ [S_WORD:FUCHSIA]
+ [S_WORD:GOLDENROD]
+ [S_WORD:HELIOTROPE]
+ [S_WORD:LAVENDER]
+ [S_WORD:LEMON]
+ [S_WORD:LILAC]
+ [S_WORD:LIME]
+ [S_WORD:MAHOGANY]
+ [S_WORD:MAROON_COLOR]
+ [S_WORD:MAUVE]
+ [S_WORD:TAUPE]
+ [S_WORD:MINT]
+ [S_WORD:MOSS]
+ [S_WORD:OCHRE]
+ [S_WORD:ORANGE]
+ [S_WORD:PERIWINKLE]
+ [S_WORD:PLUM]
+ [S_WORD:PUCE]
+ [S_WORD:PUMPKIN]
+ [S_WORD:RUSSET]
+ [S_WORD:SAFFRON]
+ [S_WORD:SEPIA]
+ [S_WORD:TEAL]
+ [S_WORD:TURQUOISE]
+ [S_WORD:VERMILION]
+
+[SYMBOL:MYSTERY]
+ [S_WORD:AURA]
+ [S_WORD:BEGUILER]
+ [S_WORD:BLACK]
+ [S_WORD:BLIND]
+ [S_WORD:CANDLE]
+ [S_WORD:CAT]
+ [S_WORD:CAVE]
+ [S_WORD:CLOAK]
+ [S_WORD:CREEP]
+ [S_WORD:CREEPY]
+ [S_WORD:DARK]
+ [S_WORD:DEATH]
+ [S_WORD:DECEIVER]
+ [S_WORD:DEEP]
+ [S_WORD:DUSK]
+ [S_WORD:EERIE]
+ [S_WORD:FOG]
+ [S_WORD:GHOST]
+ [S_WORD:GUISE]
+ [S_WORD:HAUNT]
+ [S_WORD:HOLE]
+ [S_WORD:HOOD]
+ [S_WORD:INVISIBLE]
+ [S_WORD:KNOT]
+ [S_WORD:LAST]
+ [S_WORD:LIE]
+ [S_WORD:LONE]
+ [S_WORD:LOST]
+ [S_WORD:LURK]
+ [S_WORD:MIDNIGHT]
+ [S_WORD:MIRROR]
+ [S_WORD:MIST]
+ [S_WORD:MOLE]
+ [S_WORD:MOTH]
+ [S_WORD:MYSTERY]
+ [S_WORD:NIGHT]
+ [S_WORD:OWL]
+ [S_WORD:POCKET_VERB]
+ [S_WORD:PROWL]
+ [S_WORD:ROGUE]
+ [S_WORD:RUMOR]
+ [S_WORD:SECRET]
+ [S_WORD:SEER]
+ [S_WORD:SHADOW]
+ [S_WORD:SILENCE]
+ [S_WORD:SMOKE]
+ [S_WORD:SPIDER]
+ [S_WORD:SPIDERY]
+ [S_WORD:SPY]
+ [S_WORD:STALK]
+ [S_WORD:THIEF]
+ [S_WORD:TRICK]
+ [S_WORD:TRICKERY]
+ [S_WORD:TWILIGHT]
+ [S_WORD:UNSEEN]
+ [S_WORD:WHISPER]
+ [S_WORD:WISP]
+ [S_WORD:DREAM]
+ [S_WORD:SUBTLE]
+ [S_WORD:UNSPEAKABLE]
+ [S_WORD:UNTHINKABLE]
+ [S_WORD:UNNAMEABLE]
+ [S_WORD:IMPERVIOUS]
+ [S_WORD:INFINITE]
+ [S_WORD:OBSCURE]
+ [S_WORD:OCCULT]
+ [S_WORD:VEIL]
+ [S_WORD:TENEBROUS]
+ [S_WORD:LABYRINTH]
+ [S_WORD:MAZE]
+ [S_WORD:WEB]
+ [S_WORD:PUZZLE]
+ [S_WORD:PERPLEX]
+ [S_WORD:QUANDARY]
+ [S_WORD:RIDDLE]
+ [S_WORD:CONFUSE]
+ [S_WORD:MUDDLE]
+ [S_WORD:BEWILDER]
+ [S_WORD:SNEAK]
+
+[SYMBOL:NEGATIVE]
+ [S_WORD:ANGER]
+ [S_WORD:BEETLE]
+ [S_WORD:BEGUILER]
+ [S_WORD:BLIND]
+ [S_WORD:BOG]
+ [S_WORD:BURDEN]
+ [S_WORD:CACKLE]
+ [S_WORD:CAD]
+ [S_WORD:CELL]
+ [S_WORD:CHILL]
+ [S_WORD:CHIP_VERB]
+ [S_WORD:CLING]
+ [S_WORD:CLUTTER]
+ [S_WORD:COIL]
+ [S_WORD:COLD]
+ [S_WORD:CREEP]
+ [S_WORD:CREEPY]
+ [S_WORD:CROSS_VERB]
+ [S_WORD:CROSS_ADJ]
+ [S_WORD:CRUCIFY]
+ [S_WORD:CRUMBLE]
+ [S_WORD:DANK]
+ [S_WORD:DARK]
+ [S_WORD:DECAY]
+ [S_WORD:DESPAIR]
+ [S_WORD:DIRT]
+ [S_WORD:DITCH]
+ [S_WORD:DRAIN]
+ [S_WORD:DRAWL]
+ [S_WORD:DREG]
+ [S_WORD:DRIP]
+ [S_WORD:DRY]
+ [S_WORD:DUMP]
+ [S_WORD:EERIE]
+ [S_WORD:FAMINE]
+ [S_WORD:FAT]
+ [S_WORD:FEAR]
+ [S_WORD:FETID]
+ [S_WORD:FLEA]
+ [S_WORD:FLOOD]
+ [S_WORD:FOOL]
+ [S_WORD:FORK]
+ [S_WORD:FRAGMENT]
+ [S_WORD:FRAY]
+ [S_WORD:FREEZE]
+ [S_WORD:FUNGUS]
+ [S_WORD:GAUNT]
+ [S_WORD:GLUTTON]
+ [S_WORD:GREED]
+ [S_WORD:GRIM]
+ [S_WORD:GUILE]
+ [S_WORD:HAUNT]
+ [S_WORD:HUNGER]
+ [S_WORD:HUSTLE]
+ [S_WORD:IDLE]
+ [S_WORD:ILL]
+ [S_WORD:IMPURE]
+ [S_WORD:INSANITY]
+ [S_WORD:JAUNDICE]
+ [S_WORD:LAZY]
+ [S_WORD:LEAK]
+ [S_WORD:LEPER]
+ [S_WORD:LEPROSY]
+ [S_WORD:LOOT]
+ [S_WORD:LURCH]
+ [S_WORD:LURK]
+ [S_WORD:MARSH]
+ [S_WORD:MESS]
+ [S_WORD:MISERY]
+ [S_WORD:MUD]
+ [S_WORD:NASTY]
+ [S_WORD:NEGATIVE]
+ [S_WORD:NEGATE]
+ [S_WORD:NETTLE]
+ [S_WORD:PAIN]
+ [S_WORD:PIT]
+ [S_WORD:PITCH]
+ [S_WORD:PROWL]
+ [S_WORD:RABBLE]
+ [S_WORD:RAGE]
+ [S_WORD:RAMPAGE]
+ [S_WORD:RANDOM]
+ [S_WORD:RAT]
+ [S_WORD:ROGUE]
+ [S_WORD:ROT]
+ [S_WORD:RUIN]
+ [S_WORD:RUST]
+ [S_WORD:SALT]
+ [S_WORD:SCREAM]
+ [S_WORD:SERPENT]
+ [S_WORD:SEWER]
+ [S_WORD:SHRIEK]
+ [S_WORD:SHUT]
+ [S_WORD:SICK]
+ [S_WORD:SICKNESS]
+ [S_WORD:SILENCE]
+ [S_WORD:SKIRT_VERB]
+ [S_WORD:SLIM]
+ [S_WORD:SLIT]
+ [S_WORD:SLIVER]
+ [S_WORD:SLOTH]
+ [S_WORD:SMOULDER]
+ [S_WORD:SNEER]
+ [S_WORD:SOOT]
+ [S_WORD:SORROW]
+ [S_WORD:SPASM]
+ [S_WORD:SPAWN]
+ [S_WORD:SPOIL]
+ [S_WORD:SPY]
+ [S_WORD:SQUIRM]
+ [S_WORD:STALK]
+ [S_WORD:STEAL]
+ [S_WORD:STICKY]
+ [S_WORD:STRANGE]
+ [S_WORD:STRETCH]
+ [S_WORD:STUPID]
+ [S_WORD:STUTTER]
+ [S_WORD:SUFFERING]
+ [S_WORD:SULLEN]
+ [S_WORD:SWINE]
+ [S_WORD:TAR]
+ [S_WORD:TARNISH]
+ [S_WORD:TEAR]
+ [S_WORD:THIRST]
+ [S_WORD:THRALL]
+ [S_WORD:TOUCHY]
+ [S_WORD:TRAP]
+ [S_WORD:TRASH]
+ [S_WORD:TRICKERY]
+ [S_WORD:TROUBLE]
+ [S_WORD:TUMBLE]
+ [S_WORD:TURMOIL]
+ [S_WORD:ULCER]
+ [S_WORD:UNKEMPT]
+ [S_WORD:UNTOWARD]
+ [S_WORD:UNWELCOME]
+ [S_WORD:USELESS]
+ [S_WORD:VANDAL]
+ [S_WORD:VEGETABLE]
+ [S_WORD:VEGETATE]
+ [S_WORD:VENOM]
+ [S_WORD:VOID]
+ [S_WORD:WAIL]
+ [S_WORD:WEAR]
+ [S_WORD:WEASEL]
+ [S_WORD:WEED]
+ [S_WORD:WEIRD]
+ [S_WORD:WRATH]
+ [S_WORD:WRETCH]
+ [S_WORD:ZEALOT]
+ [S_WORD:GURGLE]
+ [S_WORD:LIMP]
+ [S_WORD:WADDLE]
+ [S_WORD:DESERTVERB]
+ [S_WORD:LIMPVERB]
+ [S_WORD:SLUDGE]
+ [S_WORD:GOO]
+ [S_WORD:TEPID]
+ [S_WORD:DISMAL]
+ [S_WORD:CHUNK]
+ [S_WORD:GROSS]
+ [S_WORD:STUMP]
+ [S_WORD:NAUGHTY]
+ [S_WORD:FLIMSY]
+ [S_WORD:LESSER]
+ [S_WORD:LEAST]
+ [S_WORD:DREAD]
+ [S_WORD:WALLOW]
+ [S_WORD:WRACK]
+ [S_WORD:SAD]
+ [S_WORD:TRAGEDY]
+ [S_WORD:UNSPEAKABLE]
+ [S_WORD:UNTHINKABLE]
+ [S_WORD:UNNAMEABLE]
+ [S_WORD:CALAMITY]
+ [S_WORD:TRITE]
+ [S_WORD:TRIFLE]
+ [S_WORD:RANK]
+ [S_WORD:RANCOR]
+ [S_WORD:BITTER]
+ [S_WORD:TAINT]
+ [S_WORD:CORRUPT]
+ [S_WORD:MALIGN SLANDER V]
+ [S_WORD:MALIGN ADJ]
+ [S_WORD:MALIGNANT]
+ [S_WORD:DISTRUST]
+ [S_WORD:UNTRUSTWORTHY]
+ [S_WORD:DISHONEST]
+ [S_WORD:BLIGHT]
+ [S_WORD:LONELY]
+ [S_WORD:LONESOME]
+ [S_WORD:BANDIT]
+ [S_WORD:BRIGAND]
+ [S_WORD:MONSTER]
+ [S_WORD:INSENSITIVE]
+ [S_WORD:MALODOROUS]
+ [S_WORD:IGNORANT]
+ [S_WORD:IGNOBLE]
+ [S_WORD:IMMORAL]
+ [S_WORD:INFERIOR]
+ [S_WORD:FELL CRUEL]
+ [S_WORD:UNDIGNIFIED]
+ [S_WORD:DISLOYAL]
+ [S_WORD:INCONSIDERATE]
+ [S_WORD:INCONVENIENT]
+ [S_WORD:FLIGHTY]
+ [S_WORD:BUNION]
+ [S_WORD:BLAME]
+ [S_WORD:MEAN NASTY]
+ [S_WORD:MEAN LOW]
+ [S_WORD:SHAME]
+ [S_WORD:ASHAMED]
+ [S_WORD:WORRY]
+ [S_WORD:BEWITCH]
+ [S_WORD:STINK]
+ [S_WORD:PIMPLE]
+ [S_WORD:WART]
+ [S_WORD:BLOTCH]
+ [S_WORD:TORTURE]
+ [S_WORD:WEEP]
+ [S_WORD:STALE]
+ [S_WORD:WORTHLESS]
+ [S_WORD:FRIGHT]
+ [S_WORD:REVOLTING]
+ [S_WORD:DISGUST]
+ [S_WORD:CRUEL]
+ [S_WORD:DEVIANT]
+ [S_WORD:DEVIOUS]
+ [S_WORD:IMMORALITY]
+ [S_WORD:GRIEF]
+ [S_WORD:BRASH]
+ [S_WORD:BRAZEN]
+ [S_WORD:VICTIM]
+ [S_WORD:DRAB]
+ [S_WORD:OBSCENE]
+ [S_WORD:VULGAR]
+ [S_WORD:OMINOUS]
+ [S_WORD:GUILT]
+ [S_WORD:STIGMA]
+ [S_WORD:DOUR]
+ [S_WORD:GLOOM]
+ [S_WORD:GLUM]
+ [S_WORD:MOROSE]
+ [S_WORD:PUNGENT]
+ [S_WORD:MUSTY]
+ [S_WORD:INFECT]
+ [S_WORD:LESION]
+ [S_WORD:AFFLICT]
+ [S_WORD:ACHE]
+ [S_WORD:EPIDEMIC]
+ [S_WORD:GOAD]
+ [S_WORD:SUICIDE]
+ [S_WORD:SPURN]
+ [S_WORD:SCORN]
+ [S_WORD:CONTEMPT]
+ [S_WORD:MALICE]
+ [S_WORD:HATRED]
+ [S_WORD:SPITE]
+ [S_WORD:BRUTE]
+ [S_WORD:HARSH]
+ [S_WORD:BARBARITY]
+ [S_WORD:SCANDAL]
+ [S_WORD:ACRID]
+ [S_WORD:DEPRESS SAD]
+ [S_WORD:SAG]
+ [S_WORD:ABYSMAL]
+ [S_WORD:DWINDLE]
+ [S_WORD:FAIL]
+ [S_WORD:LANGUISH]
+ [S_WORD:SHRIVEL]
+ [S_WORD:WITHER]
+ [S_WORD:MUDDLE]
+ [S_WORD:MORASS]
+ [S_WORD:DEFECT FAULT]
+ [S_WORD:DREDGE]
+ [S_WORD:SMEAR]
+ [S_WORD:NADIR]
+ [S_WORD:FRIGID]
+ [S_WORD:BOREDOM]
+ [S_WORD:DIRGE]
+ [S_WORD:LAMENT]
+ [S_WORD:MOURN]
+ [S_WORD:THREAT]
+ [S_WORD:WARNING]
+ [S_WORD:HORROR]
+ [S_WORD:TRIAL]
+
+[SYMBOL:ROMANTIC]
+ [S_WORD:BODICE]
+ [S_WORD:BRIDE]
+ [S_WORD:CAD]
+ [S_WORD:CHARM]
+ [S_WORD:COUPLE]
+ [S_WORD:CUDDLE]
+ [S_WORD:DANCE]
+ [S_WORD:DATE_VERB]
+ [S_WORD:DEAR]
+ [S_WORD:FLOWER]
+ [S_WORD:HUG]
+ [S_WORD:KISS]
+ [S_WORD:LOVE]
+ [S_WORD:LUST]
+ [S_WORD:RED]
+ [S_WORD:ROMANCE]
+ [S_WORD:ROSE]
+ [S_WORD:SEDUCE]
+ [S_WORD:SEDUCER]
+ [S_WORD:SILK]
+ [S_WORD:SILKY]
+ [S_WORD:SNUGGLE]
+ [S_WORD:PETAL]
+ [S_WORD:FANCYVERB]
+ [S_WORD:FRAGRANCE]
+ [S_WORD:SENSUAL]
+ [S_WORD:LOVER]
+ [S_WORD:BELOVED]
+ [S_WORD:SUITOR]
+ [S_WORD:CARNAL]
+ [S_WORD:AFFECTION]
+ [S_WORD:ADORE]
+ [S_WORD:EMBRACE]
+ [S_WORD:TENDER]
+ [S_WORD:PASSION]
+ [S_WORD:BLUSH]
+ [S_WORD:BEAUTY]
+
+[SYMBOL:ASSERTIVE]
+ [S_WORD:AWE-INSPIRING]
+ [S_WORD:BOLD]
+ [S_WORD:BREACH]
+ [S_WORD:BRISTLE]
+ [S_WORD:BRILLIANT]
+ [S_WORD:BUST_VERB]
+ [S_WORD:CALL]
+ [S_WORD:CANYON]
+ [S_WORD:CASTLE]
+ [S_WORD:COMET]
+ [S_WORD:CROSS_ADJ]
+ [S_WORD:DUTY]
+ [S_WORD:FLY_VERB]
+ [S_WORD:FREE]
+ [S_WORD:GARISH]
+ [S_WORD:GOLD]
+ [S_WORD:HARVEST_VERB]
+ [S_WORD:JUST]
+ [S_WORD:KEY]
+ [S_WORD:KNIGHT]
+ [S_WORD:MIGHTY]
+ [S_WORD:POWER]
+ [S_WORD:PRIDE]
+ [S_WORD:SAVIOR]
+ [S_WORD:STAND]
+ [S_WORD:STEEL]
+ [S_WORD:STERN]
+ [S_WORD:STRENGTH]
+ [S_WORD:SWIFT]
+ [S_WORD:TAKER]
+ [S_WORD:WILL]
+ [S_WORD:DIRECT]
+ [S_WORD:PERSUADE]
+ [S_WORD:PERSUADER]
+ [S_WORD:CONTROL]
+ [S_WORD:CONTROLLER]
+ [S_WORD:DRIVE]
+ [S_WORD:RADIANCE]
+ [S_WORD:GREATER]
+ [S_WORD:GREATEST]
+ [S_WORD:TORCH]
+ [S_WORD:GLEAM]
+ [S_WORD:ROAR]
+ [S_WORD:YELL]
+ [S_WORD:METEOR]
+ [S_WORD:IMPERVIOUS]
+ [S_WORD:UNSWERVING]
+ [S_WORD:SUPERIOR]
+ [S_WORD:FELL CRUEL]
+ [S_WORD:INDIGNATION]
+ [S_WORD:RIGHT BETTER]
+ [S_WORD:ABSOLUTE]
+ [S_WORD:BRAVERY]
+ [S_WORD:SCULPT]
+ [S_WORD:MASSIVE]
+ [S_WORD:LARGE]
+ [S_WORD:SPORT]
+ [S_WORD:SEARCH]
+ [S_WORD:BRASH]
+ [S_WORD:BRAZEN]
+ [S_WORD:DECISIVE]
+ [S_WORD:SPECIAL]
+ [S_WORD:GOAL]
+ [S_WORD:CERTAIN]
+ [S_WORD:COMPETE]
+ [S_WORD:CONTEST]
+ [S_WORD:MATCH CONTEST]
+ [S_WORD:ACTION]
+ [S_WORD:CHAMPION]
+ [S_WORD:APOGEE]
+ [S_WORD:CLIMAX]
+ [S_WORD:CULMINATE]
+ [S_WORD:MOST]
+ [S_WORD:TOP]
+ [S_WORD:ZENITH]
+ [S_WORD:HALE]
+ [S_WORD:ROBUST]
+ [S_WORD:HARDY]
+ [S_WORD:VIGOR]
+ [S_WORD:MASTERY]
+ [S_WORD:CONFIDENT]
+ [S_WORD:ESTEEM]
+ [S_WORD:FAME]
+ [S_WORD:PRESTIGE]
+ [S_WORD:RENOWN]
+ [S_WORD:COURAGE]
+ [S_WORD:DOMINATE]
+ [S_WORD:DOMINION]
+ [S_WORD:INFLUENCE]
+ [S_WORD:TENACITY]
+ [S_WORD:PERFECT]
+ [S_WORD:JEWEL]
+ [S_WORD:APEX]
+ [S_WORD:RAPID]
+ [S_WORD:QUEST]
+ [S_WORD:ADVENTURE]
+ [S_WORD:THREAT]
+ [S_WORD:JUDGE]
+
+[SYMBOL:AQUATIC]
+ [S_WORD:BATH]
+ [S_WORD:BOAT]
+ [S_WORD:CLAM]
+ [S_WORD:CRAB]
+ [S_WORD:DROWNED]
+ [S_WORD:EEL]
+ [S_WORD:FIN]
+ [S_WORD:FISH_ANIMAL]
+ [S_WORD:FISH_VERB]
+ [S_WORD:FLOOD]
+ [S_WORD:GILL]
+ [S_WORD:LAKE]
+ [S_WORD:LEAK]
+ [S_WORD:LOBSTER]
+ [S_WORD:OAR]
+ [S_WORD:OCEAN]
+ [S_WORD:SEA]
+ [S_WORD:SEAL_ANIMAL]
+ [S_WORD:SHIP]
+ [S_WORD:SQUID]
+ [S_WORD:SWIM]
+ [S_WORD:WAVE]
+ [S_WORD:PADDLE]
+ [S_WORD:WATER]
+ [S_WORD:DRINK]
+ [S_WORD:SHORE]
+ [S_WORD:BEACH]
+ [S_WORD:COAST]
+ [S_WORD:SUBMERGE]
+ [S_WORD:SPLASH]
+ [S_WORD:DRENCH]
+ [S_WORD:MOIST]
+ [S_WORD:SLOSH]
+ [S_WORD:SOAK]
+ [S_WORD:SPRAY]
+ [S_WORD:WASH]
+ [S_WORD:SINK]
+
+[SYMBOL:PROTECT]
+ [S_WORD:ARMOR]
+ [S_WORD:CASTLE]
+ [S_WORD:COVER]
+ [S_WORD:FORTIFY]
+ [S_WORD:FORTRESS]
+ [S_WORD:GATE]
+ [S_WORD:GLOVE]
+ [S_WORD:GUARD]
+ [S_WORD:HELM]
+ [S_WORD:KEEPER]
+ [S_WORD:LAW]
+ [S_WORD:PAD_NOUN]
+ [S_WORD:PAD_VERB]
+ [S_WORD:POCKET_NOUN]
+ [S_WORD:SHELL]
+ [S_WORD:SHELTER]
+ [S_WORD:SHIELD]
+ [S_WORD:TOWER]
+ [S_WORD:LOYAL]
+ [S_WORD:HELP]
+ [S_WORD:BLANKET]
+ [S_WORD:BLOCK DEFEND]
+ [S_WORD:SEARCH]
+ [S_WORD:SANCTUARY]
+ [S_WORD:SANCTUM]
+ [S_WORD:ESCORT]
+ [S_WORD:CITADEL]
+ [S_WORD:BASTION]
+ [S_WORD:SAFE]
+ [S_WORD:WARD]
+ [S_WORD:FENCE]
+ [S_WORD:BARRICADE]
+ [S_WORD:BLOCKADE]
+ [S_WORD:DEFEND]
+ [S_WORD:DEFENSE]
+ [S_WORD:PALISADE]
+ [S_WORD:RAMPART]
+ [S_WORD:STOCKADE]
+ [S_WORD:CRADLE]
+ [S_WORD:NOURISH]
+ [S_WORD:MEDICINE]
+ [S_WORD:HEAL]
+ [S_WORD:BULWARK]
+ [S_WORD:HEALING]
+
+[SYMBOL:RESTRAIN]
+ [S_WORD:BRIDLE]
+ [S_WORD:CAGE]
+ [S_WORD:CELL]
+ [S_WORD:CHAIN]
+ [S_WORD:CLASP]
+ [S_WORD:HAME]
+ [S_WORD:LAW]
+ [S_WORD:NET]
+ [S_WORD:SIEGE]
+ [S_WORD:SILENCE]
+ [S_WORD:STRAP]
+ [S_WORD:TAME]
+ [S_WORD:TRUSS]
+ [S_WORD:BELT]
+ [S_WORD:OBSTACLE]
+ [S_WORD:JAIL]
+ [S_WORD:PRISON]
+ [S_WORD:JAILER]
+ [S_WORD:FENCE]
+ [S_WORD:BARRICADE]
+ [S_WORD:BLOCKADE]
+ [S_WORD:HOLD]
+ [S_WORD:WEB]
+ [S_WORD:TANGLE]
+ [S_WORD:ENTANGLE]
+ [S_WORD:CLENCH]
+ [S_WORD:CLUTCH]
+ [S_WORD:GRASP]
+ [S_WORD:BIND]
+ [S_WORD:CONFINE]
+ [S_WORD:CONTAIN]
+ [S_WORD:IMPRISON]
+ [S_WORD:TRAMMEL]
+ [S_WORD:VISE]
+
+[SYMBOL:THOUGHT]
+ [S_WORD:ABBEY]
+ [S_WORD:BOOK]
+ [S_WORD:BRAIN]
+ [S_WORD:CLOCK]
+ [S_WORD:FOCUS]
+ [S_WORD:INSANITY]
+ [S_WORD:LENS]
+ [S_WORD:LETTER]
+ [S_WORD:LISTEN]
+ [S_WORD:MEDITATION]
+ [S_WORD:MIND]
+ [S_WORD:NUMBER]
+ [S_WORD:ORB]
+ [S_WORD:PAGE]
+ [S_WORD:PAPER]
+ [S_WORD:PROPHECY]
+ [S_WORD:PROPHET]
+ [S_WORD:TOME]
+ [S_WORD:WATCHFUL]
+ [S_WORD:WONDER_VERB]
+ [S_WORD:GENIUS]
+ [S_WORD:INSIGHT]
+ [S_WORD:SAVANT]
+ [S_WORD:PONDER]
+ [S_WORD:SCHOLAR]
+ [S_WORD:VISIONARY]
+ [S_WORD:ORACLE]
+ [S_WORD:LIBRARY]
+ [S_WORD:PLAN]
+ [S_WORD:STRATEGY]
+ [S_WORD:LESSON]
+ [S_WORD:TEACH]
+ [S_WORD:TRUTH]
+ [S_WORD:POEM]
+ [S_WORD:POETRY]
+ [S_WORD:POET]
+ [S_WORD:SCRIBE]
+ [S_WORD:MONK]
+
+[SYMBOL:WILD]
+ [S_WORD:ANGER]
+ [S_WORD:BEAST]
+ [S_WORD:CHAOS]
+ [S_WORD:CRAZE]
+ [S_WORD:CRAZY]
+ [S_WORD:FRENZY]
+ [S_WORD:GRIZZLE]
+ [S_WORD:HOWL]
+ [S_WORD:INSANITY]
+ [S_WORD:JACK]
+ [S_WORD:LUST]
+ [S_WORD:MESS]
+ [S_WORD:PRANK]
+ [S_WORD:RED]
+ [S_WORD:SAVAGE]
+ [S_WORD:SAVAGERY]
+ [S_WORD:SCREAM]
+ [S_WORD:SHRIEK]
+ [S_WORD:STRAY]
+ [S_WORD:SURPRISE]
+ [S_WORD:TURMOIL]
+ [S_WORD:UNBRIDLED]
+ [S_WORD:UNKEMPT]
+ [S_WORD:WANDER]
+ [S_WORD:WILD]
+ [S_WORD:WRATH]
+ [S_WORD:YEARLING]
+ [S_WORD:ZEAL]
+ [S_WORD:ZEALOT]
+ [S_WORD:ZEPHYR]
+ [S_WORD:CAVORT]
+ [S_WORD:FROTH]
+ [S_WORD:WHIRL]
+ [S_WORD:LIVID]
+ [S_WORD:PLAY FUN]
+ [S_WORD:RUN]
+ [S_WORD:DASH]
+ [S_WORD:ROAR]
+ [S_WORD:YELL]
+ [S_WORD:INTENSE]
+ [S_WORD:UNTAMED]
+ [S_WORD:BURST]
+ [S_WORD:FLIGHT]
+ [S_WORD:OUTRAGE]
+ [S_WORD:BRASH]
+ [S_WORD:BRAZEN]
+ [S_WORD:SPURT]
+ [S_WORD:AVALANCHE]
+ [S_WORD:IMPUNITY]
+ [S_WORD:BRUTE]
+ [S_WORD:FEROCITY]
+ [S_WORD:FERAL]
+ [S_WORD:FURY]
+ [S_WORD:ONSLAUGHT]
+
+[SYMBOL:NAME_SWAMP]
+ [S_WORD:BILE]
+ [S_WORD:BOG]
+ [S_WORD:MARSH]
+ [S_WORD:SWAMP]
+ [S_WORD:SLUDGE]
+ [S_WORD:GOO]
+ [S_WORD:MURK]
+ [S_WORD:MORASS]
+ [S_WORD:MIRE]
+
+[SYMBOL:NAME_DESERT]
+ [S_WORD:WASTE]
+ [S_WORD:DESERT]
+ [S_WORD:DUNE]
+
+[SYMBOL:NAME_FOREST]
+ [S_WORD:FOREST]
+ [S_WORD:JUNGLE]
+
+[SYMBOL:NAME_MOUNTAINS]
+ [S_WORD:AXE]
+ [S_WORD:BARB]
+ [S_WORD:BEAK]
+ [S_WORD:FINGER]
+ [S_WORD:HORN]
+ [S_WORD:SPIKE]
+ [S_WORD:SPINE]
+ [S_WORD:TOOTH]
+ [S_WORD:TOWER]
+ [S_WORD:MOUNTAIN]
+ [S_WORD:POINT]
+ [S_WORD:WALL]
+ [S_WORD:CREST]
+
+[SYMBOL:NAME_OCEAN]
+ [S_WORD:BLUE]
+ [S_WORD:OCEAN]
+ [S_WORD:SEA]
+ [S_WORD:WATER]
+ [S_WORD:GULF SEA]
+
+[SYMBOL:NAME_GLACIER]
+ [S_WORD:ICE]
+ [S_WORD:GLACIER]
+ [S_WORD:BLIZZARD]
+ [S_WORD:FROST]
+
+[SYMBOL:NAME_TUNDRA]
+ [S_WORD:WINTER]
+ [S_WORD:TUNDRA]
+ [S_WORD:BLIZZARD]
+ [S_WORD:FROST]
+
+[SYMBOL:NAME_GRASSLAND]
+ [S_WORD:FIELD]
+ [S_WORD:PLAIN]
+ [S_WORD:PRAIRIE]
+ [S_WORD:STEPPE]
+
+[SYMBOL:NAME_HILLS]
+ [S_WORD:HILL]
+
+[SYMBOL:NAME_REGION]
+ [S_WORD:DOMAIN]
+ [S_WORD:LAND]
+ [S_WORD:WORLD]
+ [S_WORD:REALM]
+ [S_WORD:PLANE]
+ [S_WORD:DIMENSION]
+ [S_WORD:UNIVERSE]
+ [S_WORD:PLANET]
+
+[SYMBOL:NAME_CAVE]
+ [S_WORD:CAVE]
+ [S_WORD:DANK]
+ [S_WORD:DARK]
+ [S_WORD:DEEP]
+ [S_WORD:GUTTER]
+ [S_WORD:HEART]
+ [S_WORD:HELL]
+ [S_WORD:HOLE]
+ [S_WORD:NEST]
+ [S_WORD:NIGHT]
+ [S_WORD:PIT]
+ [S_WORD:SCAR]
+ [S_WORD:SEWER]
+ [S_WORD:SHADOW]
+ [S_WORD:SHAFT]
+ [S_WORD:MINE]
+ [S_WORD:ECHO]
+ [S_WORD:HOLLOW]
+ [S_WORD:GLOOM]
+ [S_WORD:CAVERN]
+ [S_WORD:DEPTH]
+ [S_WORD:UMBRA]
+ [S_WORD:MURK]
+ [S_WORD:ABYSS]
+ [S_WORD:CREVICE]
+
+[SYMBOL:EARTH]
+ [S_WORD:CANYON]
+ [S_WORD:CAVE]
+ [S_WORD:CRYSTAL]
+ [S_WORD:GOLD]
+ [S_WORD:GORGE_NOUN]
+ [S_WORD:IRON]
+ [S_WORD:QUAKE]
+ [S_WORD:ROCK]
+ [S_WORD:SILVER]
+ [S_WORD:STEEL]
+ [S_WORD:VOLCANO]
+ [S_WORD:EARTH]
+ [S_WORD:DIAMOND]
+ [S_WORD:TIN]
+ [S_WORD:COPPER]
+ [S_WORD:BRONZE]
+ [S_WORD:GRANITE]
+ [S_WORD:MOUNTAIN]
+ [S_WORD:PEBBLE]
+ [S_WORD:BOULDER]
+ [S_WORD:MINE]
+ [S_WORD:GRAVEL]
+ [S_WORD:AVALANCHE]
+ [S_WORD:OIL]
+ [S_WORD:COAL]
+ [S_WORD:GEM]
+ [S_WORD:AMETHYST]
+ [S_WORD:AQUAMARINE]
+ [S_WORD:SIENNA]
+ [S_WORD:UMBER]
+ [S_WORD:COBALT]
+ [S_WORD:OCHRE]
+ [S_WORD:TURQUOISE]
+
+[SYMBOL:NAME_LAKE]
+ [S_WORD:BLUE]
+ [S_WORD:LAKE]
+ [S_WORD:WATER]
+
+[SYMBOL:NAME_ENTITY_KINGDOM]
+ [S_WORD:REALM]
+ [S_WORD:KINGDOM]
+ [S_WORD:EMPIRE]
+ [S_WORD:CONFEDERATION]
+ [S_WORD:UNION]
+ [S_WORD:CONFEDERACY]
+ [S_WORD:NATION]
+
+[SYMBOL:NAME_ENTITY_TOWN_FOUNDER]
+ [S_WORD:COUNCIL]
+ [S_WORD:LEAGUE GROUP]
+ [S_WORD:GROUP]
+ [S_WORD:FELLOWSHIP]
+ [S_WORD:SOCIETY]
+ [S_WORD:BAND GROUP]
+ [S_WORD:COALITION]
+
+[SYMBOL:GOOD]
+ [S_WORD:ANGEL]
+ [S_WORD:KINDNESS]
+ [S_WORD:LOVE]
+ [S_WORD:PEACE]
+ [S_WORD:SAINT]
+ [S_WORD:SAVIOR]
+ [S_WORD:HONEST]
+ [S_WORD:GLAD]
+ [S_WORD:DIVINE]
+ [S_WORD:TRUST]
+ [S_WORD:TRUSTWORTHY]
+ [S_WORD:MORAL]
+ [S_WORD:DIGNITY]
+ [S_WORD:RIGHT BETTER]
+ [S_WORD:FAIR EVEN]
+ [S_WORD:LOYAL]
+ [S_WORD:HELP]
+ [S_WORD:FRIEND]
+ [S_WORD:COURTESY]
+ [S_WORD:CHEERFUL]
+ [S_WORD:BRAVERY]
+ [S_WORD:CONSIDERATE]
+ [S_WORD:BLAMELESS]
+ [S_WORD:WORTHY]
+ [S_WORD:MORALITY]
+ [S_WORD:MIRTH]
+ [S_WORD:GLEE]
+ [S_WORD:COMPASSION]
+ [S_WORD:SACRIFICE]
+ [S_WORD:CHARITY]
+ [S_WORD:CHERISH]
+ [S_WORD:VIRTUE]
+ [S_WORD:HONOR]
+ [S_WORD:DECENT]
+ [S_WORD:GOOD]
+ [S_WORD:PURE]
+ [S_WORD:TRUTH]
+ [S_WORD:TRUTHFUL]
+ [S_WORD:HOPE]
+
+[SYMBOL:NAME_CONTINENT]
+ [S_WORD:LAND]
+ [S_WORD:CONTINENT]
+
+[SYMBOL:NAME_ISLAND]
+ [S_WORD:LAND]
+ [S_WORD:ISLAND]
+
+[SYMBOL:NAME_ISLAND_SMALL]
+ [S_WORD:LAND]
+ [S_WORD:ISLAND]
+
+[SYMBOL:NAME_PEAK]
+ [S_WORD:AXE]
+ [S_WORD:BARB]
+ [S_WORD:BEAK]
+ [S_WORD:BLADE]
+ [S_WORD:BROTHER]
+ [S_WORD:FINGER]
+ [S_WORD:HATCHET]
+ [S_WORD:HELM]
+ [S_WORD:HORN]
+ [S_WORD:KING]
+ [S_WORD:QUEEN]
+ [S_WORD:RAZOR]
+ [S_WORD:ROCK]
+ [S_WORD:SISTER]
+ [S_WORD:STONE]
+ [S_WORD:SWORD]
+ [S_WORD:TALON]
+ [S_WORD:THORN]
+ [S_WORD:THRONE]
+ [S_WORD:TOOTH]
+ [S_WORD:TOWER]
+ [S_WORD:TUSK]
+ [S_WORD:MOUNTAIN]
+ [S_WORD:PINNACLE]
+ [S_WORD:POINT]
+ [S_WORD:PILLAR]
+ [S_WORD:ANVIL]
+ [S_WORD:PEAK]
+ [S_WORD:SUMMIT]
+ [S_WORD:ZENITH]
+
+[SYMBOL:NAME_VOLCANO]
+ [S_WORD:ASH]
+ [S_WORD:BLAZE]
+ [S_WORD:CINDER]
+ [S_WORD:FIRE]
+ [S_WORD:FLAME]
+ [S_WORD:HEARTH]
+ [S_WORD:RAGE]
+ [S_WORD:VOLCANO]
+ [S_WORD:TORCH]
+ [S_WORD:FOUNTAIN]
+ [S_WORD:FURNACE]
+
+[SYMBOL:NAME_COMMON_RELIGION]
+ [S_WORD:CULT]
+ [S_WORD:COVEN]
+ [S_WORD:SECT]
+ [S_WORD:ORDER GROUP]
+ [S_WORD:CREED]
+ [S_WORD:COMMUNION]
+ [S_WORD:DOCTRINE]
+ [S_WORD:FAITH]
+ [S_WORD:DENOMINATION]
+ [S_WORD:FELLOWSHIP]
+
+[SYMBOL:BALANCE]
+ [S_WORD:FAIR EVEN]
+ [S_WORD:MATCH EQUAL]
+ [S_WORD:EVEN]
+ [S_WORD:BALANCE]
+ [S_WORD:EQUITY]
+ [S_WORD:EQUIVALENCE]
+ [S_WORD:PARITY]
+ [S_WORD:STASIS]
+ [S_WORD:SYMMETRY]
+ [S_WORD:EQUAL]
+ [S_WORD:HARMONY]
+ [S_WORD:NEUTRALIZE]
+ [S_WORD:NEUTRAL]
+ [S_WORD:STABLE UNCHANGING]
+
+[SYMBOL:BOUNDARY]
+ [S_WORD:DOOR]
+ [S_WORD:FRAME]
+ [S_WORD:GATE]
+ [S_WORD:SEAL_ART]
+ [S_WORD:WALL]
+ [S_WORD:LINE]
+ [S_WORD:SHORE]
+ [S_WORD:BEACH]
+ [S_WORD:COAST]
+
+[SYMBOL:DANCE]
+ [S_WORD:DANCE]
+ [S_WORD:HOP_NOUN]
+ [S_WORD:HOP_VERB]
+ [S_WORD:CAVORT]
+ [S_WORD:TROT]
+ [S_WORD:RHYTHM]
+
+[SYMBOL:DARKNESS]
+ [S_WORD:BLACK]
+ [S_WORD:DARK]
+ [S_WORD:DUSK]
+ [S_WORD:MIDNIGHT]
+ [S_WORD:NIGHT]
+ [S_WORD:SHADOW]
+ [S_WORD:TWILIGHT]
+ [S_WORD:SABLE COLOR]
+ [S_WORD:GLOOM]
+ [S_WORD:CAVERN]
+ [S_WORD:SHADE]
+ [S_WORD:UMBRA]
+ [S_WORD:MURK]
+ [S_WORD:FAINT INTENSITY]
+ [S_WORD:TENEBROUS]
+ [S_WORD:ABYSS]
+ [S_WORD:FADE]
+ [S_WORD:TUNNEL]
+
+[SYMBOL:LIGHT]
+ [S_WORD:BRIGHT]
+ [S_WORD:DAWN]
+ [S_WORD:DAY]
+ [S_WORD:GLIMMER]
+ [S_WORD:GLISTEN]
+ [S_WORD:LIGHT]
+ [S_WORD:SHEEN]
+ [S_WORD:SHIMMER]
+ [S_WORD:SUN]
+ [S_WORD:WHITE]
+ [S_WORD:RAY]
+ [S_WORD:RADIANCE]
+ [S_WORD:LANTERN]
+ [S_WORD:TORCH]
+ [S_WORD:GLITTER]
+ [S_WORD:SPARK]
+ [S_WORD:SPARKLE]
+ [S_WORD:FLASH]
+ [S_WORD:GLEAM]
+ [S_WORD:SCINTILLATE]
+ [S_WORD:FAIR COLOR]
+ [S_WORD:TWINKLE]
+ [S_WORD:LUSTER]
+ [S_WORD:FLICKER]
+ [S_WORD:GLOW]
+
+[SYMBOL:ORDER]
+ [S_WORD:FRAME]
+ [S_WORD:LAW]
+ [S_WORD:REIN]
+ [S_WORD:PATTERN]
+ [S_WORD:CONTROL]
+ [S_WORD:CONTROLLER]
+ [S_WORD:SYSTEM]
+ [S_WORD:CERTAIN]
+ [S_WORD:SYMMETRY]
+ [S_WORD:STABLE UNCHANGING]
+ [S_WORD:ORGANIZE]
+ [S_WORD:SQUARE]
+ [S_WORD:JUDGE]
+
+[SYMBOL:FESTIVAL]
+ [S_WORD:GARISH]
+ [S_WORD:RITE]
+ [S_WORD:CAVORT]
+ [S_WORD:PLAY FUN]
+ [S_WORD:PLAY PERFORM]
+ [S_WORD:MIRTH]
+ [S_WORD:GLEE]
+ [S_WORD:FLAG]
+ [S_WORD:BANNER]
+ [S_WORD:WREATH]
+ [S_WORD:ASSEMBLE]
+ [S_WORD:MEET]
+ [S_WORD:THEATER]
+ [S_WORD:HUMOR]
+ [S_WORD:COMEDY]
+ [S_WORD:CELEBRATE]
+ [S_WORD:ENJOY]
+ [S_WORD:DELIGHT]
+ [S_WORD:JOY]
+
+[SYMBOL:FAMILY]
+ [S_WORD:AUNT]
+ [S_WORD:BRIDE]
+ [S_WORD:BROTHER]
+ [S_WORD:CHILD]
+ [S_WORD:FATHER]
+ [S_WORD:HOME]
+ [S_WORD:MOTHER]
+ [S_WORD:SISTER]
+ [S_WORD:UNCLE]
+ [S_WORD:BABY]
+ [S_WORD:GIRL]
+ [S_WORD:BOY]
+ [S_WORD:WOMAN]
+ [S_WORD:CLAN]
+ [S_WORD:KIN]
+
+[SYMBOL:FIRE]
+ [S_WORD:BLAZE]
+ [S_WORD:BROIL]
+ [S_WORD:BURN]
+ [S_WORD:CHAR]
+ [S_WORD:FIRE]
+ [S_WORD:FLAME]
+ [S_WORD:MOLTEN]
+ [S_WORD:SPARK]
+ [S_WORD:INFERNO]
+ [S_WORD:CONFLAGRATION]
+ [S_WORD:FLARE]
+ [S_WORD:HEAT]
+ [S_WORD:FURNACE]
+ [S_WORD:SIZZLE]
+ [S_WORD:SWELTER]
+ [S_WORD:WARM]
+ [S_WORD:TORRID]
+ [S_WORD:FLICKER]
+ [S_WORD:BRAND]
+ [S_WORD:SINGE]
+ [S_WORD:SEAR]
+ [S_WORD:SCORCH]
+ [S_WORD:ROAST]
+ [S_WORD:PARCH]
+ [S_WORD:IGNITE]
+ [S_WORD:INCINERATE]
+ [S_WORD:GLOW]
+ [S_WORD:CREMATE]
+
+[SYMBOL:FOOD]
+ [S_WORD:APPLE]
+ [S_WORD:BAKE]
+ [S_WORD:BERRY]
+ [S_WORD:BREAD]
+ [S_WORD:BREAKFAST]
+ [S_WORD:BRUNCH]
+ [S_WORD:BUTTER]
+ [S_WORD:CAKE]
+ [S_WORD:CANDY]
+ [S_WORD:COOK]
+ [S_WORD:DATE_FRUIT]
+ [S_WORD:DEVOURER]
+ [S_WORD:DINE]
+ [S_WORD:DINNER]
+ [S_WORD:DUMPLING]
+ [S_WORD:EAT]
+ [S_WORD:FAMINE]
+ [S_WORD:FAT]
+ [S_WORD:FRUIT]
+ [S_WORD:GARLIC]
+ [S_WORD:GARNISH]
+ [S_WORD:GLUTTON]
+ [S_WORD:GORGE_VERB]
+ [S_WORD:HARVEST]
+ [S_WORD:HARVEST_VERB]
+ [S_WORD:HONEY]
+ [S_WORD:HUNGER]
+ [S_WORD:LUNCH]
+ [S_WORD:MEAL_DOM]
+ [S_WORD:MOUTH]
+ [S_WORD:MUFFIN]
+ [S_WORD:MUNCH]
+ [S_WORD:MUSHROOM]
+ [S_WORD:NUT]
+ [S_WORD:OAT]
+ [S_WORD:ONION]
+ [S_WORD:PEACH]
+ [S_WORD:PEPPER]
+ [S_WORD:SALT]
+ [S_WORD:SNACK]
+ [S_WORD:SPICE]
+ [S_WORD:STARVE]
+ [S_WORD:SUGAR]
+ [S_WORD:SUPPER]
+ [S_WORD:SWEET]
+ [S_WORD:SYRUP]
+ [S_WORD:TONGUE]
+ [S_WORD:TOOTH]
+ [S_WORD:DESSERT]
+ [S_WORD:FRAGRANCE]
+ [S_WORD:BELLY]
+ [S_WORD:TUMMY]
+ [S_WORD:BITTER]
+ [S_WORD:SOUR]
+ [S_WORD:CHESTNUT]
+ [S_WORD:CHOCOLATE]
+ [S_WORD:CINNAMON]
+ [S_WORD:OLIVE]
+ [S_WORD:LEMON]
+ [S_WORD:LIME]
+ [S_WORD:MINT]
+ [S_WORD:ORANGE]
+ [S_WORD:PLUM]
+ [S_WORD:PUMPKIN]
+ [S_WORD:SAFFRON]
+
+[SYMBOL:FREEDOM]
+ [S_WORD:FREE]
+ [S_WORD:UNTAMED]
+ [S_WORD:AUTONOMY]
+ [S_WORD:EMANCIPATE]
+ [S_WORD:EXTRICATE]
+ [S_WORD:IMPUNITY]
+ [S_WORD:LIBERATE]
+ [S_WORD:LIBERTY]
+ [S_WORD:RELEASE]
+ [S_WORD:RELIEVE]
+
+[SYMBOL:GAMES]
+ [S_WORD:GAME]
+ [S_WORD:RANDOM]
+ [S_WORD:PLAY FUN]
+ [S_WORD:SPORT]
+ [S_WORD:CHANCE]
+ [S_WORD:AMUSE]
+ [S_WORD:PASTIME]
+ [S_WORD:DISTRACTION GAME]
+ [S_WORD:DIVERSION GAME]
+ [S_WORD:RECREATION GAME]
+ [S_WORD:COMPETE]
+ [S_WORD:CONTEST]
+ [S_WORD:MATCH CONTEST]
+ [S_WORD:TOURNAMENT]
+ [S_WORD:PLAN]
+ [S_WORD:SCENARIO]
+ [S_WORD:STRATEGY]
+ [S_WORD:TACTIC]
+
+[SYMBOL:LUCK]
+ [S_WORD:RANDOM]
+ [S_WORD:CHANCE]
+ [S_WORD:FORTUNE LUCK]
+ [S_WORD:ACCIDENT]
+ [S_WORD:CIRCUMSTANCE]
+ [S_WORD:CONTINGENCY]
+ [S_WORD:COINCIDENCE]
+ [S_WORD:FLUKE]
+ [S_WORD:LUCK]
+ [S_WORD:UNCERTAIN]
+ [S_WORD:FORTUITOUS]
+ [S_WORD:INCIDENTAL]
+
+[SYMBOL:MUSIC]
+ [S_WORD:CHANT]
+ [S_WORD:DRUM]
+ [S_WORD:FLUTE]
+ [S_WORD:HORN]
+ [S_WORD:HUM]
+ [S_WORD:LUTE]
+ [S_WORD:LYRIC]
+ [S_WORD:MUSIC]
+ [S_WORD:RING_SOUND]
+ [S_WORD:SING]
+ [S_WORD:BELL]
+ [S_WORD:TRUMPET]
+ [S_WORD:TONE]
+ [S_WORD:PHRASE]
+ [S_WORD:RHYME]
+ [S_WORD:RHYTHM]
+ [S_WORD:VERSE]
+ [S_WORD:DRUM VERB]
+ [S_WORD:DIRGE]
+
+[SYMBOL:SKY]
+ [S_WORD:FLY_VERB]
+ [S_WORD:LIGHTNING]
+ [S_WORD:RAIN]
+ [S_WORD:SKY]
+ [S_WORD:STAR]
+ [S_WORD:STORM]
+ [S_WORD:TEMPEST]
+ [S_WORD:THUNDER]
+ [S_WORD:HEAVEN]
+ [S_WORD:CLOUD]
+ [S_WORD:CERULEAN]
+
+[SYMBOL:SILENCE]
+ [S_WORD:SILENCE]
+ [S_WORD:WHISPER]
+ [S_WORD:STILL UNMOVING]
+ [S_WORD:CALM]
+ [S_WORD:HUSH]
+ [S_WORD:LACONIC]
+ [S_WORD:LULL]
+ [S_WORD:MUTE]
+ [S_WORD:NOISELESS]
+ [S_WORD:QUIESCENT]
+ [S_WORD:QUIET]
+ [S_WORD:RETICENT]
+ [S_WORD:SATURNINE]
+ [S_WORD:SPEECHLESS]
+ [S_WORD:TACITURN]
+ [S_WORD:FAINT VERB]
+
+[SYMBOL:TRADE]
+ [S_WORD:MONGER]
+ [S_WORD:GUILD]
+ [S_WORD:MERCHANT]
+ [S_WORD:TRADE]
+ [S_WORD:PRICE]
+ [S_WORD:SELL]
+ [S_WORD:MARKET]
+
+[SYMBOL:TRAVEL]
+ [S_WORD:EAST]
+ [S_WORD:INN]
+ [S_WORD:NORTH]
+ [S_WORD:SOUTH]
+ [S_WORD:WANDER]
+ [S_WORD:WEST]
+ [S_WORD:WHEEL]
+ [S_WORD:WAY]
+ [S_WORD:WAYWARD]
+ [S_WORD:STRANGER]
+ [S_WORD:BRIDGE]
+ [S_WORD:WALK]
+
+[SYMBOL:TRUTH]
+ [S_WORD:HONEST]
+ [S_WORD:INSIGHT]
+ [S_WORD:TRUST]
+ [S_WORD:TRUSTWORTHY]
+ [S_WORD:PRINCIPLE]
+ [S_WORD:TRUTH]
+ [S_WORD:TRUTHFUL]
+
+[SYMBOL:WEALTH]
+ [S_WORD:GOLD]
+ [S_WORD:GREED]
+ [S_WORD:SILVER]
+ [S_WORD:TREASURE]
+ [S_WORD:DIAMOND]
+ [S_WORD:JADE]
+ [S_WORD:IVORY]
+ [S_WORD:WEALTH]
+ [S_WORD:TAX]
+ [S_WORD:LUXURY]
+ [S_WORD:GILD]
+ [S_WORD:PEARL]
+ [S_WORD:FORTUNE WEALTH]
+ [S_WORD:GEM]
+ [S_WORD:JEWEL]
+
+[SYMBOL:NAME_BUILDING_TEMPLE]
+ [S_WORD:ABBEY]
+ [S_WORD:CHURCH]
+ [S_WORD:TEMPLE]
+ [S_WORD:SHRINE]
+ [S_WORD:SANCTUARY]
+ [S_WORD:MONASTERY]
+ [S_WORD:CONVENT]
+ [S_WORD:CATHEDRAL]
+ [S_WORD:CHAPEL]
+ [S_WORD:SANCTUM]
+
+[SYMBOL:NAME_BUILDING_KEEP]
+ [S_WORD:CASTLE]
+ [S_WORD:FORTRESS]
+ [S_WORD:TOWER]
+ [S_WORD:CITADEL]
+ [S_WORD:PALACE]
+ [S_WORD:BASTION]
+
+[SYMBOL:NAME_WAR]
+ [S_WORD:WAR]
+ [S_WORD:CONFLICT]
+
+[SYMBOL:NAME_BATTLE]
+ [S_WORD:BATTLE]
+ [S_WORD:CLASH]
+
+[SYMBOL:NAME_SIEGE]
+ [S_WORD:SIEGE]
+ [S_WORD:ASSAULT]
+ [S_WORD:ATTACK]
+ [S_WORD:ONSLAUGHT]
+
+[SYMBOL:NAME_ROAD]
+ [S_WORD:WAY]
+ [S_WORD:ROAD]
+ [S_WORD:PATH]
+
+[SYMBOL:NAME_TUNNEL]
+ [S_WORD:CAVE]
+ [S_WORD:DARK]
+ [S_WORD:DEEP]
+ [S_WORD:GUTTER]
+ [S_WORD:SEWER]
+ [S_WORD:WAY]
+ [S_WORD:PASSAGE]
+ [S_WORD:CORRIDOR]
+ [S_WORD:HALL]
+ [S_WORD:TUNNEL]
+ [S_WORD:BOWEL INTERIOR]
+ [S_WORD:PATH]
+
+[SYMBOL:NAME_BRIDGE]
+ [S_WORD:BRIDGE]
+
+[SYMBOL:NAME_WALL]
+ [S_WORD:SHIELD]
+ [S_WORD:WALL]
+ [S_WORD:FENCE]
+ [S_WORD:BARRICADE]
+ [S_WORD:BLOCKADE]
+ [S_WORD:DEFENSE]
+ [S_WORD:RAMPART]
+ [S_WORD:BULWARK]
+
+[SYMBOL:NAME_BUILDING_TOMB]
+ [S_WORD:CRYPT]
+ [S_WORD:GRAVE]
+ [S_WORD:TOMB]
+
diff --git a/raw/objects/language_words.txt b/raw/objects/language_words.txt
new file mode 100755
index 0000000..e6420cd
--- /dev/null
+++ b/raw/objects/language_words.txt
@@ -0,0 +1,19588 @@
+language_words
+
+[OBJECT:LANGUAGE]
+
+[WORD:ABBEY]
+ [NOUN:abbey:abbeys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ACE]
+ [NOUN:ace:aces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:ace]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ACT]
+ [NOUN:act:acts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:act:acts:acted:acted:acting]
+ [STANDARD_VERB]
+
+[WORD:AFTER]
+ [PREFIX:after]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:AGE]
+ [NOUN:age:ages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:age:ages:aged:aged:aging]
+ [STANDARD_VERB]
+
+[WORD:AGELESS]
+ [ADJ:ageless]
+ [ADJ_DIST:4]
+
+[WORD:ALE]
+ [NOUN:ale:ales]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ANCIENT]
+ [NOUN:ancient:ancients]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:ancient]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:ANGEL]
+ [NOUN:angel:angels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:angelic]
+ [ADJ_DIST:3]
+
+[WORD:ANGER]
+ [NOUN:anger:angers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:angry]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ANIMAL]
+ [NOUN:animal:animals]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:APE]
+ [NOUN:ape:apes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:APPLE]
+ [NOUN:apple:apples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ARCH]
+ [PREFIX:arch]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:ARM]
+ [NOUN:arm:arms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+
+[WORD:ARMOR]
+ [NOUN:armor:armors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:armored]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ARROW]
+ [NOUN:arrow:arrows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:ARTIFICE]
+ [NOUN:artifice:artifices]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:artificial]
+ [ADJ_DIST:2]
+
+[WORD:ASH]
+ [NOUN:ash:ashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:ashen]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:AUNT]
+ [NOUN:aunt:aunts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:AURA]
+ [NOUN:aura:auras]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:AUTUMN]
+ [NOUN:autumn:autumns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:autumnal]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:AWE-INSPIRING]
+ [ADJ:awe-inspiring]
+ [ADJ_DIST:3]
+
+[WORD:AXE]
+ [NOUN:axe:axes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BACK]
+ [NOUN:back:backs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+
+[WORD:BAD]
+ [ADJ:bad]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BALD]
+ [NOUN:baldness:baldnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [ADJ:bald]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:bald:balds:balded:balded:balding]
+ [STANDARD_VERB]
+
+[WORD:BAKE]
+ [NOUN:baker:bakers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bake:bakes:baked:baked:baking]
+ [STANDARD_VERB]
+
+[WORD:BALL]
+ [NOUN:ball:balls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BANE]
+ [NOUN:bane:banes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BAR]
+ [NOUN:bar:bars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BARB]
+ [NOUN:barb:barbs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BATH]
+ [NOUN:bath:baths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bathe:bathes:bathed:bathed:bathing]
+ [STANDARD_VERB]
+
+[WORD:BATTLE]
+ [NOUN:battle:battles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAK]
+ [NOUN:beak:beaks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAST]
+ [NOUN:beast:beasts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAR]
+ [NOUN:bear:bears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAR_VERB]
+ [VERB:bear:bears:bore:born:bearing]
+ [STANDARD_VERB]
+
+[WORD:BEE]
+ [NOUN:bee:bees]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEER]
+ [NOUN:beer:beers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEETLE]
+ [NOUN:beetle:beetles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEGUILER]
+ [NOUN:beguiler:beguilers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:beguile:beguiles:beguiled:beguiled:beguiling]
+ [STANDARD_VERB]
+
+[WORD:BELCH]
+ [NOUN:belch:belches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BERRY]
+ [NOUN:berry:berries]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BIG]
+ [ADJ:big]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:BILE]
+ [NOUN:bile:biles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BIN]
+ [NOUN:bin:bins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BIRD]
+ [NOUN:bird:birds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLACK]
+ [NOUN:blackness:blacknesses]
+ [ADJ:black]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BLADE]
+ [NOUN:blade:blades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLAZE]
+ [NOUN:blaze:blazes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:blaze:blazes:blazed:blazed:blazing]
+ [STANDARD_VERB]
+
+[WORD:BLIND]
+ [NOUN:blindness:blindnesses]
+ [ADJ:blind]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:blind:blinds:blinded:blinded:blinding]
+ [STANDARD_VERB]
+
+[WORD:BLISTER]
+ [NOUN:blister:blisters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLOAT]
+ [NOUN:bloat:bloats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:bloated]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:BLOOD]
+ [NOUN:blood:bloods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:BLOODY]
+ [NOUN:bloodiness:bloodinesses]
+ [ADJ:bloody]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:BLOSSOM]
+ [NOUN:blossom:blossoms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:blossom:blossoms:blossomed:blossomed:blossoming]
+ [STANDARD_VERB]
+
+[WORD:BLUE]
+ [NOUN:blueness:bluenesses]
+ [ADJ:blue]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BOAR]
+ [NOUN:boar:boars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOAT]
+ [NOUN:boat:boats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BODICE]
+ [NOUN:bodice:bodices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOG]
+ [NOUN:bog:bogs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOIL]
+ [NOUN:boil:boils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOIL_V]
+ [VERB:boil:boils:boiled:boiled:boiling]
+ [STANDARD_VERB]
+
+[WORD:BOLD]
+ [NOUN:boldness:boldnesses]
+ [ADJ:bold]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BOLT]
+ [NOUN:bolt:bolts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bolt:bolts:bolted:bolted:bolting]
+ [STANDARD_VERB]
+
+[WORD:BONE]
+ [NOUN:bone:bones]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOOK]
+ [NOUN:book:books]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOOT]
+ [NOUN:boot:boots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOTHER]
+ [VERB:bother:bothers:bothered:bothered:bothering]
+ [STANDARD_VERB]
+
+[WORD:BOW]
+ [NOUN:bow:bows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOW_VERB]
+ [VERB:bow:bows:bowed:bowed:bowing]
+ [STANDARD_VERB]
+
+[WORD:BRAIN]
+ [NOUN:brain:brains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BREACH]
+ [NOUN:breach:breaches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:breach:breaches:breached:breached:breaching]
+ [STANDARD_VERB]
+
+[WORD:BREECHES]
+ [NOUN:breeches:breeches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BREAD]
+ [NOUN:bread:breads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BREAK]
+ [NOUN:breaker:breakers]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:break:breaks:broke:broken:breaking]
+ [STANDARD_VERB]
+
+[WORD:BREAKFAST]
+ [NOUN:breakfast:breakfasts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BREATH]
+ [NOUN:breath:breaths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:BREED]
+ [NOUN:breed:breeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BREW]
+ [NOUN:brew:brews]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BRIDE]
+ [NOUN:bride:brides]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BRIDLE]
+ [NOUN:bridle:bridles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:bridled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BRIGHT]
+ [NOUN:brightness:brightnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:bright]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BRISTLE]
+ [NOUN:bristle:bristles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bristle:bristles:bristled:bristled:bristling]
+ [STANDARD_VERB]
+
+[WORD:BRILLIANT]
+ [NOUN:brilliance:brilliances]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:brilliant]
+ [ADJ_DIST:4]
+
+[WORD:BRIM]
+ [NOUN:brim:brims]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BROIL]
+ [VERB:broil:broils:broiled:broiled:broiling]
+ [STANDARD_VERB]
+
+[WORD:BROTHER]
+ [NOUN:brother:brothers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:BRUNCH]
+ [NOUN:brunch:brunches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUCK]
+ [NOUN:buck:bucks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUCKLE]
+ [NOUN:buckle:buckles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:buckle:buckles:buckled:buckled:buckling]
+ [STANDARD_VERB]
+
+[WORD:BUNCH]
+ [NOUN:bunch:bunches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BURDEN]
+ [NOUN:burden:burdens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BURN]
+ [NOUN:burn:burns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:burn:burns:burned:burned:burning]
+ [STANDARD_VERB]
+
+[WORD:BURY]
+ [NOUN:burial:burials]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bury:buries:buried:buried:burying]
+ [STANDARD_VERB]
+
+[WORD:BUSH]
+ [NOUN:bush:bushes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUSHEL]
+ [NOUN:bushel:bushels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUST_NOUN]
+ [NOUN:bust:busts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUST_VERB]
+ [NOUN:buster:busters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bust:busts:busted:busted:busting]
+ [STANDARD_VERB]
+
+[WORD:BUSINESS]
+ [NOUN:business:businesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUSY]
+ [NOUN:business:business]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:busy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BUTCHER]
+ [NOUN:butcher:butchers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUTTER]
+ [NOUN:butter:butters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:buttery]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:butter:butters:buttered:buttered:buttering]
+ [STANDARD_VERB]
+
+[WORD:BUTTERFLY]
+ [NOUN:butterfly:butterflies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:BUTTON]
+ [NOUN:button:buttons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:button:buttons:buttoned:buttoned:buttoning]
+ [STANDARD_VERB]
+
+[WORD:BUZZARD]
+ [NOUN:buzzard:buzzards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CACKLE]
+ [VERB:cackle:cackles:cackled:cackled:cackling]
+ [STANDARD_VERB]
+
+[WORD:CAD]
+ [NOUN:cad:cads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAGE]
+ [NOUN:cage:cages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAKE]
+ [NOUN:cake:cakes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CALL]
+ [NOUN:call:calls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:call:calls:called:called:calling]
+ [STANDARD_VERB]
+
+[WORD:CAMP]
+ [NOUN:camp:camps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:camp:camps:camped:camped:camping]
+ [STANDARD_VERB]
+
+[WORD:CANCER]
+ [NOUN:cancer:cancers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CANDLE]
+ [NOUN:candle:candles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CANDY]
+ [NOUN:candy:candies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CANKER]
+ [NOUN:canker:cankers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CANYON]
+ [NOUN:canyon:canyons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CARNAGE]
+ [NOUN:carnage:carnages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CASKET]
+ [NOUN:casket:caskets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CASTLE]
+ [NOUN:castle:castles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAT]
+ [NOUN:cat:cats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAVE]
+ [NOUN:cave:caves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CELL]
+ [NOUN:cell:cells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CHAIN]
+ [NOUN:chain:chains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:chain:chains:chained:chained:chaining]
+ [STANDARD_VERB]
+
+[WORD:CHANT]
+ [NOUN:chant:chants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:chant:chants:chanted:chanted:chanting]
+ [STANDARD_VERB]
+
+[WORD:CHAOS]
+ [NOUN:chaos:chaoses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:CHAMBER]
+ [NOUN:chamber:chambers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CHAR]
+ [VERB:char:chars:charred:charred:charring]
+ [STANDARD_VERB]
+
+[WORD:CHARM]
+ [NOUN:charm:charms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:charm:charms:charmed:charmed:charming]
+ [STANDARD_VERB]
+
+[WORD:CHILD]
+ [NOUN:child:children]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CHILL]
+ [NOUN:chill:chills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:chill:chills:chilled:chilled:chilling]
+ [STANDARD_VERB]
+
+[WORD:CHIP_NOUN]
+ [NOUN:chip:chips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CHIP_VERB]
+ [VERB:chip:chips:chipped:chipped:chipping]
+ [STANDARD_VERB]
+
+[WORD:CHIRP]
+ [VERB:chirp:chirps:chirped:chirped:chirping]
+ [STANDARD_VERB]
+
+[WORD:CHOKE]
+ [VERB:choke:chokes:choked:choked:choking]
+ [STANDARD_VERB]
+
+[WORD:CHOP]
+ [VERB:chop:chops:chopped:chopped:chopping]
+ [STANDARD_VERB]
+
+[WORD:CHUCK]
+ [VERB:chuck:chucks:chucked:chucked:chucking]
+ [STANDARD_VERB]
+
+[WORD:CINDER]
+ [NOUN:cinder:cinders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLAM]
+ [NOUN:clam:clams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLAP]
+ [VERB:clap:claps:clapped:clapped:clapping]
+ [STANDARD_VERB]
+
+[WORD:CLASP]
+ [NOUN:clasp:clasps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:clasp:clasps:clasped:clasped:clasping]
+ [STANDARD_VERB]
+
+[WORD:CLAW]
+ [NOUN:claw:claws]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLEAR]
+ [ADJ:clear]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:clear:clears:cleared:cleared:clearing]
+ [STANDARD_VERB]
+
+[WORD:CLEARING]
+ [NOUN:clearing:clearings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLEAVE]
+ [NOUN:cleft:clefts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:cleave:cleaves:clove:cloven:cleaving]
+ [STANDARD_VERB]
+
+[WORD:CLING]
+ [VERB:cling:clings:clinged:clinged:clinging]
+ [STANDARD_VERB]
+
+[WORD:CLOAK]
+ [NOUN:cloak:cloaks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLOBBER]
+ [VERB:clobber:clobbers:clobbered:clobbered:clobbering]
+ [STANDARD_VERB]
+
+[WORD:CLOCK]
+ [NOUN:clock:clocks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLOD]
+ [NOUN:clod:clods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLOISTER]
+ [NOUN:cloister:cloisters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:cloister:cloisters:cloistered:cloistered:cloistering]
+ [STANDARD_VERB]
+
+[WORD:CLOSET]
+ [NOUN:closet:closets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLUB]
+ [NOUN:club:clubs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLUSTER]
+ [NOUN:cluster:clusters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:cluster:clusters:clustered:clustered:clustering]
+ [STANDARD_VERB]
+
+[WORD:CLUTTER]
+ [NOUN:clutter:clutter]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:clutter:clutters:cluttered:cluttered:cluttering]
+ [STANDARD_VERB]
+
+[WORD:COBRA]
+ [NOUN:cobra:cobras]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COIL]
+ [NOUN:coil:coils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:coil:coils:coiled:coiled:coiling]
+ [STANDARD_VERB]
+
+[WORD:COLD]
+ [NOUN:coldness:coldnesses]
+ [OF_NOUN_SING]
+ [ADJ:cold]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:COLOR]
+ [NOUN:color:colors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:color:colors:colored:colored:coloring]
+ [STANDARD_VERB]
+
+[WORD:COMET]
+ [NOUN:comet:comets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CONQUEROR]
+ [NOUN:conqueror:conquerors]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COOK]
+ [NOUN:cook:cooks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:cook:cooks:cooked:cooked:cooking]
+ [STANDARD_VERB]
+
+[WORD:COVER]
+ [NOUN:cover:covers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:cover:covers:covered:covered:covering]
+ [STANDARD_VERB]
+
+[WORD:COTTON]
+ [NOUN:cotton:cottons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:COUPLE]
+ [NOUN:couple:couples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CRAB]
+ [NOUN:crab:crabs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CRAWL]
+ [VERB:crawl:crawls:crawled:crawled:crawling]
+ [STANDARD_VERB]
+
+[WORD:CRAZE]
+ [NOUN:craze:crazes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:crazed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:CRAZY]
+ [NOUN:craziness:crazinesses]
+ [OF_NOUN_SING]
+ [ADJ:crazy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:CREAM]
+ [NOUN:cream:creams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:creamy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:CREEK]
+ [NOUN:creek:creeks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CREEP]
+ [NOUN:creep:creeps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:creep:creeps:crept:crept:creeping]
+ [STANDARD_VERB]
+
+[WORD:CREEPY]
+ [NOUN:creepiness:creepinesses]
+ [ADJ:creepy]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:CRESCENT]
+ [NOUN:crescent:crescents]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CROSS_NOUN]
+ [NOUN:cross:crosses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CROSS_VERB]
+ [VERB:cross:crosses:crossed:crossed:crossing]
+ [STANDARD_VERB]
+
+[WORD:CROSS_ADJ]
+ [ADJ:cross]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:CROW]
+ [NOUN:crow:crows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CROWN]
+ [NOUN:crown:crowns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CRUCIFY]
+ [NOUN:crucifixion:crucifixions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:crucify:crucifies:crucified:crucified:crucifying]
+
+[WORD:CRUMBLE]
+ [VERB:crumble:crumbles:crumbled:crumbled:crumbling]
+ [STANDARD_VERB]
+
+[WORD:CRUSH]
+ [VERB:crush:crushes:crushed:crushed:crushing]
+ [STANDARD_VERB]
+
+[WORD:CRUSHER]
+ [NOUN:crusher:crushers]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:CRY]
+ [VERB:cry:cries:cried:cried:crying]
+ [STANDARD_VERB]
+
+[WORD:CRYPT]
+ [NOUN:crypt:crypts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CRYSTAL]
+ [NOUN:crystal:crystals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:crystalline]
+ [ADJ_DIST:1]
+
+[WORD:CUDDLE]
+ [VERB:cuddle:cuddles:cuddled:cuddled:cuddling]
+ [STANDARD_VERB]
+
+[WORD:CUDGEL]
+ [NOUN:cudgel:cudgels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CUP]
+ [NOUN:cup:cups]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CURSE]
+ [NOUN:curse:curses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CUT]
+ [NOUN:cut:cuts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CYST]
+ [NOUN:cyst:cysts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DANCE]
+ [NOUN:dance:dances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:dance:dances:danced:danced:dancing]
+ [STANDARD_VERB]
+
+[WORD:DANGLE]
+ [VERB:dangle:dangles:dangled:dangled:dangling]
+ [STANDARD_VERB]
+
+[WORD:DANK]
+ [NOUN:dankness:danknesses]
+ [ADJ:dank]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DAGGER]
+ [NOUN:dagger:daggers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DARK]
+ [NOUN:darkness:darknesses]
+ [ADJ:dark]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DATE_FRUIT]
+ [NOUN:date:dates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DATE_VERB]
+ [NOUN:date:dates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:date:dates:dated:dated:dating]
+ [STANDARD_VERB]
+
+[WORD:DAWN]
+ [NOUN:dawn:dawns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:dawn:dawns:dawned:dawned:dawning]
+ [STANDARD_VERB]
+
+[WORD:DAY]
+ [NOUN:day:days]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:DEAD]
+ [NOUN:dead:dead]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:dead]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DEAR]
+ [ADJ:dear]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DEATH]
+ [NOUN:death:deaths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:die:dies:died:died:dying]
+ [STANDARD_VERB]
+
+[WORD:DECAY]
+ [NOUN:decay:decays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DECEIVER]
+ [NOUN:deceiver:deceivers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DEEP]
+ [NOUN:deep:deeps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:deep]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DEER]
+ [NOUN:deer:deer]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DEMON]
+ [NOUN:demon:demons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DESPAIR]
+ [NOUN:despair:despairs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DESTROYER]
+ [NOUN:destroyer:destroyers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DESTRUCTION]
+ [NOUN:destruction:destructions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:DEVIL]
+ [NOUN:devil:devils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DEVOURER]
+ [NOUN:devourer:devourers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DINE]
+ [VERB:dine:dines:dined:dined:dining]
+ [STANDARD_VERB]
+
+[WORD:DINNER]
+ [NOUN:dinner:dinners]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DIRT]
+ [NOUN:dirt:dirts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DITCH]
+ [NOUN:ditch:ditches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DOG]
+ [NOUN:dog:dogs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DOMESTIC]
+ [NOUN:domicile:domiciles]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:domestic]
+ [ADJ_DIST:4]
+
+[WORD:DONKEY]
+ [NOUN:donkey:donkeys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DOOM]
+ [NOUN:doom:dooms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:doomed]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DOOR]
+ [NOUN:door:doors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRAGON]
+ [NOUN:dragon:dragons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRAIN]
+ [NOUN:drain:drains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:drain:drains:drained:drained:draining]
+
+[WORD:DRAWL]
+ [NOUN:drawl:drawls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:drawl:drawls:drawled:drawled:drawling]
+
+[WORD:DREG]
+ [NOUN:dreg:dregs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRESS_CLOTHING]
+ [NOUN:dress:dresses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRESS_GENERAL]
+ [NOUN:dress:dresses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:dress:dresses:dressed:dressed:dressing]
+ [STANDARD_VERB]
+
+[WORD:DRINKER]
+ [NOUN:drinker:drinkers]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DRIP]
+ [NOUN:drip:drips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:drip:drips:dripped:dripped:dripping]
+ [STANDARD_VERB]
+
+[WORD:DROOL]
+ [NOUN:drool:drools]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:DROWNED]
+ [VERB:drown:drowns:drowned:drowned:drowning]
+ [STANDARD_VERB]
+
+[WORD:DRUM]
+ [NOUN:drum:drums]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRY]
+ [VERB:dry:dries:dried:dried:drying]
+
+[WORD:DUMP]
+ [NOUN:dump:dumps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:dump:dumps:dumped:dumped:dumping]
+ [STANDARD_VERB]
+
+[WORD:DUMPLING]
+ [NOUN:dumpling:dumplings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DUNG]
+ [NOUN:dung:dungs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:DUNGEON]
+ [NOUN:dungeon:dungeons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DUSK]
+ [NOUN:dusk:dusks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DUST]
+ [NOUN:dust:dusts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:DUTY]
+ [NOUN:duty:duties]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:dutiful]
+ [ADJ_DIST:5]
+
+[WORD:DYE]
+ [NOUN:dye:dyes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EAGLE]
+ [NOUN:eagle:eagles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EAR]
+ [NOUN:ear:ears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EAST]
+ [ADJ:east]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:EAT]
+ [NOUN:eater:eaters]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:eat:eats:ate:eaten:eating]
+ [STANDARD_VERB]
+
+[WORD:ECTO]
+ [PREFIX:ecto]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:EEL]
+ [NOUN:eel:eels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EERIE]
+ [NOUN:eerieness:eerienesses]
+ [ADJ:eerie]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:EGG]
+ [NOUN:egg:eggs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ELDER]
+ [NOUN:elder:elders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:elder]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ENTRAILS]
+ [NOUN:entrails:entrails]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ETERNAL]
+ [ADJ:eternal]
+ [ADJ_DIST:3]
+ [THE_COMPOUND_ADJ]
+
+[WORD:EVER]
+ [PREFIX:ever]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:EVERLASTING]
+ [ADJ:everlasting]
+ [ADJ_DIST:3]
+
+[WORD:EVERSEEING]
+ [ADJ:everseeing]
+ [ADJ_DIST:3]
+
+[WORD:EVIL]
+ [NOUN:evil:evils]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:evil]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:EXECUTE]
+ [NOUN:execution:executions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [VERB:execute:executes:executed:executed:executing]
+
+[WORD:EXECUTIONER]
+ [NOUN:executioner:executioners]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:EYE]
+ [NOUN:eye:eyes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FACE]
+ [NOUN:face:faces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FALL]
+ [NOUN:fall:falls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fall:falls:fell:fallen:falling]
+ [STANDARD_VERB]
+
+[WORD:FALSE]
+ [NOUN:falsehood:falsehoods]
+ [ADJ:false]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FAMINE]
+ [NOUN:famine:famines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FANG]
+ [NOUN:fang:fangs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FAT]
+ [NOUN:fat:fats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:fat]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FATAL]
+ [ADJ:fatal]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FATHER]
+ [NOUN:father:fathers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FEAR]
+ [NOUN:fear:fears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FEAST]
+ [NOUN:feast:feasts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FETID]
+ [ADJ:fetid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FIEND]
+ [NOUN:fiend:fiends]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FIERCE]
+ [NOUN:fierceness:fiercenesses]
+ [OF_NOUN_SING]
+ [ADJ:fierce]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FILTH]
+ [NOUN:filth:filths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FIN]
+ [NOUN:fin:fins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FIND]
+ [NOUN:finder:finders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:find:finds:found:found:finding]
+ [STANDARD_VERB]
+
+[WORD:FINGER]
+ [NOUN:finger:fingers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FIRE]
+ [NOUN:fire:fires]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:fiery]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:FIRST]
+ [ADJ:first]
+ [ADJ_DIST:6]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FISH_ANIMAL]
+ [NOUN:fish:fishes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FISH_VERB]
+ [NOUN:fisher:fishers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fish:fishes:fished:fished:fishing]
+ [STANDARD_VERB]
+
+[WORD:FIST]
+ [NOUN:fist:fists]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLAME]
+ [NOUN:flame:flames]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLANK]
+ [NOUN:flank:flanks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:FLEA]
+ [NOUN:flea:fleas]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLESH]
+ [NOUN:flesh:fleshes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:fleshy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FLING]
+ [VERB:fling:flings:flung:flung:flinging]
+ [STANDARD_VERB]
+
+[WORD:FLOOD]
+ [NOUN:flood:floods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:flood:floods:flooded:flooded:flooding]
+ [STANDARD_VERB]
+
+[WORD:FLOWER]
+ [NOUN:flower:flowers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:flowery]
+ [ADJ_DIST:2]
+
+[WORD:FLUTE]
+ [NOUN:flute:flutes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLY_ANIMAL]
+ [NOUN:fly:flies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLY_VERB]
+ [NOUN:flier:fliers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fly:flies:flew:flew:flying]
+ [STANDARD_VERB]
+
+[WORD:FOCUS]
+ [NOUN:focus:focuses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:focus:focuses:focused:focused:focusing]
+ [STANDARD_VERB]
+
+[WORD:FOG]
+ [NOUN:fog:fogs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:foggy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:FOOL]
+ [NOUN:fool:fools]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:foolish]
+ [ADJ_DIST:4]
+
+[WORD:FOOT]
+ [NOUN:foot:feet]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FOREST]
+ [NOUN:forest:forests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FORK]
+ [NOUN:fork:forks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fork:forks:forked:forked:forking]
+ [STANDARD_VERB]
+
+[WORD:FORTIFY]
+ [NOUN:fortification:fortifications]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:fortify:fortifies:fortified:fortified:fortifying]
+
+[WORD:FORTRESS]
+ [NOUN:fortress:fortresses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FRAGILE]
+ [ADJ:fragile]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FRAGMENT]
+ [NOUN:fragment:fragments]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fragment:fragments:fragmented:fragmented:fragmenting]
+
+[WORD:FRAME]
+ [NOUN:frame:frames]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:frame:frames:framed:framed:framing]
+ [STANDARD_VERB]
+
+[WORD:FRAY]
+ [VERB:fray:frays:frayed:frayed:fraying]
+ [STANDARD_VERB]
+
+[WORD:FREE]
+ [NOUN:freedom:freedoms]
+ [ADJ:free]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FRENZY]
+ [NOUN:frenzy:frenzies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FREEZE]
+ [VERB:freeze:freezes:froze:frozen:freezing]
+ [STANDARD_VERB]
+
+[WORD:FRILL]
+ [NOUN:frill:frills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:frilly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FROG]
+ [NOUN:frog:frogs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FRUIT]
+ [NOUN:fruit:fruits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:fruity]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FUNGUS]
+ [NOUN:fungus:fungi]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FUR]
+ [NOUN:fur:furs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GALL]
+ [NOUN:gall:galls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GAME]
+ [NOUN:game:games]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GARISH]
+ [ADJ:garish]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GARLIC]
+ [NOUN:garlic:garlics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GARNISH]
+ [NOUN:garnish:garnishes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:garnish:garnishes:garnished:garnished:garnishing]
+ [STANDARD_VERB]
+
+[WORD:GATE]
+ [NOUN:gate:gates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GAUNT]
+ [ADJ:gaunt]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GAZE]
+ [NOUN:gaze:gazes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GEAR]
+ [NOUN:gear:gears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:geared]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GERBIL]
+ [NOUN:gerbil:gerbils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GHOST]
+ [NOUN:ghost:ghosts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GHOUL]
+ [NOUN:ghoul:ghouls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GIFT]
+ [NOUN:gift:gifts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:gift:gifts:gifted:gifted:gifting]
+ [STANDARD_VERB]
+
+[WORD:GILL]
+ [NOUN:gill:gills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GIRDLE]
+ [NOUN:girdle:girdles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:girdled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GLAND]
+ [NOUN:gland:glands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:GLAZE]
+ [NOUN:glaze:glazes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:glaze:glazes:glazed:glazed:glazing]
+ [STANDARD_VERB]
+
+[WORD:GLEN]
+ [NOUN:glen:glens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GLIDE]
+ [VERB:glide:glides:glided:glided:gliding]
+ [STANDARD_VERB]
+
+[WORD:GLIMMER]
+ [NOUN:glimmer:glimmers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:glimmer:glimmers:glimmered:glimmered:glimmering]
+ [STANDARD_VERB]
+
+[WORD:GLISTEN]
+ [VERB:glisten:glistens:glistened:glistened:glistening]
+ [STANDARD_VERB]
+
+[WORD:GLOSS]
+ [NOUN:gloss:glosses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:gloss:glosses:glossed:glossed:glossing]
+ [STANDARD_VERB]
+
+[WORD:GLOVE]
+ [NOUN:glove:gloves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:gloved]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GLUTTON]
+ [NOUN:glutton:gluttons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GOAT]
+ [NOUN:goat:goats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GOD]
+ [NOUN:god:gods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:godly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GOD-FORSAKEN]
+ [ADJ:god-forsaken]
+ [ADJ_DIST:3]
+
+[WORD:GOLD]
+ [NOUN:gold:golds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:golden]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GOOSE]
+ [NOUN:goose:geese]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GORE]
+ [VERB:gore:gores:gored:gored:goring]
+ [STANDARD_VERB]
+
+[WORD:GORGE_NOUN]
+ [NOUN:gorge:gorges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GORGE_VERB]
+ [VERB:gorge:gorges:gorged:gorged:gorging]
+ [STANDARD_VERB]
+
+[WORD:GRAIN]
+ [NOUN:grain:grains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GRAND]
+ [ADJ:grand]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GRAPE]
+ [NOUN:grape:grapes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GRASS]
+ [NOUN:grass:grasses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:GRAVE]
+ [NOUN:grave:graves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GREASE]
+ [NOUN:grease:greases]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:GREAT]
+ [NOUN:greatness:greatnesses]
+ [ADJ:great]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GREED]
+ [NOUN:greed:greeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:GREEN]
+ [NOUN:greenness:greennessses]
+ [ADJ:green]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GRIFFON]
+ [NOUN:griffon:griffons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GRILL]
+ [VERB:grill:grills:grilled:grilled:grilling]
+ [STANDARD_VERB]
+
+[WORD:GRIM]
+ [ADJ:grim]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GRIND]
+ [VERB:grind:grinds:ground:ground:grinding]
+ [STANDARD_VERB]
+
+[WORD:GRIP]
+ [NOUN:grip:grips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:grip:grips:gripped:gripped:gripping]
+ [STANDARD_VERB]
+
+[WORD:GRISTLE]
+ [NOUN:gristle:gristles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [ADJ:gristly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GRIZZLE]
+ [NOUN:grizzle:grizzles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:grizzly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GROVE]
+ [NOUN:grove:groves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GROW]
+ [NOUN:grower:growers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:grow:grows:grew:grown:growing]
+ [STANDARD_VERB]
+
+[WORD:GROWL]
+ [NOUN:growl:growls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:growl:growls:growled:growled:growling]
+ [STANDARD_VERB]
+
+[WORD:GROWTH]
+ [NOUN:growth:growths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GRUB]
+ [NOUN:grub:grubs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GUARD]
+ [NOUN:guard:guards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:guard:guards:guarded:guarded:guarding]
+ [STANDARD_VERB]
+
+[WORD:GUILE]
+ [NOUN:guile:guiles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:GUISE]
+ [NOUN:guise:guises]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GUT]
+ [NOUN:gut:guts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GUTTER]
+ [NOUN:gutter:gutters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HAG]
+ [NOUN:hag:hags]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HAIR]
+ [NOUN:hair:hairs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:HAIRY]
+ [ADJ:hairy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HAME]
+ [NOUN:hame:hames]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HAMMER]
+ [NOUN:hammer:hammers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HAMMERER]
+ [NOUN:hammerer:hammerers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:HAND]
+ [NOUN:hand:hands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HANDY]
+ [ADJ:handy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HARE]
+ [NOUN:hare:hares]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HARVEST]
+ [NOUN:harvest:harvests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HARVEST_VERB]
+ [NOUN:harvester:harvesters]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:harvest:harvests:harvested:harvested:harvesting]
+
+[WORD:HATCHET]
+ [NOUN:hatchet:hatchets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HATE]
+ [NOUN:hate:hates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:hateful]
+ [ADJ_DIST:2]
+ [VERB:hate:hates:hated:hated:hating]
+ [STANDARD_VERB]
+
+[WORD:HAUNT]
+ [NOUN:haunt:haunts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:haunt:haunts:haunted:haunted:haunting]
+ [STANDARD_VERB]
+
+[WORD:HAWK]
+ [NOUN:hawk:hawks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HAY]
+ [NOUN:hay:hays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:HEAD]
+ [NOUN:head:heads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEART]
+ [NOUN:heart:hearts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEARTH]
+ [NOUN:hearth:hearths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEATHER]
+ [NOUN:heather:heathers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEDGE]
+ [NOUN:hedge:hedges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HELL]
+ [NOUN:hell:hells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:hellish]
+ [ADJ_DIST:2]
+
+[WORD:HELM]
+ [NOUN:helm:helms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:helmed]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:HERO]
+ [NOUN:hero:heroes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:heroic]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:HEX]
+ [NOUN:hex:hexes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HIDE]
+ [NOUN:hide:hides]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HIDEOUS]
+ [ADJ:hideous]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:HIGH]
+ [ADJ:high]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HILL]
+ [NOUN:hill:hills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HIP]
+ [NOUN:hip:hips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOARY]
+ [ADJ:hoary]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HOBBLE]
+ [VERB:hobble:hobbles:hobbled:hobbled:hobbling]
+ [STANDARD_VERB]
+
+[WORD:HOG]
+ [NOUN:hog:hogs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOLY]
+ [NOUN:holiness:holinesses]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:holy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HOIST]
+ [VERB:hoist:hoists:hoisted:hoisted:hoisting]
+ [STANDARD_VERB]
+
+[WORD:HOLE]
+ [NOUN:hole:holes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOME]
+ [NOUN:home:homes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HONEY]
+ [NOUN:honey:honeys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOOD]
+ [NOUN:hood:hoods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOOF]
+ [NOUN:hoof:hooves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOP_NOUN]
+ [NOUN:hop:hops]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOP_VERB]
+ [NOUN:hopper:hoppers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:hop:hops:hopped:hopped:hopping]
+ [STANDARD_VERB]
+
+[WORD:HORN]
+ [NOUN:horn:horns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HORSE]
+ [NOUN:horse:horses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOUND]
+ [NOUN:hound:hounds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOWL]
+ [NOUN:howl:howls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HUG]
+ [NOUN:hug:hugs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:hug:hugs:hugged:hugged:hugging]
+ [STANDARD_VERB]
+
+[WORD:HUM]
+ [VERB:hum:hums:hummed:hummed:humming]
+ [STANDARD_VERB]
+
+[WORD:HUNGER]
+ [NOUN:hunger:hungers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:hungry]
+ [ADJ_DIST:2]
+
+[WORD:HUSTLE]
+ [VERB:hustle:hustles:hustled:hustled:hustling]
+ [STANDARD_VERB]
+
+[WORD:ICE]
+ [NOUN:ice:ices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:icy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:IDLE]
+ [NOUN:idleness:idlenesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:idle]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:IDOL]
+ [NOUN:idol:idols]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ILL]
+ [NOUN:illness:illnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:ill]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:IMPURE]
+ [NOUN:impurity:impurities]
+ [ADJ:impure]
+ [ADJ_DIST:4]
+
+[WORD:INCENSE]
+ [NOUN:incense:incenses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:INCH]
+ [NOUN:inch:inches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:inch:inches:inched:inched:inching]
+ [STANDARD_VERB]
+
+[WORD:INK]
+ [NOUN:ink:inks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:inky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:ink:inks:inked:inked:inking]
+ [STANDARD_VERB]
+
+[WORD:INN]
+ [NOUN:inn:inns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:INSANITY]
+ [NOUN:insanity:insanities]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:INVISIBLE]
+ [ADJ:invisible]
+ [ADJ_DIST:4]
+
+[WORD:IRON]
+ [NOUN:iron:irons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ITCH]
+ [NOUN:itch:itches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:IVY]
+ [NOUN:ivy:ivy]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JACK]
+ [NOUN:jack:jacks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JACKAL]
+ [NOUN:jackal:jackals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JAUNDICE]
+ [NOUN:jaundice:jaundices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:jaundiced]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:JAW]
+ [NOUN:jaw:jaws]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JEST]
+ [NOUN:jester:jesters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:jest:jests:jested:jested:jesting]
+ [STANDARD_VERB]
+
+[WORD:JOKE]
+ [NOUN:joke:jokes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:joke:jokes:joked:joked:joking]
+ [STANDARD_VERB]
+
+[WORD:JUGGLE]
+ [NOUN:juggler:jugglers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:juggle:juggles:juggled:juggled:juggling]
+ [STANDARD_VERB]
+
+[WORD:JUICE]
+ [NOUN:juice:juices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JUNGLE]
+ [NOUN:jungle:jungles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JUST]
+ [NOUN:justice:justices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:just]
+ [ADJ_DIST:2]
+
+[WORD:JUSTIFY]
+ [VERB:justify:justifies:justified:justified:justifying]
+
+[WORD:KEEPER]
+ [NOUN:keeper:keepers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:KEG]
+ [NOUN:keg:kegs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:KEY]
+ [NOUN:key:keys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:KINDNESS]
+ [NOUN:kindness:kindnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:kind]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:KILLER]
+ [NOUN:killer:killers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:kill:kills:killed:killed:killing]
+ [STANDARD_VERB]
+
+[WORD:KISS]
+ [NOUN:kiss:kisses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:kiss:kisses:kissed:kissed:kissing]
+ [STANDARD_VERB]
+
+[WORD:KING]
+ [NOUN:king:kings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:KNEAD]
+ [VERB:knead:kneads:kneaded:kneaded:kneading]
+ [STANDARD_VERB]
+
+[WORD:KNIFE]
+ [NOUN:knife:knives]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:KNIGHT]
+ [NOUN:knight:knights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:knight:knights:knighted:knighted:knighting]
+ [STANDARD_VERB]
+
+[WORD:KNIT]
+ [VERB:knit:knits:knit:knitted:knitting]
+ [STANDARD_VERB]
+
+[WORD:KNOT]
+ [NOUN:knot:knots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LACE]
+ [NOUN:lace:laces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:lacy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LAKE]
+ [NOUN:lake:lakes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LARD]
+ [NOUN:lard:lards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [ADJ:lardy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LARK]
+ [NOUN:lark:larks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LARVA]
+ [NOUN:larva:larvae]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:larval]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LAST]
+ [ADJ:last]
+ [ADJ_DIST:6]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LAW]
+ [NOUN:law:laws]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LAZY]
+ [NOUN:laziness:lazinesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:lazy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LEADER]
+ [NOUN:leader:leaders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lead:leads:led:led:leading]
+ [STANDARD_VERB]
+
+[WORD:LEAF]
+ [NOUN:leaf:leaves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:leafy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LEAK]
+ [NOUN:leak:leaks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:leaky]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:leak:leaks:leaked:leaked:leaking]
+ [STANDARD_VERB]
+
+[WORD:LEAN]
+ [ADJ:lean]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LEECH]
+ [NOUN:leech:leeches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LEGEND]
+ [NOUN:legend:legends]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:legendary]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LENS]
+ [NOUN:lens:lenses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LEOPARD]
+ [NOUN:leopard:leopards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LEPER]
+ [NOUN:leper:lepers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LEPROSY]
+ [NOUN:leprosy:leprosies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:LETTER]
+ [NOUN:letter:letters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIE]
+ [NOUN:lie:lies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIGHT]
+ [NOUN:light:lights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:light]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LIGHTNING]
+ [NOUN:lightning:lightnings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:LIMB]
+ [NOUN:limb:limbs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIP]
+ [NOUN:lip:lips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LISTEN]
+ [VERB:listen:listens:listened:listened:listening]
+ [STANDARD_VERB]
+
+[WORD:LIZARD]
+ [NOUN:lizard:lizards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LOBSTER]
+ [NOUN:lobster:lobsters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LOCK]
+ [NOUN:lock:locks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lock:locks:locked:locked:locking]
+ [STANDARD_VERB]
+
+[WORD:LONE]
+ [ADJ:lone]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LONG]
+ [NOUN:length:lengths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:long]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LOOT]
+ [NOUN:loot:loots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:LORD]
+ [NOUN:lord:lords]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LOST]
+ [ADJ:lost]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LOUSE]
+ [NOUN:louse:lice]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LOVE]
+ [NOUN:love:loves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:lovely]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:love:loves:loved:loved:loving]
+ [STANDARD_VERB]
+
+[WORD:LOW]
+ [NOUN:lowness:lownesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:low]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LUNCH]
+ [NOUN:lunch:lunches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LUNG]
+ [NOUN:lung:lungs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LURID]
+ [ADJ:lurid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LURCH]
+ [VERB:lurch:lurches:lurched:lurched:lurching]
+ [STANDARD_VERB]
+
+[WORD:LURK]
+ [VERB:lurk:lurks:lurked:lurked:lurking]
+ [STANDARD_VERB]
+
+[WORD:LUSH]
+ [ADJ:lush]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LUST]
+ [NOUN:lust:lusts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:lustful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LUTE]
+ [NOUN:lute:lutes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LYRIC]
+ [NOUN:lyric:lyrics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:lyrical]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MAGGOT]
+ [NOUN:maggot:maggots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MAGIC]
+ [NOUN:magic:magics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:magical]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:MAN]
+ [NOUN:man:men]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MANGE]
+ [NOUN:mange:manges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mangy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MANY]
+ [PREFIX:many]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:MARSH]
+ [NOUN:marsh:marshes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MARTYR]
+ [NOUN:martyr:martyrs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:martyr:martyrs:martyred:martyred:martyring]
+ [STANDARD_VERB]
+
+[WORD:MASTER]
+ [NOUN:master:masters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:master:masters:mastered:mastered:mastering]
+ [STANDARD_VERB]
+
+[WORD:MAW]
+ [NOUN:maw:maws]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MEAD]
+ [NOUN:mead:meads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:MEADOW]
+ [NOUN:meadow:meadows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MEAL_DOM]
+ [NOUN:meal:meals]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MEAL_GROUND]
+ [NOUN:meal:meals]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MEAT]
+ [NOUN:meat:meats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:MEDITATION]
+ [NOUN:meditation:meditations]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [VERB:meditate:meditates:meditated:meditated:meditating]
+
+[WORD:MELLOW]
+ [ADJ:mellow]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MENACE]
+ [NOUN:menace:menaces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:menace:menaces:menaced:menaced:menacing]
+ [STANDARD_VERB]
+
+[WORD:MESS]
+ [NOUN:mess:messes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:METAL]
+ [NOUN:metal:metals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:MIDNIGHT]
+ [NOUN:midnight:midnights]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:MIGHTY]
+ [NOUN:might:mights]
+ [ADJ:mighty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:MIGHTINESS]
+
+[WORD:MILE]
+ [NOUN:mile:miles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MINCE]
+ [VERB:mince:minces:minced:minced:mincing]
+ [STANDARD_VERB]
+
+[WORD:MIND]
+ [NOUN:mind:minds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mindful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:MINION]
+ [NOUN:minion:minions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:MIRROR]
+ [NOUN:mirror:mirrors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:mirror:mirrors:mirrored:mirrored:mirroring]
+ [STANDARD_VERB]
+
+[WORD:MISERY]
+ [NOUN:misery:miseries]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MIST]
+ [NOUN:mist:mists]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:misty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MITE]
+ [NOUN:mite:mites]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOLD]
+ [NOUN:mold:molds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOLE]
+ [NOUN:mole:moles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOLTEN]
+ [ADJ:molten]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:MONKEY]
+ [NOUN:monkey:monkeys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOON]
+ [NOUN:moon:moons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MONGER]
+ [NOUN:monger:mongers]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOTH]
+ [NOUN:moth:moths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOTHER]
+ [NOUN:mother:mothers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOUSE]
+ [NOUN:mouse:mice]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mousy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MOUTH]
+ [NOUN:mouth:mouths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MUCK]
+ [NOUN:muck:mucks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MUD]
+ [NOUN:mud:muds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:muddy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MUFFIN]
+ [NOUN:muffin:muffins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MULE]
+ [NOUN:mule:mules]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MUNCH]
+ [VERB:munch:munches:munched:munched:munching]
+ [STANDARD_VERB]
+
+[WORD:MURDER]
+ [NOUN:murder:murders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:murder:murders:murdered:murdered:murdering]
+ [STANDARD_VERB]
+
+[WORD:MUSH]
+ [NOUN:mush:mushes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:MUSHROOM]
+ [NOUN:mushroom:mushrooms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MUSIC]
+ [NOUN:music:musics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:musical]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MYSTERY]
+ [NOUN:mystery:mysteries]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:mysterious]
+ [ADJ_DIST:4]
+
+[WORD:MYTH]
+ [NOUN:myth:myths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:mythical]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:NAIL]
+ [NOUN:nail:nails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NASTY]
+ [ADJ:nasty]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:NATURE]
+ [NOUN:nature:natures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:natural]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:NECRO]
+ [PREFIX:necro]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:NEGATIVE]
+ [ADJ:negative]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:NEGATE]
+ [NOUN:negator:negators]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:negate:negates:negated:negated:negating]
+ [STANDARD_VERB]
+
+[WORD:NEO]
+ [PREFIX:neo]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:NEST]
+ [NOUN:nest:nests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:nest:nests:nested:nested:nesting]
+ [STANDARD_VERB]
+
+[WORD:NESTLE]
+ [VERB:nestle:nestles:nestled:nestled:nestling]
+ [STANDARD_VERB]
+
+[WORD:NET]
+ [NOUN:net:nets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NETTLE]
+ [NOUN:nettle:nettles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NEW]
+ [ADJ:new]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:NEWT]
+ [NOUN:newt:newts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NIBBLE]
+ [VERB:nibble:nibbles:nibbled:nibbled:nibbling]
+ [STANDARD_VERB]
+
+[WORD:NIGHT]
+ [NOUN:night:nights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NIGHTMARE]
+ [NOUN:nightmare:nightmares]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NOBLE]
+ [NOUN:noble:nobles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:noble]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:NOOSE]
+ [NOUN:noose:nooses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NORTH]
+ [ADJ:north]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:NOSE]
+ [NOUN:nose:noses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NULL]
+ [ADJ:null]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:NUMBER]
+ [NOUN:number:numbers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NURTURE]
+ [VERB:nurture:nurtures:nurtured:nurtured:nurturing]
+ [STANDARD_VERB]
+
+[WORD:NUT]
+ [NOUN:nut:nuts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OAK]
+ [NOUN:oak:oaks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:oaken]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:OAR]
+ [NOUN:oar:oars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OAT]
+ [NOUN:oat:oats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OBLIVION]
+ [NOUN:oblivion:oblivions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:OCEAN]
+ [NOUN:ocean:oceans]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:oceanic]
+ [ADJ_DIST:4]
+
+[WORD:OLD]
+ [ADJ:old]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:OMEN]
+ [NOUN:omen:omens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ONE]
+ [NOUN:one:ones]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+
+[WORD:ONE_PREF]
+ [PREFIX:one]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:ONION]
+ [NOUN:onion:onions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OOZE]
+ [NOUN:ooze:oozes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OPEN]
+ [VERB:open:opens:opened:opened:opening]
+ [STANDARD_VERB]
+
+[WORD:ORB]
+ [NOUN:orb:orbs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OVER]
+ [PREFIX:over]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:OWL]
+ [NOUN:owl:owls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OX]
+ [NOUN:ox:oxen]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PACK]
+ [NOUN:pack:packs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:pack:packs:packed:packed:packing]
+ [STANDARD_VERB]
+
+[WORD:PAD_NOUN]
+ [NOUN:pad:pads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:padded]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PAD_VERB]
+ [VERB:pad:pads:padded:padded:padding]
+ [STANDARD_VERB]
+
+[WORD:PAGE]
+ [NOUN:page:pages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:page:pages:paged:paged:paging]
+ [STANDARD_VERB]
+
+[WORD:PAIN]
+ [NOUN:pain:pains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:painful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PAINT]
+ [NOUN:paint:paints]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:paint:paints:painted:painted:painting]
+ [STANDARD_VERB]
+
+[WORD:PALE]
+ [NOUN:paleness:palenesses]
+ [ADJ:pale]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PALM]
+ [NOUN:palm:palms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PANT]
+ [VERB:pant:pants:panted:panted:panting]
+ [STANDARD_VERB]
+
+[WORD:PANTHER]
+ [NOUN:panther:panthers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PANTS]
+ [NOUN:pants:pants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PAPER]
+ [NOUN:paper:papers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PEACE]
+ [NOUN:peace:peaces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:peaceful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PEACH]
+ [NOUN:peach:peaches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PEPPER]
+ [NOUN:pepper:peppers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PHLEGM]
+ [NOUN:phlegm:phlegms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:PIG]
+ [NOUN:pig:pigs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PIT]
+ [NOUN:pit:pits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PITCH]
+ [NOUN:pitch:pitches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:PLAGUE]
+ [NOUN:plague:plagues]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLANT]
+ [NOUN:plant:plants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:plant:plants:planted:planted:planting]
+ [STANDARD_VERB]
+
+[WORD:PLANTER]
+ [NOUN:planter:planters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLOT]
+ [NOUN:plot:plots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:plot:plots:plotted:plotted:plotting]
+ [STANDARD_VERB]
+
+[WORD:POCKET_NOUN]
+ [NOUN:pocket:pockets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:POCKET_VERB]
+ [VERB:pocket:pockets:pocketed:pocketed:pocketing]
+
+[WORD:POISON]
+ [NOUN:poison:poisons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:poisoned]
+ [ADJ_DIST:2]
+
+[WORD:PORTAL]
+ [NOUN:portal:portals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:POWER]
+ [NOUN:power:powers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:PRANK]
+ [NOUN:prank:pranks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PREGNANT]
+ [NOUN:pregnancy:pregnancies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:pregnant]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PRIDE]
+ [NOUN:pride:prides]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:PRIEST]
+ [NOUN:priest:priests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PRIM]
+ [ADJ:prim]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PRIME]
+ [ADJ:prime]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PRIMITIVE]
+ [ADJ:primitive]
+ [ADJ_DIST:4]
+
+[WORD:PROFANE]
+ [NOUN:profanity:profanities]
+ [ADJ:profane]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PROPHECY]
+ [NOUN:prophecy:prophecies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PROPHET]
+ [NOUN:prophet:prophets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PROWL]
+ [NOUN:prowler:prowlers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:prowl:prowls:prowled:prowled:prowling]
+ [STANDARD_VERB]
+
+[WORD:PUKE]
+ [NOUN:puke:pukes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:PULL]
+ [VERB:pull:pulls:pulled:pulled:pulling]
+ [STANDARD_VERB]
+
+[WORD:PULLEY]
+ [NOUN:pulley:pulleys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PULP]
+ [NOUN:pulp:pulps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:pulpy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PUNCH]
+ [NOUN:punch:punches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PURPLE]
+ [ADJ:purple]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PUS]
+ [NOUN:pus:pusses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:PUTRID]
+ [NOUN:putrescence:putrescences]
+ [ADJ:putrid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:QUAKE]
+ [NOUN:quake:quakes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:QUEEN]
+ [NOUN:queen:queens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:QUICK]
+ [NOUN:quickness:quicknesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:quick]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:QUILL]
+ [NOUN:quill:quills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RABBIT]
+ [NOUN:rabbit:rabbits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RABBLE]
+ [NOUN:rabble:rabbles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RACE_GROUP]
+ [NOUN:race:races]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RACE_VERB]
+ [NOUN:race:races]
+ [VERB:race:races:raced:raced:racing]
+ [STANDARD_VERB]
+
+[WORD:RACK]
+ [NOUN:rack:racks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAG]
+ [NOUN:rag:rags]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAGE]
+ [NOUN:rage:rages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAIN]
+ [NOUN:rain:rains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:rainy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:rain:rains:rained:rained:raining]
+ [STANDARD_VERB]
+
+[WORD:RAKE]
+ [VERB:rake:rakes:raked:raked:raking]
+ [STANDARD_VERB]
+
+[WORD:RAM]
+ [NOUN:ram:rams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAMPAGE]
+ [NOUN:rampage:rampages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:rampage:rampages:rampaged:rampaged:rampaging]
+ [STANDARD_VERB]
+
+[WORD:RANDOM]
+ [ADJ:random]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:RANSACK]
+ [VERB:ransack:ransacks:ransacked:ransacked:ransacking]
+ [STANDARD_VERB]
+
+[WORD:RAPTOR]
+ [NOUN:raptor:raptors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAT]
+ [NOUN:rat:rats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAUNCH]
+ [NOUN:raunch:raunches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:RAVAGER]
+ [NOUN:ravager:ravagers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:RAVEN]
+ [NOUN:raven:ravens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAW]
+ [NOUN:rawness:rawnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:raw]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RAZOR]
+ [NOUN:razor:razors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RED]
+ [NOUN:redness:rednesses]
+ [ADJ:red]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:REGAL]
+ [ADJ:regal]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:REIGN]
+ [NOUN:reign:reigns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:reign:reigns:reigned:reigned:reigning]
+ [STANDARD_VERB]
+
+[WORD:REIN]
+ [NOUN:rein:reins]
+ [VERB:rein:reins:reined:reined:reining]
+ [STANDARD_VERB]
+
+[WORD:REND]
+ [VERB:rend:rends:rent:rent:rending]
+ [STANDARD_VERB]
+
+[WORD:RIDER]
+ [NOUN:rider:riders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RIM]
+ [NOUN:rim:rims]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RING_OBJECT]
+ [NOUN:ring:rings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:ring:rings:ringed:ringed:ringing]
+ [STANDARD_VERB]
+
+[WORD:RING_SOUND]
+ [VERB:ring:rings:rang:rung:ringing]
+ [STANDARD_VERB]
+
+[WORD:RIP]
+ [NOUN:rip:rips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RIPE]
+ [NOUN:ripeness:ripenesses]
+ [ADJ:ripe]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RIPPER]
+ [NOUN:ripper:rippers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RISE]
+ [VERB:rise:rises:rose:risen:rising]
+ [STANDARD_VERB]
+
+[WORD:RITE]
+ [NOUN:rite:rites]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RIVER]
+ [NOUN:river:rivers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROCK]
+ [NOUN:rock:rocks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROGUE]
+ [NOUN:rogue:rogues]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROMANCE]
+ [NOUN:romance:romances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:romantic]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:romance:romances:romanced:romanced:romancing]
+ [STANDARD_VERB]
+
+[WORD:ROOM]
+ [NOUN:room:rooms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROOMY]
+ [ADJ:roomy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ROOT]
+ [NOUN:root:roots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROSE]
+ [NOUN:rose:roses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:rosy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:ROT]
+ [NOUN:rot:rots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:ROUGH]
+ [NOUN:roughness:roughnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:rough]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ROYAL]
+ [ADJ:royal]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:RUIN]
+ [NOUN:ruin:ruins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:ruined]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RUIN_V]
+ [VERB:ruin:ruins:ruined:ruined:ruining]
+
+[WORD:RULER]
+ [NOUN:ruler:rulers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:rule:rules:ruled:ruled:ruling]
+ [STANDARD_VERB]
+
+[WORD:RUMOR]
+ [NOUN:rumor:rumors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:rumored]
+ [ADJ_DIST:6]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:RUST]
+ [NOUN:rust:rusts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SABRE]
+ [NOUN:sabre:sabres]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SACK]
+ [NOUN:sack:sacks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SAINT]
+ [NOUN:saint:saints]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SALT]
+ [NOUN:salt:salts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:salty]
+ [ADJ_DIST:2]
+
+[WORD:SALVE]
+ [NOUN:salve:salves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SAP]
+ [NOUN:sap:saps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SATIN]
+ [NOUN:satin:satins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:satiny]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SAVAGE]
+ [NOUN:savage:savages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:savage]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SAVAGERY]
+ [NOUN:savagery:savageries]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:SAVIOR]
+ [NOUN:savior:saviors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCAB]
+ [NOUN:scab:scabs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:scabrous]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SCAR]
+ [NOUN:scar:scars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:scar:scars:scarred:scarred:scarring]
+ [STANDARD_VERB]
+
+[WORD:SCOLD]
+ [VERB:scold:scolds:scolded:scolded:scolding]
+ [STANDARD_VERB]
+
+[WORD:SCORPION]
+ [NOUN:scorpion:scorpions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCRATCH]
+ [NOUN:scratch:scratches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCOURGE]
+ [NOUN:scourge:scourges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCREAM]
+ [NOUN:scream:screams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:scream:screams:screamed:screamed:screaming]
+ [STANDARD_VERB]
+
+[WORD:SCUM]
+ [NOUN:scum:scum]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEA]
+ [NOUN:sea:seas]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEAL_ANIMAL]
+ [NOUN:seal:seals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEAL_ART]
+ [NOUN:seal:seals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEAM]
+ [NOUN:seam:seams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEASON]
+ [NOUN:season:seasons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SECRET]
+ [NOUN:secret:secrets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:secretive]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:secret:secrets:secreted:secreted:secreting]
+
+[WORD:SEDUCE]
+ [NOUN:seduction:seductions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [VERB:seduce:seduces:seduced:seduced:seducing]
+ [STANDARD_VERB]
+
+[WORD:SEDUCER]
+ [NOUN:seducer:seducers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:SEED]
+ [NOUN:seed:seeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEER]
+ [NOUN:seer:seers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEIZE]
+ [NOUN:seizure:seizures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:seize:seizes:seized:seized:seizing]
+ [STANDARD_VERB]
+
+[WORD:SERPENT]
+ [NOUN:serpent:serpents]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SERVANT]
+ [NOUN:servant:servants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEVER]
+ [NOUN:sever:severs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [VERB:sever:severs:severed:severed:severing]
+ [STANDARD_VERB]
+
+[WORD:SEWER]
+ [NOUN:sewer:sewers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHADOW]
+ [NOUN:shadow:shadows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHAFT]
+ [NOUN:shaft:shafts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHANK]
+ [NOUN:shank:shanks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHARK]
+ [NOUN:shark:sharks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHEAR]
+ [VERB:shear:shears:sheared:shorn:shearing]
+ [STANDARD_VERB]
+
+[WORD:SHEEN]
+ [NOUN:sheen:sheens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHELL]
+ [NOUN:shell:shells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHELTER]
+ [NOUN:shelter:shelters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shelter:shelters:sheltered:sheltered:sheltering]
+ [STANDARD_VERB]
+
+[WORD:SHIELD]
+ [NOUN:shield:shields]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shield:shields:shielded:shielded:shielding]
+
+[WORD:SHIMMER]
+ [VERB:shimmer:shimmers:shimmered:shimmered:shimmering]
+ [STANDARD_VERB]
+
+[WORD:SHIP]
+ [NOUN:ship:ships]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHOOT]
+ [VERB:shoot:shoots:shot:shot:shooting]
+ [STANDARD_VERB]
+
+[WORD:SHOW]
+ [NOUN:show:shows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:show:shows:showed:shown:showing]
+ [STANDARD_VERB]
+
+[WORD:SHRED]
+ [NOUN:shred:shreds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHRIEK]
+ [NOUN:shriek:shrieks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHUT]
+ [VERB:shut:shuts:shut:shut:shutting]
+ [STANDARD_VERB]
+
+[WORD:SICK]
+ [NOUN:sick:sick]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:sick]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SICKNESS]
+ [NOUN:sickness:sicknesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:SIEGE]
+ [NOUN:siege:sieges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:siege:sieges:sieged:sieged:sieging]
+ [STANDARD_VERB]
+
+[WORD:SILENCE]
+ [NOUN:silence:silences]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:silent]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:silence:silences:silenced:silenced:silencing]
+ [STANDARD_VERB]
+
+[WORD:SILK]
+ [NOUN:silk:silks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:silken]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SILKY]
+ [NOUN:silkiness:silkinesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:silky]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SILT]
+ [NOUN:silt:silt]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:silty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SILVER]
+ [NOUN:silver:silvers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:silvery]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SIN]
+ [NOUN:sin:sins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sinful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SINEW]
+ [NOUN:sinew:sinews]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SING]
+ [NOUN:song:songs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:sing:sings:sang:sung:singing]
+ [STANDARD_VERB]
+
+[WORD:SISTER]
+ [NOUN:sister:sisters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SKIRT_CLOTHING]
+ [NOUN:skirt:skirts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SKIRT_VERB]
+ [VERB:skirt:skirts:skirted:skirted:skirting]
+ [STANDARD_VERB]
+
+[WORD:SKUNK]
+ [NOUN:skunk:skunks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SKULL]
+ [NOUN:skull:skulls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SKY]
+ [NOUN:sky:skies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLAUGHTER]
+ [NOUN:slaughter:slaughters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLAVE]
+ [NOUN:slave:slaves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLAYER]
+ [NOUN:slayer:slayers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLIM]
+ [ADJ:slim]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SLIME]
+ [NOUN:slime:slimes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLING]
+ [NOUN:sling:slings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLINK]
+ [VERB:slink:slinks:slunk:slunk:slinking]
+ [STANDARD_VERB]
+
+[WORD:SLIT]
+ [NOUN:slit:slits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:slitted]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:slit:slits:slit:slit:slitting]
+ [STANDARD_VERB]
+
+[WORD:SLITHER]
+ [VERB:slither:slithers:slithered:slithered:slithering]
+ [STANDARD_VERB]
+
+[WORD:SLIVER]
+ [NOUN:sliver:slivers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLOTH]
+ [NOUN:sloth:sloths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLUG]
+ [NOUN:slug:slugs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SMASH]
+ [VERB:smash:smashes:smashed:smashed:smashing]
+ [STANDARD_VERB]
+
+[WORD:SMILE]
+ [NOUN:smile:smiles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:smile:smiles:smiled:smiled:smiling]
+ [STANDARD_VERB]
+
+[WORD:SMITH]
+ [NOUN:smith:smiths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SMOKE]
+ [NOUN:smoke:smokes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SMOOTH]
+ [NOUN:smoothness:smoothnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:smooth]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SMOULDER]
+ [VERB:smoulder:smoulders:smouldered:smouldered:smouldering]
+ [STANDARD_VERB]
+
+[WORD:SNACK]
+ [NOUN:snack:snacks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:snack:snacks:snacked:snacked:snacking]
+ [STANDARD_VERB]
+
+[WORD:SNAKE]
+ [NOUN:snake:snakes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SNEER]
+ [NOUN:sneer:sneers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SNOT]
+ [NOUN:snot:snots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SNUGGLE]
+ [VERB:snuggle:snuggles:snuggled:snuggled:snuggling]
+ [STANDARD_VERB]
+
+[WORD:SOIL]
+ [NOUN:soil:soils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SOLDIER]
+ [NOUN:soldier:soldiers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SOOT]
+ [NOUN:soot:soots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sooty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SOOTHE]
+ [VERB:soothe:soothes:soothed:soothed:soothing]
+ [STANDARD_VERB]
+
+[WORD:SORROW]
+ [NOUN:sorrow:sorrows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SOUL]
+ [NOUN:soul:souls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SOUND]
+ [NOUN:sound:sounds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:sound:sounds:sounded:sounded:sounding]
+ [STANDARD_VERB]
+
+[WORD:SOUTH]
+ [ADJ:south]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SPASM]
+ [NOUN:spasm:spasms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPAWN]
+ [NOUN:spawn:spawns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPEAR]
+ [NOUN:spear:spears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPELL]
+ [NOUN:spell:spells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPICE]
+ [NOUN:spice:spices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:spicy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SPIDER]
+ [NOUN:spider:spiders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIDERY]
+ [ADJ:spidery]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SPIKE]
+ [NOUN:spike:spikes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIN]
+ [VERB:spin:spins:spun:spun:spinning]
+ [STANDARD_VERB]
+
+[WORD:SPINE]
+ [NOUN:spine:spines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIRIT]
+ [NOUN:spirit:spirits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIT]
+ [NOUN:spit:spits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SPITTLE]
+ [NOUN:spittle:spittles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SPOIL]
+ [NOUN:spoils:spoils]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:spoil:spoils:spoiled:spoiled:spoiling]
+ [STANDARD_VERB]
+
+[WORD:SPOON]
+ [NOUN:spoon:spoons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:spoon:spoons:spooned:spooned:spooning]
+ [STANDARD_VERB]
+
+[WORD:SPRING_NOUN]
+ [NOUN:spring:springs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPRING_SEASON]
+ [NOUN:spring:springs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SPRING_VERB]
+ [VERB:spring:springs:sprang:sprung:springing]
+ [STANDARD_VERB]
+
+[WORD:SPRY]
+ [ADJ:spry]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SPY]
+ [NOUN:spy:spies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SQUID]
+ [NOUN:squid:squids]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SQUIRM]
+ [VERB:squirm:squirms:squirmed:squirmed:squirming]
+ [STANDARD_VERB]
+
+[WORD:STAB]
+ [VERB:stab:stabs:stabbed:stabbed:stabbing]
+ [STANDARD_VERB]
+
+[WORD:STAFF]
+ [NOUN:staff:staves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STALK]
+ [NOUN:stalker:stalkers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:stalk:stalks:stalked:stalked:stalking]
+ [STANDARD_VERB]
+
+[WORD:STAND]
+ [NOUN:stance:stances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:stand:stands:stood:stood:standing]
+ [STANDARD_VERB]
+
+[WORD:STAR]
+ [NOUN:star:stars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STEED]
+ [NOUN:steed:steeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STARVE]
+ [NOUN:starvation:starvations]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:starve:starves:starved:starved:starving]
+ [STANDARD_VERB]
+
+[WORD:STEAL]
+ [VERB:steal:steals:stole:stolen:stealing]
+ [STANDARD_VERB]
+
+[WORD:STEEL]
+ [NOUN:steel:steels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:STENCH]
+ [NOUN:stench:stenches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STERN]
+ [ADJ:stern]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STICK_WOOD]
+ [NOUN:stick:sticks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STICK_VERB]
+ [VERB:stick:sticks:stuck:stuck:sticking]
+ [STANDARD_VERB]
+
+[WORD:STICKY]
+ [ADJ:sticky]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:STONE]
+ [NOUN:stone:stones]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STORM]
+ [NOUN:storm:storms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:stormy]
+ [ADJ_DIST:2]
+
+[WORD:STRANGE]
+ [NOUN:strangeness:strangenesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:strange]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STRAP]
+ [NOUN:strap:straps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:strap:straps:strapped:strapped:strapping]
+ [STANDARD_VERB]
+
+[WORD:STRAPPING_ADJ]
+ [ADJ:strapping]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:STRAW]
+ [NOUN:straw:straws]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STRAY]
+ [NOUN:stray:strays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:stray:strays:strayed:strayed:straying]
+ [STANDARD_VERB]
+
+[WORD:STRENGTH]
+ [NOUN:strength:strengths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:strong]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STRETCH]
+ [VERB:stretch:stretches:stretched:stretched:stretching]
+ [STANDARD_VERB]
+
+[WORD:STRIKE]
+ [NOUN:strike:strikes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:strike:strikes:struck:stricken:striking]
+ [STANDARD_VERB]
+
+[WORD:STROKE]
+ [NOUN:stroke:strokes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:stroke:strokes:stroked:stroked:stroking]
+ [STANDARD_VERB]
+
+[WORD:STUNT]
+ [NOUN:stunt:stunts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STUNTED]
+ [ADJ:stunted]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STUPID]
+ [ADJ:stupid]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STUTTER]
+ [VERB:stutter:stutters:stuttered:stuttered:stuttering]
+ [STANDARD_VERB]
+
+[WORD:STYLE]
+ [NOUN:style:styles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:style:styles:styled:styled:styling]
+ [STANDARD_VERB]
+
+[WORD:SUBORDINATE]
+ [NOUN:subordinate:subordinates]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:subordinate]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SUCK]
+ [NOUN:sucker:suckers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:suck:sucks:sucked:sucked:sucking]
+ [STANDARD_VERB]
+
+[WORD:SUFFERING]
+ [NOUN:suffering:sufferings]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:SUGAR]
+ [NOUN:sugar:sugars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:sugary]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SULLY]
+ [VERB:sully:sullies:sullied:sullied:sullying]
+ [STANDARD_VERB]
+
+[WORD:SULLEN]
+ [ADJ:sullen]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:SUMMER]
+
+[WORD:SUN]
+ [NOUN:sun:suns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sunny]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SUNDER]
+ [VERB:sunder:sunders:sundered:sunder:sundering]
+ [STANDARD_VERB]
+
+[WORD:SUPPER]
+ [NOUN:supper:suppers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SURPRISE]
+ [NOUN:surprise:surprises]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SWAMP]
+ [NOUN:swamp:swamps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SWEAT]
+ [NOUN:sweat:sweats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:sweat:sweats:sweat:sweat:sweating]
+ [STANDARD_VERB]
+
+[WORD:SWEET]
+ [NOUN:sweetness:sweetnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:sweet]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SWIFT]
+ [ADJ:swift]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SWIM]
+ [VERB:swim:swims:swam:swam:swimming]
+ [STANDARD_VERB]
+
+[WORD:SWINE]
+ [NOUN:swine:swines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:SWORD]
+ [NOUN:sword:swords]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SYRUP]
+ [NOUN:syrup:syrups]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TAKER]
+ [NOUN:taker:takers]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:take:takes:took:taken:taking]
+ [STANDARD_VERB]
+
+[WORD:TAIL]
+ [NOUN:tail:tails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TALON]
+ [NOUN:talon:talons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TAR]
+ [NOUN:tar:tars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TARNISH]
+ [NOUN:tarnish:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:tarnish:tarnishes:tarnished:tarnished:tarnishing]
+ [STANDARD_VERB]
+
+[WORD:TELL]
+ [VERB:tell:tells:told:told:telling]
+ [STANDARD_VERB]
+
+[WORD:TEMPEST]
+ [NOUN:tempest:tempests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TEAR]
+ [NOUN:tear:tears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TERROR]
+ [NOUN:terror:terrors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:terrible]
+ [ADJ_DIST:4]
+ [VERB:terrify:terrifies:terrified:terrified:terrifying]
+
+[WORD:THIEF]
+ [NOUN:thief:thieves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THIRST]
+ [NOUN:thirst:thirsts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THORN]
+ [NOUN:thorn:thorns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THRALL]
+ [NOUN:thrall:thralls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THREE]
+ [PREFIX:three]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:THROAT]
+ [NOUN:throat:throats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THRONE]
+ [NOUN:throne:thrones]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THROWER]
+ [NOUN:thrower:throwers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:throw:throws:threw:thrown:throwing]
+ [STANDARD_VERB]
+
+[WORD:THUNDER]
+ [NOUN:thunder:thunders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:thunder:thunders:thundered:thundered:thundering]
+ [STANDARD_VERB]
+
+[WORD:TICK_ANIMAL]
+ [NOUN:tick:ticks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TICK_CLOCK]
+ [NOUN:tick:ticks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:tick:ticks:ticked:ticked:ticking]
+ [STANDARD_VERB]
+
+[WORD:TIGHT]
+ [NOUN:tightness:tightnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:tight]
+ [ADJ_DIST:2]
+
+[WORD:TIME]
+ [NOUN:time:times]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:TOAD]
+ [NOUN:toad:toads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOE]
+ [NOUN:toe:toes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOMB]
+ [NOUN:tomb:tombs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOME]
+ [NOUN:tome:tomes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TONGUE]
+ [NOUN:tongue:tongues]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOOTH]
+ [NOUN:tooth:teeth]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TORMENT]
+ [NOUN:torment:torments]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:torment:torments:tormented:tormented:tormenting]
+
+[WORD:TOUCH]
+ [NOUN:touch:touches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:touch:touches:touched:touched:touching]
+ [STANDARD_VERB]
+
+[WORD:TOUCHY]
+ [ADJ:touchy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:TOUR]
+ [NOUN:tour:tours]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOWER]
+ [NOUN:tower:towers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRAIL]
+ [NOUN:trail:trails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:trail:trails:trailed:trailed:trailing]
+ [STANDARD_VERB]
+
+[WORD:TRANCE]
+ [NOUN:trance:trances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRAP]
+ [NOUN:trap:traps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:trap:traps:trapped:trapped:trapping]
+ [STANDARD_VERB]
+
+[WORD:TRASH]
+ [NOUN:trash:trashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:TREASURE]
+ [NOUN:treasure:treasures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TREAT]
+ [NOUN:treat:treats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:treat:treats:treated:treated:treating]
+ [STANDARD_VERB]
+
+[WORD:TREATY]
+ [NOUN:treaty:treaties]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRENCH]
+ [NOUN:trench:trenches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRIBE]
+ [NOUN:tribe:tribes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRICK]
+ [NOUN:trick:tricks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:trick:tricks:tricked:tricked:tricking]
+ [STANDARD_VERB]
+
+[WORD:TRICKERY]
+ [NOUN:trickery:trickeries]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:TRIM]
+ [NOUN:trim:trims]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:trim]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:trim:trims:trimmed:trimmed:trimming]
+ [STANDARD_VERB]
+
+[WORD:TROUBLE]
+ [NOUN:trouble:troubles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:trouble:troubles:troubled:troubled:troubling]
+ [STANDARD_VERB]
+
+[WORD:TUG]
+ [VERB:tug:tugs:tugged:tugged:tugging]
+ [STANDARD_VERB]
+
+[WORD:TULIP]
+ [NOUN:tulip:tulips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TUMBLE]
+ [VERB:tumble:tumbles:tumbled:tumbled:tumbling]
+ [STANDARD_VERB]
+
+[WORD:TUMOR]
+ [NOUN:tumor:tumors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TURMOIL]
+ [NOUN:turmoil:turmoils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:TUSK]
+ [NOUN:tusk:tusks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TWEET]
+ [VERB:tweet:tweets:tweeted:tweeted:tweeting]
+
+[WORD:TWILIGHT]
+ [NOUN:twilight:twilights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:TWINE]
+ [NOUN:twine:twines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:TWIST]
+ [NOUN:twist:twists]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:twist:twists:twisted:twisted:twisting]
+ [STANDARD_VERB]
+
+[WORD:TWO]
+ [PREFIX:two]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:UGLY]
+ [NOUN:ugliness:uglinesses]
+ [ADJ:ugly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ULCER]
+ [NOUN:ulcer:ulcers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ULTIMATE]
+ [ADJ:ultimate]
+ [ADJ_DIST:4]
+
+[WORD:ULTRA]
+ [PREFIX:ultra]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:UNBRIDLED]
+ [ADJ:unbridled]
+ [ADJ_DIST:2]
+
+[WORD:UNCLE]
+ [NOUN:uncle:uncles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UNGODLY]
+ [ADJ:ungodly]
+ [ADJ_DIST:2]
+
+[WORD:UNHOLY]
+ [NOUN:unholiness:unholinesses]
+ [ADJ:unholy]
+ [ADJ_DIST:2]
+
+[WORD:UNKEMPT]
+ [ADJ:unkempt]
+ [ADJ_DIST:2]
+
+[WORD:UNSEEN]
+ [ADJ:unseen]
+ [ADJ_DIST:2]
+
+[WORD:UNTOWARD]
+ [ADJ:untoward]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:UNWELCOME]
+ [ADJ:unwelcome]
+ [ADJ_DIST:2]
+
+[WORD:URN]
+ [NOUN:urn:urns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:USELESS]
+ [ADJ:useless]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VANDAL]
+ [NOUN:vandal:vandals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:vandalize:vandalizes:vandalized:vandalized:vandalizing]
+
+[WORD:VEGETABLE]
+ [NOUN:vegetable:vegetables]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VEGETATE]
+ [VERB:vegetate:vegetates:vegetated:vegetated:vegetating]
+
+[WORD:VEGETATION]
+ [NOUN:vegetation:vegetations]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:VELVET]
+ [NOUN:velvet:velvets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:velvety]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VENOM]
+ [NOUN:venom:venoms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VERMIN]
+ [NOUN:vermin:vermins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:VILE]
+ [NOUN:vileness:vilenesses]
+ [ADJ:vile]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:VIOLATOR]
+ [NOUN:violator:violators]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:VIOLENCE]
+ [NOUN:violence:violences]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:violent]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VIOLET]
+ [ADJ:violet]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VIPER]
+ [NOUN:viper:vipers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VOICE]
+ [NOUN:voice:voices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:voice:voices:voiced:voiced:voicing]
+ [STANDARD_VERB]
+
+[WORD:VOID]
+ [NOUN:void:voids]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VOLCANO]
+ [NOUN:volcano:volcanos]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:VOMIT]
+ [NOUN:vomit:vomits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:VULTURE]
+ [NOUN:vulture:vultures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WAIL]
+ [NOUN:wail:wails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WANDER]
+ [NOUN:wanderer:wanderers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:wander:wanders:wandered:wandered:wandering]
+ [STANDARD_VERB]
+
+[WORD:WAR]
+ [NOUN:war:wars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WARRIOR]
+ [NOUN:warrior:warriors]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:WASP]
+ [NOUN:wasp:wasps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WASTE]
+ [NOUN:waste:wastes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:waste:wastes:wasted:wasted:wasting]
+ [STANDARD_VERB]
+
+[WORD:WATCH]
+ [NOUN:watch:watches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:watch:watches:watched:watched:watching]
+ [STANDARD_VERB]
+
+[WORD:WATCHFUL]
+ [NOUN:watchfulness:watchfulnesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:watchful]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WAVE]
+ [NOUN:wave:waves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:wave:waves:waved:waved:waving]
+ [STANDARD_VERB]
+
+[WORD:WAVY]
+ [NOUN:waviness:wavinesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:wavy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WEAR]
+ [VERB:wear:wears:wore:worn:wearing]
+ [STANDARD_VERB]
+
+[WORD:WEASEL]
+ [NOUN:weasel:weasels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WEAVER]
+ [NOUN:weaver:weavers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WEED]
+ [NOUN:weed:weeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WEIGHT]
+ [NOUN:weight:weights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:WEIRD]
+ [NOUN:weird:weirds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WERE]
+ [PREFIX:were]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:WEST]
+ [ADJ:west]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:WHEAT]
+ [NOUN:wheat:wheats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:WHEEL]
+ [NOUN:wheel:wheels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:wheel:wheels:wheeled:wheeled:wheeling]
+ [STANDARD_VERB]
+
+[WORD:WHIP]
+ [NOUN:whip:whips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:whip:whips:whipped:whipped:whipping]
+ [STANDARD_VERB]
+
+[WORD:WHISK]
+ [VERB:whisk:whisks:whisked:whisked:whisking]
+ [STANDARD_VERB]
+
+[WORD:WHISKY]
+ [NOUN:whisky:whiskies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+
+[WORD:WHISPER]
+ [NOUN:whisper:whispers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:whisper:whispers:whispered:whispered:whispering]
+ [STANDARD_VERB]
+
+[WORD:WHITE]
+ [NOUN:whiteness:whitenesses]
+ [ADJ:white]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:WICKED]
+ [NOUN:wickedness:wickednesses]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:wicked]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:WILD]
+ [NOUN:wildness:wildnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:wild]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:WILL]
+ [NOUN:will:wills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:willful]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:WING]
+ [NOUN:wing:wings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WINTER]
+ [NOUN:winter:winters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WISP]
+ [NOUN:wisp:wisps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wispy]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:WITCH]
+ [NOUN:witch:witches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WONDER_NOUN]
+ [NOUN:wonder:wonders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [ADJ:wondrous]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:WONDER_VERB]
+ [VERB:wonder:wonders:wondered:wondered:wondering]
+ [STANDARD_VERB]
+
+[WORD:WOOD]
+ [NOUN:wood:woods]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wooden]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:WORK]
+ [NOUN:work:works]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:work:works:worked:worked:working]
+ [STANDARD_VERB]
+
+[WORD:WORM]
+ [NOUN:worm:worms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WRAITH]
+ [NOUN:wraith:wraiths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WRATH]
+ [NOUN:wrath:wraths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:WRETCH]
+ [NOUN:wretch:wretches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wretched]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:YARN]
+ [NOUN:yarn:yarns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+
+[WORD:YEAR]
+ [NOUN:year:years]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:YEARLING]
+ [NOUN:yearling:yearlings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:YELLOW]
+ [NOUN:yellowness:yellownesses]
+ [ADJ:yellow]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:YORE]
+ [NOUN:yore:yore]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:YOUNG]
+ [ADJ:young]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:YOUTH]
+ [NOUN:youth:youths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:youthful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:ZEAL]
+ [NOUN:zeal:zeals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:ZEALOT]
+ [NOUN:zealot:zealots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ZEPHYR]
+ [NOUN:zephyr:zephyrs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EARTH]
+ [NOUN:earth:earths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:earthen]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ARTIFACT]
+ [NOUN:artifact:artifacts]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:BED]
+ [NOUN:bed:beds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUD]
+ [NOUN:bud:buds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bud:buds:budded:budded:budding]
+ [STANDARD_VERB]
+
+[WORD:CAVORT]
+ [VERB:cavort:cavorts:cavorted:cavorted:cavorting]
+
+[WORD:COMMON]
+ [ADJ:common]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DAUB]
+ [NOUN:daub:daubs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:daub:daubs:daubed:daubed:daubing]
+ [STANDARD_VERB]
+
+[WORD:DESERT]
+ [NOUN:desert:deserts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DESSERT]
+ [NOUN:dessert:desserts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DIAMOND]
+ [NOUN:diamond:diamonds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:diamond]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:DOMAIN]
+ [NOUN:domain:domains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DREAM]
+ [NOUN:dream:dreams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dreamy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:dream:dreams:dreamed:dreamed:dreaming]
+ [STANDARD_VERB]
+
+[WORD:TIN]
+ [NOUN:tin:tin]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:tin]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:COPPER]
+ [NOUN:copper:copper]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:copper]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:BRONZE]
+ [NOUN:bronze:bronze]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:bronze]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GRANITE]
+ [NOUN:granite:granite]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:granite]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FANCY]
+ [NOUN:fanciness:fancinesses]
+ [OF_NOUN_SING]
+ [ADJ:fancy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FARM]
+ [NOUN:farm:farms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:farm:farms:farmed:farmed:farming]
+ [STANDARD_VERB]
+
+[WORD:FIELD]
+ [NOUN:field:fields]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FROTH]
+ [NOUN:froth:froths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:frothy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:froth:froths:frothed:frothed:frothing]
+ [STANDARD_VERB]
+
+[WORD:GENIUS]
+ [NOUN:genius:geniuses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:GLACIER]
+ [NOUN:glacier:glaciers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:glacial]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:GURGLE]
+ [VERB:gurgle:gurgles:gurgled:gurgled:gurgling]
+ [STANDARD_VERB]
+
+[WORD:IMPALE]
+ [VERB:impale:impales:impaled:impaled:impaling]
+ [STANDARD_VERB]
+
+[WORD:JOIN]
+ [VERB:join:joins:joined:joined:joining]
+ [STANDARD_VERB]
+
+[WORD:JADE]
+ [NOUN:jade:jades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:jade]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:IVORY]
+ [NOUN:ivory:ivory]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [ADJ:ivory]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LAND]
+ [NOUN:land:lands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LATHER]
+ [VERB:lather:lathers:lathered:lathered:lathering]
+ [STANDARD_VERB]
+
+[WORD:LIMP]
+ [ADJ:limp]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:LUCID]
+ [NOUN:lucidity:lucidities]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:lucid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:MOUNTAIN]
+ [NOUN:mountain:mountains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mountainous]
+ [ADJ_DIST:2]
+
+[WORD:MUCUS]
+ [NOUN:mucus:mucuses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:mucous]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PATTERN]
+ [NOUN:pattern:patterns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:patterned]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:pattern:patterns:patterned:patterned:patterning]
+ [STANDARD_VERB]
+
+[WORD:PEBBLE]
+ [NOUN:pebble:pebbles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOULDER]
+ [NOUN:boulder:boulders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PETAL]
+ [NOUN:petal:petals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DROPLET]
+ [NOUN:droplet:droplets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PINNACLE]
+ [NOUN:pinnacle:pinnacles]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLAIN]
+ [NOUN:plain:plains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLAINADJ]
+ [ADJ:plain]
+ [ADJ_DIST:2]
+
+[WORD:POINT]
+ [NOUN:point:points]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:pointy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:POT]
+ [NOUN:pot:pots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PRAIRIE]
+ [NOUN:prairie:prairies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RUSH]
+ [VERB:rush:rushes:rushed:rushed:rushing]
+ [STANDARD_VERB]
+
+[WORD:SLAP]
+ [VERB:slap:slaps:slapped:slapped:slapping]
+ [STANDARD_VERB]
+
+[WORD:SLEEVE]
+ [NOUN:sleeve:sleeves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPECK]
+ [NOUN:speck:specks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:speckled]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:STEPPE]
+ [NOUN:steppe:steppes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TENTACLE]
+ [NOUN:tentacle:tentacles]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TEST]
+ [NOUN:test:tests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:test:tests:tested:tested:testing]
+ [STANDARD_VERB]
+
+[WORD:TROT]
+ [VERB:trot:trots:trotted:trotted:trotting]
+ [STANDARD_VERB]
+
+[WORD:TUB]
+ [NOUN:tub:tubs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TUBE]
+ [NOUN:tube:tubes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TUNDRA]
+ [NOUN:tundra:tundras]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UN]
+ [PREFIX:un]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:WADDLE]
+ [VERB:waddle:waddles:waddled:waddled:waddling]
+ [STANDARD_VERB]
+
+[WORD:WEALTH]
+ [NOUN:wealth:wealths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wealthy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:WEEVIL]
+ [NOUN:weevil:weevils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WHIM]
+ [NOUN:whim:whims]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:whimsical]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+
+[WORD:WHIRL]
+ [ADJ:whirling]
+ [ADJ_DIST:2]
+ [VERB:whirl:whirls:whirled:whirled:whirling]
+ [STANDARD_VERB]
+
+[WORD:WORLD]
+ [NOUN:world:worlds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DESERTVERB]
+ [VERB:desert:deserts:deserted:deserted:deserting]
+
+[WORD:FANCYVERB]
+ [VERB:fancy:fancies:fancied:fancied:fancying]
+ [STANDARD_VERB]
+
+[WORD:LIMPVERB]
+ [VERB:limp:limps:limped:limped:limping]
+ [STANDARD_VERB]
+
+[WORD:POINTVERB]
+ [VERB:point:points:pointed:pointed:pointing]
+ [STANDARD_VERB]
+
+[WORD:PANTOMIME]
+ [NOUN:pantomime:pantomimes]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:pantomime:pantomimes:pantomimed:pantomimed:pantomiming]
+
+[WORD:SLUDGE]
+ [NOUN:sludge:sludges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:GOO]
+ [NOUN:goo:goos]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:REALM]
+ [NOUN:realm:realms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLANE]
+ [NOUN:plane:planes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DIMENSION]
+ [NOUN:dimension:dimensions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UNIVERSE]
+ [NOUN:universe:universes]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PLANET]
+ [NOUN:planet:planets]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIVID]
+ [ADJ:livid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:TEPID]
+ [ADJ:tepid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:HONEST]
+ [NOUN:honesty:honesties]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:honest]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:KINGDOM]
+ [NOUN:kingdom:kingdoms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EMPIRE]
+ [NOUN:empire:empires]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:imperial]
+ [ADJ_DIST:1]
+
+[WORD:CONFEDERATION]
+ [NOUN:confederation:confederations]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SIMPLE]
+ [NOUN:simplicity:simplicities]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:simple]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:TROOPER]
+ [NOUN:trooper:troopers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CRIMSON]
+ [ADJ:crimson]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:DUNE]
+ [NOUN:dune:dunes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DIRECT]
+ [NOUN:direction:directions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:direct:directs:directed:directed:directing]
+
+[WORD:CLASH]
+ [NOUN:clash:clashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:clash:clashes:clashed:clashed:clashing]
+ [STANDARD_VERB]
+
+[WORD:FOREVER]
+ [NOUN:forever:forever]
+ [THE_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:SUBTLE]
+ [NOUN:subtlety:subtleties]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:subtle]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PUPPET]
+ [NOUN:puppet:puppets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEGEMON]
+ [NOUN:hegemon:hegemons]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:AMAZE]
+ [NOUN:amazement:amazements]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:amazing]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+ [VERB:amaze:amazes:amazed:amazed:amazing]
+ [STANDARD_VERB]
+
+[WORD:ALCHEMY]
+ [NOUN:alchemy:alchemies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:alchemical]
+ [ADJ_DIST:1]
+ [THE_COMPOUND_ADJ]
+
+[WORD:INSIGHT]
+ [NOUN:insight:insights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:insightful]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+
+[WORD:UNION]
+ [NOUN:union:unions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:unite:unites:united:united:uniting]
+ [STANDARD_VERB]
+
+[WORD:CONFEDERACY]
+ [NOUN:confederacy:confederacies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:confederate:confederates:confederated:confederated:confederating]
+
+[WORD:SPEAK]
+ [NOUN:speech:speeches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:speak:speaks:spoke:spoken:speaking]
+ [STANDARD_VERB]
+
+[WORD:SPEAKER]
+ [NOUN:speaker:speakers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PERSUADE]
+ [NOUN:persuasion:persuasions]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:persuasive]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:persuade:persuades:persuaded:persuaded:persuading]
+
+[WORD:PERSUADER]
+ [NOUN:persuader:persuaders]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CONTROL]
+ [NOUN:control:controls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:control:controls:controlled:controlled:controlling]
+ [STANDARD_VERB]
+
+[WORD:CONTROLLER]
+ [NOUN:controller:controllers]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WORKER]
+ [NOUN:worker:workers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BASIC]
+ [NOUN:basis:bases]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:basic]
+ [ADJ_DIST:6]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SYSTEM]
+ [NOUN:system:systems]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:systemic]
+ [ADJ_DIST:4]
+
+[WORD:RAY]
+ [NOUN:ray:rays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TARGET]
+ [NOUN:target:targets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:target:targets:targeted:targeted:targeting]
+
+[WORD:BANK]
+ [NOUN:bank:banks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CLEAN]
+ [ADJ:clean]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:clean:cleans:cleaned:cleaned:cleaning]
+ [STANDARD_VERB]
+
+[WORD:DRIVE]
+ [VERB:drive:drives:drove:driven:driving]
+ [STANDARD_VERB]
+
+[WORD:SOAR]
+ [VERB:soar:soars:soared:soared:soaring]
+ [STANDARD_VERB]
+
+[WORD:GLORY]
+ [NOUN:glory:glories]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:glorious]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:glorify:glorifies:glorified:glorified:glorifying]
+
+[WORD:DISMAL]
+ [ADJ:dismal]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RADIANCE]
+ [NOUN:radiance:radiances]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:radiant]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PINE]
+ [NOUN:pine:pines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MESSIAH]
+ [NOUN:messiah:messiahs]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:messianic]
+ [ADJ_DIST:1]
+ [THE_COMPOUND_ADJ]
+
+[WORD:CRAFT]
+ [NOUN:craft:crafts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:craft:crafts:crafted:crafted:crafting]
+ [STANDARD_VERB]
+
+[WORD:LABOR]
+ [NOUN:labor:labors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:laborious]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:labor:labors:labored:labored:laboring]
+ [STANDARD_VERB]
+
+[WORD:DISCOVER]
+ [NOUN:discovery:discoveries]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:discover:discovers:discovered:discovered:discovering]
+
+[WORD:PROLIFERATE]
+ [NOUN:proliferation:proliferations]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [VERB:proliferate:proliferates:proliferated:proliferated:proliferating]
+
+[WORD:CHUNK]
+ [NOUN:chunk:chunks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:chunky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:SLIP]
+ [ADJ:slippery]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:slip:slips:slipped:slipped:slipping]
+ [STANDARD_VERB]
+
+[WORD:SLIDE]
+ [VERB:slide:slides:slid:slid:sliding]
+ [STANDARD_VERB]
+
+[WORD:SINGLE]
+ [ADJ:single]
+ [ADJ_DIST:6]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PICK]
+ [NOUN:pick:picks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TONGS]
+ [NOUN:tongs:tongs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PERMANENCY]
+ [NOUN:permanency:permanencies]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:permanent]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RESPONSIBLE]
+ [NOUN:responsibility:responsibilities]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:responsible]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:REQUIRE]
+ [NOUN:requirement:requirements]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:require:requires:required:required:requiring]
+
+[WORD:ROOTVERB]
+ [NOUN:rooter:rooters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:root:roots:rooted:rooted:rooting]
+ [STANDARD_VERB]
+
+[WORD:BLIZZARD]
+ [NOUN:blizzard:blizzards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GENERAL]
+ [NOUN:general:generals]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MEMORY]
+ [NOUN:memory:memories]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CONSTRUCT]
+ [NOUN:construct:constructs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:constructive]
+ [ADJ_DIST:2]
+ [THE_COMPOUND_ADJ]
+ [VERB:construct:constructs:constructed:constructed:constructing]
+
+[WORD:LAMB]
+ [NOUN:lamb:lambs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOAST]
+ [NOUN:toast:toasts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GROSS]
+ [ADJ:gross]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:PADDLE]
+ [NOUN:paddle:paddles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:paddle:paddles:paddled:paddled:paddling]
+ [STANDARD_VERB]
+
+[WORD:COUNCIL]
+ [NOUN:council:councils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COUNSEL]
+ [NOUN:counsellor:counsellors]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:counsel:counsels:counselled:counselled:counseling]
+ [STANDARD_VERB]
+
+[WORD:GNARLED]
+ [ADJ:gnarled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STUMP]
+ [NOUN:stump:stumps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:NAUGHTY]
+ [NOUN:naughtiness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:naughty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:PLAY FUN]
+ [NOUN:play:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:playful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:play:plays:played:played:playing]
+ [STANDARD_VERB]
+
+[WORD:PLAY PERFORM]
+ [NOUN:play:plays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:play:plays:played:played:playing]
+
+[WORD:FLIMSY]
+ [NOUN:flimsiness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:flimsy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GREATER]
+ [ADJ:greater]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:GREATEST]
+ [ADJ:greatest]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LESSER]
+ [ADJ:lesser]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LEAST]
+ [ADJ:least]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:BEARD]
+ [NOUN:beard:beards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:bearded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DREAD]
+ [NOUN:dread:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:dreadful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:dread:dreads:dreaded:dreaded:dreading]
+
+[WORD:WALL]
+ [NOUN:wall:walls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:walled]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WALLOW]
+ [VERB:wallow:wallows:wallowed:wallowed:wallowing]
+ [STANDARD_VERB]
+
+[WORD:TAX]
+ [NOUN:tax:taxes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:tax:taxes:taxed:taxed:taxing]
+ [STANDARD_VERB]
+
+[WORD:FRAGRANCE]
+ [NOUN:fragrance:fragrances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:fragrant]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:LANTERN]
+ [NOUN:lantern:lanterns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TORCH]
+ [NOUN:torch:torches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WATER]
+ [NOUN:water:waters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WINE]
+ [NOUN:wine:wines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LINE]
+ [NOUN:line:lines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:lined]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MINE]
+ [NOUN:mine:mines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:mine:mines:mined:mined:mining]
+ [STANDARD_VERB]
+
+[WORD:WAX]
+ [NOUN:wax:waxes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:waxy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:wax:waxes:waxed:waxed:waxing]
+ [STANDARD_VERB]
+
+[WORD:SHOVE]
+ [NOUN:shove:shoves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shove:shoves:shoved:shoved:shoving]
+ [STANDARD_VERB]
+
+[WORD:SHOVEL]
+ [NOUN:shovel:shovels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shovel:shovels:shoveled:shoveled:shoveling]
+ [STANDARD_VERB]
+
+[WORD:MELT]
+ [VERB:melt:melts:melted:melted:melting]
+ [STANDARD_VERB]
+
+[WORD:WRACK]
+ [NOUN:wrack:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [VERB:wrack:wracks:wracked:wracked:wracking]
+ [STANDARD_VERB]
+
+[WORD:GLITTER]
+ [NOUN:glitter:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:glittery]
+ [ADJ_DIST:2]
+ [VERB:glitter:glitters:glittered:glittered:glittering]
+ [STANDARD_VERB]
+
+[WORD:SPARK]
+ [NOUN:spark:sparks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPARKLE]
+ [NOUN:sparkle:sparkles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:sparkle:sparkles:sparkled:sparkled:sparkling]
+ [STANDARD_VERB]
+
+[WORD:FLASH]
+ [NOUN:flash:flashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:flash:flashes:flashed:flashed:flashing]
+ [STANDARD_VERB]
+
+[WORD:GLEAM]
+ [NOUN:gleam:gleams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:gleam:gleams:gleamed:gleamed:gleaming]
+ [STANDARD_VERB]
+
+[WORD:RUN]
+ [VERB:run:runs:ran:run:running]
+ [STANDARD_VERB]
+
+[WORD:DASH]
+ [VERB:dash:dashes:dashed:dashed:dashing]
+ [STANDARD_VERB]
+
+[WORD:SAVANT]
+ [NOUN:savant:savants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROAR]
+ [NOUN:roar:roars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:roar:roars:roared:roared:roaring]
+ [STANDARD_VERB]
+
+[WORD:YELL]
+ [NOUN:yell:yells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:yell:yells:yelled:yelled:yelling]
+ [STANDARD_VERB]
+
+[WORD:ECHO]
+ [NOUN:echo:echoes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:echo:echoes:echoed:echoed:echoing]
+ [STANDARD_VERB]
+
+[WORD:HOLLOW]
+ [NOUN:hollow:hollows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:hollow]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FULL]
+ [ADJ:full]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:fill:fills:filled:filled:filling]
+ [STANDARD_VERB]
+
+[WORD:EMPTY]
+ [NOUN:emptiness:]
+ [OF_NOUN_SING]
+ [ADJ:empty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:empty:empties:emptied:emptied:emptying]
+ [STANDARD_VERB]
+
+[WORD:WORD]
+ [NOUN:word:words]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wordy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:INTENSE]
+ [NOUN:intensity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:intense]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SAD]
+ [NOUN:sadness:sadnesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [ADJ:sad]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GLAD]
+ [NOUN:gladness:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:glad]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TRAGEDY]
+ [NOUN:tragedy:tragedies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tragic]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BELL]
+ [NOUN:bell:bells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BELLY]
+ [NOUN:belly:bellies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TUMMY]
+ [NOUN:tummy:tummies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHOCK]
+ [NOUN:shock:shocks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shock:shocks:shocked:shocked:shocking]
+ [STANDARD_VERB]
+
+[WORD:PONDER]
+ [VERB:ponder:ponders:pondered:pondered:pondering]
+ [STANDARD_VERB]
+
+[WORD:PONDEROUS]
+ [ADJ:ponderous]
+ [ADJ_DIST:2]
+
+[WORD:HEAVEN]
+ [NOUN:heaven:heavens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:heavenly]
+ [ADJ_DIST:2]
+
+[WORD:ROUND]
+ [ADJ:round]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ROUNDED]
+ [ADJ:rounded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:UNSPEAKABLE]
+ [ADJ:unspeakable]
+ [ADJ_DIST:3]
+
+[WORD:UNTHINKABLE]
+ [ADJ:unthinkable]
+ [ADJ_DIST:3]
+
+[WORD:UNNAMEABLE]
+ [ADJ:unnameable]
+ [ADJ_DIST:3]
+
+[WORD:CALAMITY]
+ [NOUN:calamity:calamities]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:calamitous]
+ [ADJ_DIST:2]
+
+[WORD:CYCLOPEAN]
+ [ADJ:cyclopean]
+ [ADJ_DIST:2]
+
+[WORD:TAME]
+ [ADJ:tame]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:tame:tames:tamed:tamed:taming]
+ [STANDARD_VERB]
+
+[WORD:UNTAMED]
+ [ADJ:untamed]
+ [ADJ_DIST:1]
+
+[WORD:BURST]
+ [VERB:burst:bursts:burst:burst:bursting]
+ [STANDARD_VERB]
+
+[WORD:METEOR]
+ [NOUN:meteor:meteors]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRITE]
+ [ADJ:trite]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TRIFLE]
+ [NOUN:trifle:trifles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:trifling]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:RANK]
+ [ADJ:rank]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:RANCOR]
+ [NOUN:rancor:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:rancorous]
+ [ADJ_DIST:2]
+
+[WORD:BITTER]
+ [NOUN:bitterness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:bitter]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SOUR]
+ [NOUN:sourness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:sour]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DANGER]
+ [NOUN:danger:dangers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dangerous]
+ [ADJ_DIST:2]
+
+[WORD:IMPERVIOUS]
+ [ADJ:impervious]
+ [ADJ_DIST:2]
+
+[WORD:UNSWERVING]
+ [ADJ:unswerving]
+ [ADJ_DIST:2]
+
+[WORD:SWAY]
+ [VERB:sway:sways:swayed:swayed:swaying]
+ [STANDARD_VERB]
+
+[WORD:LUXURY]
+ [NOUN:luxury:luxuries]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:luxurious]
+ [ADJ_DIST:2]
+
+[WORD:EUPHORIA]
+ [NOUN:euphoria:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:euphoric]
+ [ADJ_DIST:2]
+
+[WORD:SCINTILLATE]
+ [ADJ:scintillating]
+ [ADJ_DIST:2]
+ [VERB:scintillate:scintillates:scintillated:scintillated:scintillating]
+
+[WORD:DIVINE]
+ [ADJ:divine]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DIVIDE]
+ [VERB:divide:divides:divided:divided:dividing]
+
+[WORD:TAINT]
+ [ADJ:tainted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:taint:taints:tainted:tainted:tainting]
+ [STANDARD_VERB]
+
+[WORD:CORRUPT]
+ [NOUN:corruption:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:corrupt]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:corrupt:corrupts:corrupted:corrupted:corrupting]
+
+[WORD:MALIGN SLANDER V]
+ [ADJ:maligned]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:malign:maligns:maligned:maligned:maligning]
+ [STANDARD_VERB]
+
+[WORD:MALIGN ADJ]
+ [ADJ:malign]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MALIGNANT]
+ [ADJ:malignant]
+ [ADJ_DIST:2]
+
+[WORD:TRUST]
+ [NOUN:trust:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:trust:trusts:trusted:trusted:trusting]
+ [STANDARD_VERB]
+
+[WORD:DISTRUST]
+ [NOUN:distrust:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:distrust:distrusts:distrusted:distrusted:distrusting]
+
+[WORD:TRUSTWORTHY]
+ [ADJ:trustworthy]
+ [ADJ_DIST:2]
+
+[WORD:UNTRUSTWORTHY]
+ [ADJ:untrustworthy]
+ [ADJ_DIST:2]
+
+[WORD:DISHONEST]
+ [ADJ:dishonest]
+ [ADJ_DIST:2]
+
+[WORD:BLIGHT]
+ [NOUN:blight:blights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:blighted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:blight:blights:blighted:blighted:blighting]
+ [STANDARD_VERB]
+
+[WORD:CUNNING]
+ [ADJ:cunning]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SLY]
+ [ADJ:sly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:RUSTIC]
+ [ADJ:rustic]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:HOMELY]
+ [ADJ:homely]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LONELY]
+ [ADJ:lonely]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LONESOME]
+ [ADJ:lonesome]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CLOSE]
+ [ADJ:closed]
+ [ADJ_DIST:2]
+ [VERB:close:closes:closed:closed:closing]
+ [STANDARD_VERB]
+
+[WORD:FORD]
+ [NOUN:ford:fords]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:ford:fords:forded:forded:fording]
+ [STANDARD_VERB]
+
+[WORD:WAY]
+ [NOUN:way:ways]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WAYWARD]
+ [ADJ:wayward]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BANDIT]
+ [NOUN:bandit:bandits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BRIGAND]
+ [NOUN:brigand:brigands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MONSTER]
+ [NOUN:monster:monsters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:monstrous]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SENSE]
+ [NOUN:sense:senses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sensitive]
+ [ADJ_DIST:2]
+ [VERB:sense:senses:sensed:sensed:sensing]
+ [STANDARD_VERB]
+
+[WORD:INSENSITIVE]
+ [ADJ:insensitive]
+ [ADJ_DIST:2]
+
+[WORD:SENSUAL]
+ [ADJ:sensual]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:ODOR]
+ [NOUN:odor:odors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:odorous]
+ [ADJ_DIST:2]
+
+[WORD:MALODOROUS]
+ [NOUN:malodor:malodors]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:malodorous]
+ [ADJ_DIST:2]
+
+[WORD:IGNORANT]
+ [NOUN:ignorance:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ignorant]
+ [ADJ_DIST:2]
+
+[WORD:IGNOBLE]
+ [ADJ:ignoble]
+ [ADJ_DIST:2]
+
+[WORD:HUMBLE]
+ [NOUN:humility:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:humble]
+ [ADJ_DIST:2]
+
+[WORD:MORAL]
+ [NOUN:moral:morals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:moral]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:IMMORAL]
+ [ADJ:immoral]
+ [ADJ_DIST:2]
+
+[WORD:SUPERIOR]
+ [ADJ:superior]
+ [ADJ_DIST:2]
+
+[WORD:INFERIOR]
+ [ADJ:inferior]
+ [ADJ_DIST:2]
+
+[WORD:INFINITE]
+ [ADJ:infinite]
+ [ADJ_DIST:2]
+
+[WORD:SABLE COLOR]
+ [ADJ:sable]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FELL CRUEL]
+ [ADJ:fell]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+
+[WORD:FELL HIDE]
+ [NOUN:fell:fells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PELT HIDE]
+ [NOUN:pelt:pelts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DIGNITY]
+ [NOUN:dignity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:dignified]
+ [ADJ_DIST:2]
+
+[WORD:UNDIGNIFIED]
+ [ADJ:undignified]
+ [ADJ_DIST:2]
+
+[WORD:INDIGNATION]
+ [NOUN:indignation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:RIGHT BETTER]
+ [NOUN:right:rights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:righteous]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ABSOLUTE]
+ [ADJ:absolute]
+ [ADJ_DIST:4]
+
+[WORD:FAIR EVEN]
+ [ADJ:fair]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FAIR COLOR]
+ [ADJ:fair]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SNARL]
+ [NOUN:snarl:snarls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:snarling]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:snarl:snarls:snarled:snarled:snarling]
+ [STANDARD_VERB]
+
+[WORD:LOYAL]
+ [NOUN:loyalty:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:loyal]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DISLOYAL]
+ [NOUN:disloyalty:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:disloyal]
+ [ADJ_DIST:2]
+
+[WORD:HELP]
+ [NOUN:help:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [ADJ:helpful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:help:helps:helped:helped:helping]
+ [STANDARD_VERB]
+
+[WORD:FRIEND]
+ [NOUN:friend:friends]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:friendly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:COURTESY]
+ [NOUN:courtesy:courtesies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:courteous]
+ [ADJ_DIST:2]
+
+[WORD:CHEERFUL]
+ [ADJ:cheerful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:THRIFT]
+ [NOUN:thrift:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:thrifty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BRAVERY]
+ [NOUN:bravery:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:brave]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:brave:braves:braved:braved:braving]
+ [STANDARD_VERB]
+
+[WORD:REVERE]
+ [NOUN:reverence:reverences]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:revered]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:revere:reveres:revered:revered:revering]
+ [STANDARD_VERB]
+
+[WORD:VENERATE]
+ [NOUN:veneration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:venerable]
+ [ADJ_DIST:2]
+ [VERB:venerate:venerates:venerated:venerated:venerating]
+
+[WORD:SALUTE]
+ [NOUN:salute:salutes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:salute:salutes:saluted:saluted:saluting]
+
+[WORD:NATION]
+ [NOUN:nation:nations]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:national]
+ [ADJ_DIST:2]
+
+[WORD:DRINK]
+ [NOUN:drink:drinks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:drink:drinks:drank:drunken:drinking]
+ [STANDARD_VERB]
+
+[WORD:CONSIDERATE]
+ [NOUN:consideration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:considerate]
+ [ADJ_DIST:2]
+
+[WORD:CONVENIENT]
+ [NOUN:convenience:conveniences]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:convenient]
+ [ADJ_DIST:2]
+
+[WORD:INCONSIDERATE]
+ [ADJ:inconsiderate]
+ [ADJ_DIST:2]
+
+[WORD:INCONVENIENT]
+ [NOUN:inconvenience:inconveniences]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:inconvenient]
+ [ADJ_DIST:2]
+
+[WORD:CONTINENT]
+ [NOUN:continent:continents]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLIGHT]
+ [NOUN:flight:flights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLIGHTY]
+ [ADJ:flighty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GILD]
+ [ADJ:gilded]
+ [ADJ_DIST:2]
+ [VERB:gild:gilds:gilt:gilt:gilding]
+ [STANDARD_VERB]
+
+[WORD:GUILD]
+ [NOUN:guild:guilds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MERCHANT]
+ [NOUN:merchant:merchants]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRADE]
+ [NOUN:trade:trades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:trade:trades:traded:traded:trading]
+ [STANDARD_VERB]
+
+[WORD:PLAIT]
+ [NOUN:plait:plaits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:plaited]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:plait:plaits:plaited:plaited:plaiting]
+ [STANDARD_VERB]
+
+[WORD:BRAID]
+ [NOUN:braid:braids]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:braided]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:braid:braids:braided:braided:braiding]
+ [STANDARD_VERB]
+
+[WORD:PLEAT]
+ [NOUN:pleat:pleats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:pleated]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [THE_COMPOUND_ADJ]
+ [VERB:pleat:pleats:pleated:pleated:pleating]
+ [STANDARD_VERB]
+
+[WORD:FOLD]
+ [NOUN:fold:folds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:folded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:fold:folds:folded:folded:folding]
+ [STANDARD_VERB]
+
+[WORD:BUNION]
+ [NOUN:bunion:bunions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UNCOMMON]
+ [ADJ:uncommon]
+ [ADJ_DIST:4]
+
+[WORD:RARE]
+ [ADJ:rare]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SCARCE]
+ [ADJ:scarce]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:REMARKABLE]
+ [ADJ:remarkable]
+ [ADJ_DIST:2]
+
+[WORD:UNREMARKABLE]
+ [ADJ:unremarkable]
+ [ADJ_DIST:2]
+
+[WORD:SOLITARY]
+ [ADJ:solitary]
+ [ADJ_DIST:2]
+
+[WORD:BEND]
+ [NOUN:bend:bends]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:bent]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:bend:bends:bent:bent:bending]
+ [STANDARD_VERB]
+
+[WORD:BLAME]
+ [NOUN:blame:blames]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [VERB:blame:blames:blamed:blamed:blaming]
+ [STANDARD_VERB]
+
+[WORD:BLAMELESS]
+ [ADJ:blameless]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TWIG]
+ [NOUN:twig:twigs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GIRDER]
+ [NOUN:girder:girders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRUSS]
+ [NOUN:truss:trusses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:trussed]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+ [VERB:truss:trusses:trussed:trussed:trussing]
+ [STANDARD_VERB]
+
+[WORD:SKEWER]
+ [NOUN:skewer:skewers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:skewered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:skewer:skewers:skewered:skewered:skewering]
+ [STANDARD_VERB]
+
+[WORD:SCULPT]
+ [NOUN:sculpture:sculptures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sculpted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:sculpt:sculpts:sculpted:sculpted:sculpting]
+ [STANDARD_VERB]
+
+[WORD:TRESS]
+ [NOUN:tress:tresses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tressed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LOCK HAIR]
+ [NOUN:lock:locks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CURL]
+ [NOUN:curl:curls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:curled]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+ [VERB:curl:curls:curled:curled:curling]
+ [STANDARD_VERB]
+
+[WORD:TUFT]
+ [NOUN:tuft:tufts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tufted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MEAN NASTY]
+ [NOUN:meanness:]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:mean]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MEAN LOW]
+ [NOUN:meanness:]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:mean]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SHAME]
+ [NOUN:shame:shames]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:shameful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:shame:shames:shamed:shamed:shaming]
+ [STANDARD_VERB]
+
+[WORD:ASHAMED]
+ [ADJ:ashamed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STEAM]
+ [NOUN:steam:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:steamy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FERN]
+ [NOUN:fern:ferns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FERRY]
+ [NOUN:ferry:ferries]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:ferry:ferries:ferried:ferried:ferrying]
+ [STANDARD_VERB]
+
+[WORD:GULLY]
+ [NOUN:gully:gullies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WORRY]
+ [NOUN:worry:worries]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:worried]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:worry:worries:worried:worried:worrying]
+ [STANDARD_VERB]
+
+[WORD:LION]
+ [NOUN:lion:lions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CACTUS]
+ [NOUN:cactus:cacti]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DESK]
+ [NOUN:desk:desks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOTTLE]
+ [NOUN:bottle:bottles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bottle:bottles:bottled:bottled:bottling]
+ [STANDARD_VERB]
+
+[WORD:SHINGLE]
+ [NOUN:shingle:shingles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLANKET]
+ [NOUN:blanket:blankets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:blanketed]
+ [ADJ_DIST:2]
+
+[WORD:CLOUD]
+ [NOUN:cloud:clouds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:cloudy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PLATE]
+ [NOUN:plate:plates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:plated]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ROAD]
+ [NOUN:road:roads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOUSE]
+ [NOUN:house:houses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAN]
+ [NOUN:bean:beans]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLOCK DEFEND]
+ [VERB:block:blocks:blocked:blocked:blocking]
+ [STANDARD_VERB]
+
+[WORD:BLOCK SQUARE]
+ [NOUN:block:blocks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FOUNTAIN]
+ [NOUN:fountain:fountains]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PEARL]
+ [NOUN:pearl:pearls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PEAR]
+ [NOUN:pear:pears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THIMBLE]
+ [NOUN:thimble:thimbles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUNNY]
+ [NOUN:bunny:bunnies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ROPE]
+ [NOUN:rope:ropes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STRING]
+ [NOUN:string:strings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WIRE]
+ [NOUN:wire:wires]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LASH]
+ [NOUN:lash:lashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lash:lashes:lashed:lashed:lashing]
+ [STANDARD_VERB]
+
+[WORD:SORCERY]
+ [NOUN:sorcery:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:sorcerous]
+ [ADJ_DIST:2]
+
+[WORD:SORCERER]
+ [NOUN:sorcerer:sorcerers]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ENSORCEL]
+ [VERB:ensorcel:ensorcels:ensorceled:ensorceled:ensorceling]
+
+[WORD:BEWITCH]
+ [ADJ:bewitched]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:bewitch:bewitches:bewitched:bewitched:bewitching]
+ [STANDARD_VERB]
+
+[WORD:MAGICIAN]
+ [NOUN:magician:magicians]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CONJURE]
+ [VERB:conjure:conjures:conjured:conjured:conjuring]
+ [STANDARD_VERB]
+
+[WORD:CONJURER]
+ [NOUN:conjurer:conjurers]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ENCHANT]
+ [NOUN:enchantment:enchantments]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:enchanted]
+ [ADJ_DIST:4]
+ [VERB:enchant:enchants:enchanted:enchanted:enchanting]
+
+[WORD:ENCHANTER]
+ [NOUN:enchanter:enchanters]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LANCE]
+ [NOUN:lance:lances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lance:lances:lanced:lanced:lancing]
+ [STANDARD_VERB]
+
+[WORD:LANCER]
+ [NOUN:lancer:lancers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STINK]
+ [ADJ:stinky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:stink:stinks:stank:stank:stinking]
+ [STANDARD_VERB]
+
+[WORD:FRECKLE]
+ [NOUN:freckle:freckles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PIMPLE]
+ [NOUN:pimple:pimples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WART]
+ [NOUN:wart:warts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLOTCH]
+ [NOUN:blotch:blotches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CALLUS]
+ [NOUN:callus:calluses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WIND STORM]
+ [NOUN:wind:winds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:windy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WIND CLOCK]
+ [VERB:wind:winds:wound:wound:winding]
+ [STANDARD_VERB]
+
+[WORD:HAZE]
+ [NOUN:haze:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:hazy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SKIN]
+ [NOUN:skin:skins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHIN]
+ [NOUN:shin:shins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TORTURE]
+ [NOUN:torture:tortures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:torturous]
+ [ADJ_DIST:2]
+ [VERB:torture:tortures:tortured:tortured:torturing]
+ [STANDARD_VERB]
+
+[WORD:TOOL]
+ [NOUN:tool:tools]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCHOLAR]
+ [NOUN:scholar:scholars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:scholarly]
+ [ADJ_DIST:2]
+
+[WORD:WEEP]
+ [VERB:weep:weeps:wept:wept:weeping]
+ [STANDARD_VERB]
+
+[WORD:MASSIVE]
+ [ADJ:massive]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LARGE]
+ [ADJ:large]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SMALL]
+ [ADJ:small]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LOAF]
+ [NOUN:loaf:loaves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TILE]
+ [NOUN:tile:tiles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tiled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SPORT]
+ [NOUN:sport:sports]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SEARCH]
+ [NOUN:search:searches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:search:searches:searched:searched:searching]
+ [STANDARD_VERB]
+
+[WORD:STALE]
+ [ADJ:stale]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FRESH]
+ [ADJ:fresh]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:RUB]
+ [VERB:rub:rubs:rubbed:rubbed:rubbing]
+ [STANDARD_VERB]
+
+[WORD:WORTHY]
+ [NOUN:worth:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:worthy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WORTHLESS]
+ [ADJ:worthless]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FRIGHT]
+ [NOUN:fright:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:frightful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:frighten:frightens:frightened:frightened:frightening]
+ [STANDARD_VERB]
+
+[WORD:REVOLTING]
+ [ADJ:revolting]
+ [ADJ_DIST:2]
+ [VERB:revolt:revolts:revolted:revolted:revolting]
+
+[WORD:DISGUST]
+ [NOUN:disgust:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:disgusting]
+ [ADJ_DIST:3]
+ [VERB:disgust:disgusts:disgusted:disgusted:disgusting]
+
+[WORD:OUTRAGE]
+ [NOUN:outrage:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:outrageous]
+ [ADJ_DIST:2]
+
+[WORD:CRUEL]
+ [NOUN:cruelty:cruelties]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:cruel]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DEVIANT]
+ [NOUN:deviance:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:deviant]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DEVIOUS]
+ [ADJ:devious]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FABULOUS]
+ [ADJ:fabulous]
+ [ADJ_DIST:4]
+
+[WORD:MORALITY]
+ [NOUN:morality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:IMMORALITY]
+ [NOUN:immorality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:SKIN VERB]
+ [VERB:skin:skins:skinned:skinned:skinning]
+ [STANDARD_VERB]
+
+[WORD:SKINNY]
+ [ADJ:skinny]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:NARROW]
+ [ADJ:narrow]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GRIEF]
+ [NOUN:grief:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:grieving]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:grieve:grieves:grieved:grieved:grieving]
+ [STANDARD_VERB]
+
+[WORD:BELT]
+ [NOUN:belt:belts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:belted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SANDAL]
+ [NOUN:sandal:sandals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sandaled]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FUTURE]
+ [NOUN:future:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [ADJ:future]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PAST]
+ [NOUN:past:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [ADJ:past]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PRESENT]
+ [NOUN:present:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [ADJ:present]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BITE]
+ [NOUN:bite:bites]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bite:bites:bit:bitten:biting]
+ [STANDARD_VERB]
+
+[WORD:SPLIT]
+ [ADJ:split]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:split:splits:split:split:splitting]
+ [STANDARD_VERB]
+
+[WORD:BRASH]
+ [ADJ:brash]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BRAZEN]
+ [ADJ:brazen]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STRANGLE]
+ [NOUN:strangulation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:strangled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:strangle:strangles:strangled:strangled:strangling]
+ [STANDARD_VERB]
+
+[WORD:GALLOWS]
+ [NOUN:gallows:gallows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MUSCLE]
+ [NOUN:muscle:muscles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:muscular]
+ [ADJ_DIST:2]
+
+[WORD:DIM]
+ [ADJ:dim]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dim:dims:dimmed:dimmed:dimming]
+ [STANDARD_VERB]
+
+[WORD:SPURT]
+ [NOUN:spurt:spurts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:spurting]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:spurt:spurts:spurted:spurted:spurting]
+ [STANDARD_VERB]
+
+[WORD:GRAVEL]
+ [NOUN:gravel:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:RISK]
+ [NOUN:risk:risks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:risky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:risk:risks:risked:risked:risking]
+ [STANDARD_VERB]
+
+[WORD:CHANCE]
+ [NOUN:chance:chances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:chance:chances:chanced:chanced:chancing]
+ [STANDARD_VERB]
+
+[WORD:CHANNEL]
+ [NOUN:channel:channels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:channel:channels:channeled:channeled:channeling]
+ [STANDARD_VERB]
+
+[WORD:MIRTH]
+ [NOUN:mirth:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:mirthful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GLEE]
+ [NOUN:glee:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:gleeful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:VICTIM]
+ [NOUN:victim:victims]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STRANGER]
+ [NOUN:stranger:strangers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRAB]
+ [ADJ:drab]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:VISION]
+ [NOUN:vision:visions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VISIONARY]
+ [NOUN:visionary:visionaries]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:ORACLE]
+ [NOUN:oracle:oracles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:oracular]
+ [ADJ_DIST:4]
+
+[WORD:UTTER]
+ [NOUN:utterance:utterances]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:utter:utters:uttered:uttered:uttering]
+ [STANDARD_VERB]
+
+[WORD:DECIDE]
+ [NOUN:decision:decisions]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:decide:decides:decided:decided:deciding]
+
+[WORD:DECISIVE]
+ [ADJ:decisive]
+ [ADJ_DIST:4]
+
+[WORD:SPECIAL]
+ [ADJ:special]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:AUTHOR]
+ [NOUN:author:authors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:author:authors:authored:authored:authoring]
+ [STANDARD_VERB]
+
+[WORD:AUTHORITY]
+ [NOUN:authority:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:PORTENT]
+ [NOUN:portent:portents]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:portentous]
+ [ADJ_DIST:4]
+
+[WORD:MOMENTOUS]
+ [ADJ:momentous]
+ [ADJ_DIST:4]
+
+[WORD:INFALLIBLE]
+ [ADJ:infallible]
+ [ADJ_DIST:3]
+
+[WORD:AMBIGUOUS]
+ [NOUN:ambiguity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ambiguous]
+ [ADJ_DIST:2]
+
+[WORD:CURIOUS]
+ [NOUN:curiosity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:curious]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:OBSCURE]
+ [NOUN:obscurity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:obscure]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:OBSCENE]
+ [NOUN:obscenity:]
+ [OF_NOUN_SING]
+ [ADJ:obscene]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:OBSTACLE]
+ [NOUN:obstacle:obstacles]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VULGAR]
+ [NOUN:vulgarity:vulgarities]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:vulgar]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:OMINOUS]
+ [ADJ:ominous]
+ [ADJ_DIST:2]
+
+[WORD:ISLAND]
+ [NOUN:island:islands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CHURCH]
+ [NOUN:church:churches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TEMPLE]
+ [NOUN:temple:temples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CULT]
+ [NOUN:cult:cults]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COVEN]
+ [NOUN:coven:covens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SECT]
+ [NOUN:sect:sects]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ORDER GROUP]
+ [NOUN:order:orders]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CREED]
+ [NOUN:creed:creeds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COMMUNION]
+ [NOUN:communion:communions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DOCTRINE]
+ [NOUN:doctrine:doctrines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FAITH]
+ [NOUN:faith:faiths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DENOMINATION]
+ [NOUN:denomination:denominations]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:TEMPLE HEAD]
+ [NOUN:temple:temples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OCCULT]
+ [ADJ:occult]
+ [ADJ_DIST:4]
+ [THE_COMPOUND_ADJ]
+
+[WORD:ORDER CONCEPT]
+ [NOUN:order:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ordered]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FAITH LOYALTY]
+ [NOUN:faith:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:faithful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GUILT]
+ [NOUN:guilt:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:guilty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BABY]
+ [NOUN:baby:babies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BLEED]
+ [VERB:bleed:bleeds:bled:bled:bleeding]
+ [STANDARD_VERB]
+
+[WORD:GIRL]
+ [NOUN:girl:girls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:girlish]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BOY]
+ [NOUN:boy:boys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:boyish]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:WOMAN]
+ [NOUN:woman:women]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [FRONT_COMPOUND_NOUN_PLUR]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLAG]
+ [NOUN:flag:flags]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BANNER]
+ [NOUN:banner:banners]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WREATH]
+ [NOUN:wreath:wreaths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STANDARD FLAG]
+ [NOUN:standard:standards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TRUMPET]
+ [NOUN:trumpet:trumpets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GOAL]
+ [NOUN:goal:goals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JAIL]
+ [NOUN:jail:jails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PRISON]
+ [NOUN:prison:prisons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIBRARY]
+ [NOUN:library:libraries]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:AVALANCHE]
+ [NOUN:avalanche:avalanches]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:STIGMA]
+ [NOUN:stigma:stigmata]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLICK]
+ [ADJ:slick]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TALK]
+ [VERB:talk:talks:talked:talked:talking]
+ [STANDARD_VERB]
+
+[WORD:JAILER]
+ [NOUN:jailer:jailers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STILL UNMOVING]
+ [ADJ:still]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:still:stills:stilled:stilled:stilling]
+ [STANDARD_VERB]
+
+[WORD:CALM]
+ [NOUN:calm:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:calm]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:calm:calms:calmed:calmed:calming]
+ [STANDARD_VERB]
+
+[WORD:HUSH]
+ [VERB:hush:hushes:hushed:hushed:hushing]
+ [STANDARD_VERB]
+
+[WORD:LACONIC]
+ [ADJ:laconic]
+ [ADJ_DIST:2]
+
+[WORD:LULL]
+ [NOUN:lull:lulls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lull:lulls:lulled:lulled:lulling]
+ [STANDARD_VERB]
+
+[WORD:MUTE]
+ [ADJ:mute]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:mute:mutes:muted:muted:muting]
+ [STANDARD_VERB]
+
+[WORD:NOISELESS]
+ [NOUN:noiselessness:]
+ [OF_NOUN_SING]
+ [ADJ:noiseless]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:QUIESCENT]
+ [NOUN:quiescence:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:quiescent]
+ [ADJ_DIST:2]
+
+[WORD:QUIET]
+ [NOUN:quietness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:quiet]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:quiet:quiets:quieted:quieted:quieting]
+
+[WORD:RETICENT]
+ [NOUN:reticence:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:reticent]
+ [ADJ_DIST:2]
+
+[WORD:SATURNINE]
+ [NOUN:saturninity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:saturnine]
+ [ADJ_DIST:2]
+
+[WORD:SPEECHLESS]
+ [NOUN:speechlessness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:speechless]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TACITURN]
+ [ADJ:taciturn]
+ [ADJ_DIST:2]
+
+[WORD:FORTUNE LUCK]
+ [NOUN:fortune:fortunes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:fortunate]
+ [ADJ_DIST:3]
+
+[WORD:FORTUNE WEALTH]
+ [NOUN:fortune:fortunes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ACCIDENT]
+ [NOUN:accident:accidents]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:accidental]
+ [ADJ_DIST:4]
+
+[WORD:CIRCUMSTANCE]
+ [NOUN:circumstance:circumstances]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:circumstantial]
+ [ADJ_DIST:3]
+
+[WORD:CONTINGENT]
+ [NOUN:contingent:contingents]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CONTINGENCY]
+ [NOUN:contingency:contingencies]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:contingent]
+ [ADJ_DIST:2]
+
+[WORD:COINCIDENCE]
+ [NOUN:coincidence:coincidences]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:coincidental]
+ [ADJ_DIST:4]
+
+[WORD:FLUKE]
+ [NOUN:fluke:flukes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LUCK]
+ [NOUN:luck:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:lucky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CERTAIN]
+ [NOUN:certainty:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:certain]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:UNCERTAIN]
+ [NOUN:uncertainty:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:uncertain]
+ [ADJ_DIST:4]
+
+[WORD:FORTUITOUS]
+ [ADJ:fortuitous]
+ [ADJ_DIST:2]
+
+[WORD:INCIDENTAL]
+ [NOUN:incident:incidents]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:incidental]
+ [ADJ_DIST:3]
+
+[WORD:AMUSE]
+ [NOUN:amusement:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:amusing]
+ [ADJ_DIST:2]
+ [VERB:amuse:amuses:amused:amused:amusing]
+ [STANDARD_VERB]
+
+[WORD:PASTIME]
+ [NOUN:pastime:pastimes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DISTRACT ANNOY]
+ [NOUN:distraction:distractions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:distracting]
+ [ADJ_DIST:4]
+ [VERB:distract:distracts:distracted:distracted:distracting]
+
+[WORD:DISTRACTION GAME]
+ [NOUN:distraction:distractions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DIVERSION GAME]
+ [NOUN:diversion:diversions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DIVERT DETOUR]
+ [NOUN:diversion:diversions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:divert:diverts:diverted:diverted:diverting]
+
+[WORD:RECREATION GAME]
+ [NOUN:recreation:recreations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COMPETE]
+ [NOUN:competition:competitions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:competitive]
+ [ADJ_DIST:4]
+ [VERB:compete:competes:competed:competed:competing]
+
+[WORD:CONTEST]
+ [NOUN:contest:contests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:contested]
+ [ADJ_DIST:2]
+ [VERB:contest:contests:contested:contested:contesting]
+
+[WORD:MATCH CONTEST]
+ [NOUN:match:matches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:matched]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:match:matches:matched:matched:matching]
+ [STANDARD_VERB]
+
+[WORD:MATCH EQUAL]
+ [NOUN:match:matches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:matched]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:match:matches:matched:matched:matching]
+ [STANDARD_VERB]
+
+[WORD:TOURNAMENT]
+ [NOUN:tournament:tournaments]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PLAN]
+ [NOUN:plan:plans]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:plan:plans:planned:planned:planning]
+ [STANDARD_VERB]
+
+[WORD:SCENARIO]
+ [NOUN:scenario:scenarios]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:STRATEGY]
+ [NOUN:strategy:strategies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:strategic]
+ [ADJ_DIST:4]
+
+[WORD:TACTIC]
+ [NOUN:tactic:tactics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tactical]
+ [ADJ_DIST:4]
+
+[WORD:AUTONOMY]
+ [NOUN:autonomy:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:autonomous]
+ [ADJ_DIST:4]
+
+[WORD:EMANCIPATE]
+ [NOUN:emancipation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:emancipated]
+ [ADJ_DIST:4]
+ [VERB:emancipate:emancipates:emancipated:emancipated:emancipating]
+
+[WORD:EXTRICATE]
+ [NOUN:extrication:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:extricate:extricates:extricated:extricated:extricating]
+
+[WORD:IMPUNITY]
+ [NOUN:impunity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:LIBERATE]
+ [NOUN:liberation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:liberate:liberates:liberated:liberated:liberating]
+
+[WORD:LIBERTY]
+ [NOUN:liberty:liberties]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:RELEASE]
+ [NOUN:release:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:released]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:release:releases:released:released:releasing]
+ [STANDARD_VERB]
+
+[WORD:RELIEVE]
+ [NOUN:relief:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:relieved]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:relieve:relieves:relieved:relieved:relieving]
+ [STANDARD_VERB]
+
+[WORD:EVEN]
+ [NOUN:evenness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:even]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:even:evens:evened:evened:evening]
+ [STANDARD_VERB]
+
+[WORD:BALANCE]
+ [NOUN:balance:balances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:balanced]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:balance:balances:balanced:balanced:balancing]
+ [STANDARD_VERB]
+
+[WORD:EQUITY]
+ [NOUN:equity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:EQUIVALENCE]
+ [NOUN:equivalence:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:equivalent]
+ [ADJ_DIST:7]
+
+[WORD:PARITY]
+ [NOUN:parity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:STASIS]
+ [NOUN:stasis:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:static]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SYMMETRY]
+ [NOUN:symmetry:symmetries]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:symmetric]
+ [ADJ_DIST:2]
+
+[WORD:EQUAL]
+ [NOUN:equality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:equal]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:equal:equals:equaled:equaled:equaling]
+ [STANDARD_VERB]
+
+[WORD:HARMONY]
+ [NOUN:harmony:harmonies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:harmonious]
+ [ADJ_DIST:2]
+ [VERB:harmonize:harmonizes:harmonized:harmonized:harmonizing]
+
+[WORD:NEUTRALIZE]
+ [NOUN:neutralization:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:neutralize:neutralizes:neutralized:neutralized:neutralizing]
+
+[WORD:NEUTRAL]
+ [NOUN:neutrality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:neutral]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STABLE UNCHANGING]
+ [NOUN:stability:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:stable]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:stabilize:stabilizes:stabilized:stabilized:stabilizing]
+
+[WORD:LULL MISLEAD]
+ [VERB:lull:lulls:lulled:lulled:lulling]
+ [STANDARD_VERB]
+
+[WORD:DOUR]
+ [NOUN:dourness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:dour]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GLOOM]
+ [NOUN:gloom:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:gloomy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SEVERE]
+ [NOUN:severity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:severe]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GLUM]
+ [NOUN:glumness:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:glum]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:IMAGE]
+ [NOUN:image:images]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHRINE]
+ [NOUN:shrine:shrines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SANCTUARY]
+ [NOUN:sanctuary:sanctuaries]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:MONASTERY]
+ [NOUN:monastery:monasteries]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CONVENT]
+ [NOUN:convent:convents]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CATHEDRAL]
+ [NOUN:cathedral:cathedrals]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CHAPEL]
+ [NOUN:chapel:chapels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SANCTUM]
+ [NOUN:sanctum:sanctums]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:INFERNO]
+ [NOUN:inferno:infernos]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CONFLAGRATION]
+ [NOUN:conflagration:conflagrations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:FLARE]
+ [NOUN:flare:flares]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HEAT]
+ [NOUN:heat:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:hot]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:heat:heats:heated:heated:heating]
+ [STANDARD_VERB]
+
+[WORD:SAND]
+ [NOUN:sand:sands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PILLAR]
+ [NOUN:pillar:pillars]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COLUMN]
+ [NOUN:column:columns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ARCH NOUN]
+ [NOUN:arch:arches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GROTTO]
+ [NOUN:grotto:grottoes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAVERN]
+ [NOUN:cavern:caverns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:cavernous]
+ [ADJ_DIST:2]
+
+[WORD:DEPTH]
+ [NOUN:depth:depths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SHADE]
+ [NOUN:shade:shades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:shady]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VEIL]
+ [NOUN:veil:veils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:veiled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:veil:veils:veiled:veiled:veiling]
+ [STANDARD_VERB]
+
+[WORD:RELIC]
+ [NOUN:relic:relics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UMBRA]
+ [NOUN:umbra:umbras]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:umbral]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PHANTOM]
+ [NOUN:phantom:phantoms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MURK]
+ [NOUN:murk:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:murky]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:FAINT INTENSITY]
+ [ADJ:faint]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FAINT VERB]
+ [VERB:faint:faints:fainted:fainted:fainting]
+ [STANDARD_VERB]
+
+[WORD:SOMBER]
+ [ADJ:somber]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TENEBROUS]
+ [ADJ:tenebrous]
+ [ADJ_DIST:2]
+
+[WORD:MOROSE]
+ [ADJ:morose]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LOVER]
+ [NOUN:lover:lovers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BELOVED]
+ [ADJ:beloved]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ESCORT]
+ [NOUN:escort:escorts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:escorted]
+ [ADJ_DIST:7]
+ [VERB:escort:escorts:escorted:escorted:escorting]
+
+[WORD:SUITOR]
+ [NOUN:suitor:suitors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PUNGENT]
+ [NOUN:pungency:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:pungent]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MUSTY]
+ [ADJ:musty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:INFECT]
+ [NOUN:infection:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:infected]
+ [ADJ_DIST:5]
+ [VERB:infect:infects:infected:infected:infecting]
+
+[WORD:LESION]
+ [NOUN:lesion:lesions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:AFFLICT]
+ [NOUN:affliction:afflictions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:afflicted]
+ [ADJ_DIST:2]
+ [VERB:afflict:afflicts:afflicted:afflicted:afflicting]
+
+[WORD:ACHE]
+ [NOUN:ache:aches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:aching]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:ache:aches:ached:ached:aching]
+ [STANDARD_VERB]
+
+[WORD:EPIDEMIC]
+ [NOUN:epidemic:epidemics]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:epidemic]
+ [ADJ_DIST:5]
+
+[WORD:FIGHT]
+ [NOUN:fight:fights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:fight:fights:fought:fought:fighting]
+ [STANDARD_VERB]
+
+[WORD:SCUFFLE]
+ [NOUN:scuffle:scuffles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:scuffle:scuffles:scuffled:scuffled:scuffling]
+ [STANDARD_VERB]
+
+[WORD:YAWN]
+ [NOUN:yawn:yawns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:yawning]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:yawn:yawns:yawned:yawned:yawning]
+ [STANDARD_VERB]
+
+[WORD:ACTION]
+ [NOUN:action:actions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ASSAULT]
+ [NOUN:assault:assaults]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:assaulted]
+ [ADJ_DIST:2]
+ [VERB:assault:assaults:assaulted:assaulted:assaulting]
+
+[WORD:CARNAL]
+ [NOUN:carnality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:carnal]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STRIFE]
+ [NOUN:strife:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:strifeful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:COMBAT]
+ [NOUN:combat:combats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:combat:combats:combated:combated:combating]
+
+[WORD:CITADEL]
+ [NOUN:citadel:citadels]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CITY]
+ [NOUN:city:cities]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOWN]
+ [NOUN:town:towns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VILLAGE]
+ [NOUN:village:villages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:MANOR]
+ [NOUN:manor:manors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MANSION]
+ [NOUN:mansion:mansions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PALACE]
+ [NOUN:palace:palaces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COTTAGE]
+ [NOUN:cottage:cottages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:SHACK]
+ [NOUN:shack:shacks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HUT]
+ [NOUN:hut:huts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOVEL]
+ [NOUN:hovel:hovels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BASTION]
+ [NOUN:bastion:bastions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FURNACE]
+ [NOUN:furnace:furnaces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ANVIL]
+ [NOUN:anvil:anvils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BRIDGE]
+ [NOUN:bridge:bridges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:bridge:bridges:bridged:bridged:bridging]
+ [STANDARD_VERB]
+
+[WORD:SAFE]
+ [NOUN:safety:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:safe]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:save:saves:saved:saved:saving]
+ [STANDARD_VERB]
+
+[WORD:GOAD]
+ [NOUN:goad:goads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:goad:goads:goaded:goaded:goading]
+ [STANDARD_VERB]
+
+[WORD:MACHINE]
+ [NOUN:machine:machines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLAY]
+ [NOUN:flayer:flayers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:flayed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:flay:flays:flayed:flayed:flaying]
+ [STANDARD_VERB]
+
+[WORD:OIL]
+ [NOUN:oil:oils]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:oily]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:oil:oils:oiled:oiled:oiling]
+ [STANDARD_VERB]
+
+[WORD:SUICIDE]
+ [NOUN:suicide:suicides]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:suicidal]
+ [ADJ_DIST:2]
+
+[WORD:MARBLE BALL]
+ [NOUN:marble:marbles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BAIT]
+ [NOUN:bait:baits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:bait:baits:baited:baited:baiting]
+ [STANDARD_VERB]
+
+[WORD:LURE]
+ [NOUN:lure:lures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:lure:lures:lured:lured:luring]
+ [STANDARD_VERB]
+
+[WORD:REWARD]
+ [NOUN:reward:rewards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:reward:rewards:rewarded:rewarded:rewarding]
+
+[WORD:WARD]
+ [NOUN:ward:wards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:ward:wards:warded:warded:warding]
+ [STANDARD_VERB]
+
+[WORD:PRICE]
+ [NOUN:price:prices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:price:prices:priced:priced:pricing]
+ [STANDARD_VERB]
+
+[WORD:PRINCE]
+ [NOUN:prince:princes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PRINCESS]
+ [NOUN:princess:princesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:TEMPT]
+ [NOUN:temptation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:tempted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:tempt:tempts:tempted:tempted:tempting]
+ [STANDARD_VERB]
+
+[WORD:SPURN]
+ [NOUN:spurn:spurns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:spurn:spurns:spurned:spurned:spurning]
+ [STANDARD_VERB]
+
+[WORD:SCORN]
+ [NOUN:scorn:scorns]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:scorn:scorns:scorned:scorned:scorning]
+ [STANDARD_VERB]
+
+[WORD:CONTEMPT]
+ [NOUN:contempt:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:contemptible]
+ [ADJ_DIST:2]
+
+[WORD:AFFECTION]
+ [NOUN:affection:]
+ [OF_NOUN_SING]
+
+[WORD:COMPASSION]
+ [NOUN:compassion:]
+ [OF_NOUN_SING]
+
+[WORD:SACRIFICE]
+ [NOUN:sacrifice:sacrifices]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:sacrificial]
+ [ADJ_DIST:2]
+ [VERB:sacrifice:sacrifices:sacrificed:sacrificed:sacrificing]
+
+[WORD:CHARITY]
+ [NOUN:charity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:CHERISH]
+ [VERB:cherish:cherishes:cherished:cherished:cherishing]
+ [STANDARD_VERB]
+
+[WORD:TRAMPLE]
+ [ADJ:trampled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:trample:tramples:trampled:trampled:trampling]
+ [STANDARD_VERB]
+
+[WORD:MALICE]
+ [NOUN:malice:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:malicious]
+ [ADJ_DIST:2]
+
+[WORD:HATRED]
+ [NOUN:hatred:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:SPITE]
+ [NOUN:spite:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:spiteful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:spite:spites:spited:spited:spiting]
+ [STANDARD_VERB]
+
+[WORD:SHORE]
+ [NOUN:shore:shores]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEACH]
+ [NOUN:beach:beaches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:beach:beaches:beached:beached:beaching]
+ [STANDARD_VERB]
+
+[WORD:COAST]
+ [NOUN:coast:coasts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:coastal]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:INSECT]
+ [NOUN:insect:insects]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BUG]
+ [NOUN:bug:bugs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CRITTER]
+ [NOUN:critter:critters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BRUTE]
+ [NOUN:brute:brutes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:brutal]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:brutalize:brutalizes:brutalized:brutalized:brutalizing]
+
+[WORD:PET]
+ [NOUN:pet:pets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BARBARIAN]
+ [NOUN:barbarian:barbarians]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:HARSH]
+ [NOUN:harshness:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:harsh]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PRISTINE]
+ [ADJ:pristine]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FEROCITY]
+ [NOUN:ferocity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ferocious]
+ [ADJ_DIST:2]
+
+[WORD:BARBARITY]
+ [NOUN:barbarity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:barbarous]
+ [ADJ_DIST:2]
+
+[WORD:FERAL]
+ [ADJ:feral]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FURY]
+ [NOUN:fury:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:furious]
+ [ADJ_DIST:2]
+
+[WORD:RUTHLESS]
+ [NOUN:ruthlessness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ruthless]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GORE NOUN]
+ [NOUN:gore:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:gory]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CHAMPION]
+ [NOUN:champion:champions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VIRTUE]
+ [NOUN:virtue:virtues]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:virtuous]
+ [ADJ_DIST:2]
+
+[WORD:SCANDAL]
+ [NOUN:scandal:scandals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:scandalous]
+ [ADJ_DIST:4]
+
+[WORD:APOGEE]
+ [NOUN:apogee:apogees]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIRE]
+ [NOUN:spire:spires]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SPIRAL]
+ [NOUN:spiral:spirals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:spiral:spirals:spiraled:spiraled:spiraling]
+ [STANDARD_VERB]
+
+[WORD:CLIMAX]
+ [NOUN:climax:climaxes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:climactic]
+ [ADJ_DIST:7]
+
+[WORD:CLIMATE]
+ [NOUN:climate:climates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WEATHER]
+ [NOUN:weather:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:CREST]
+ [NOUN:crest:crests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:crested]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:crest:crests:crested:crested:cresting]
+ [STANDARD_VERB]
+
+[WORD:CULMINATE]
+ [NOUN:culmination:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:culminate:culminates:culminated:culminated:culminating]
+
+[WORD:CUSP]
+ [NOUN:cusp:cusps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MOST]
+ [ADJ:most]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PEAK]
+ [NOUN:peak:peaks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:peak:peaks:peaked:peaked:peaking]
+ [STANDARD_VERB]
+
+[WORD:BLUNT]
+ [ADJ:blunt]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:blunt:blunts:blunted:blunted:blunting]
+ [STANDARD_VERB]
+
+[WORD:ROOF]
+ [NOUN:roof:roofs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CEILING]
+ [NOUN:ceiling:ceilings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLOOR]
+ [NOUN:floor:floors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SUMMIT]
+ [NOUN:summit:summits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TIP]
+ [NOUN:tip:tips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TOP]
+ [NOUN:top:tops]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOTTOM]
+ [NOUN:bottom:bottoms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SIDE]
+ [NOUN:side:sides]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ZENITH]
+ [NOUN:zenith:zeniths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FLANK VERB]
+ [VERB:flank:flanks:flanked:flanked:flanking]
+ [STANDARD_VERB]
+
+[WORD:PASS MOUNTAIN]
+ [NOUN:pass:passes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PASS VERB]
+ [VERB:pass:passes:passed:passed:passing]
+ [STANDARD_VERB]
+
+[WORD:PASSAGE]
+ [NOUN:passage:passages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CORRIDOR]
+ [NOUN:corridor:corridors]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HALL]
+ [NOUN:hall:halls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GALLERY]
+ [NOUN:gallery:galleries]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:GALLEY]
+ [NOUN:galley:galleys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ARENA]
+ [NOUN:arena:arenas]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:ARMORY]
+ [NOUN:armory:armories]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:ASSEMBLE]
+ [NOUN:assembly:assemblies]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:assemble:assembles:assembled:assembled:assembling]
+
+[WORD:MEET]
+ [NOUN:meeting:meetings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:meet:meets:met:met:meeting]
+ [STANDARD_VERB]
+
+[WORD:THEATER]
+ [NOUN:theater:theaters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ENTRANCE]
+ [NOUN:entrance:entrances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:EXIT]
+ [NOUN:exit:exits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:exit:exits:exited:exited:exiting]
+
+[WORD:ENTRY]
+ [NOUN:entry:entries]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:enter:enters:entered:entered:entering]
+ [STANDARD_VERB]
+
+[WORD:VESTIBULE]
+ [NOUN:vestibule:vestibules]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:FROST]
+ [NOUN:frost:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:frosty]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:FEVER]
+ [NOUN:fever:fevers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:feverish]
+ [ADJ_DIST:2]
+
+[WORD:HUMID]
+ [NOUN:humidity:]
+ [OF_NOUN_SING]
+ [ADJ:humid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:HUMOR]
+ [NOUN:humor:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:humorous]
+ [ADJ_DIST:2]
+
+[WORD:COMEDY]
+ [NOUN:comedy:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:comedic]
+ [ADJ_DIST:2]
+
+[WORD:SIZZLE]
+ [ADJ:sizzling]
+ [ADJ_DIST:2]
+ [VERB:sizzle:sizzles:sizzled:sizzled:sizzling]
+ [STANDARD_VERB]
+
+[WORD:SWELTER]
+ [ADJ:sweltering]
+ [ADJ_DIST:2]
+ [VERB:swelter:swelters:sweltered:sweltered:sweltering]
+ [STANDARD_VERB]
+
+[WORD:WARM]
+ [NOUN:warmth:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:warm]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TORRID]
+ [ADJ:torrid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ACRID]
+ [ADJ:acrid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DALE]
+ [NOUN:dale:dales]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DELL]
+ [NOUN:dell:dells]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GLADE]
+ [NOUN:glade:glades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VALE]
+ [NOUN:vale:vales]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BASIN]
+ [NOUN:basin:basins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOWL]
+ [NOUN:bowl:bowls]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CAVITY]
+ [NOUN:cavity:cavities]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CRATER]
+ [NOUN:crater:craters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:craterous]
+ [ADJ_DIST:2]
+
+[WORD:DEN]
+ [NOUN:den:dens]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DENT]
+ [NOUN:dent:dents]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dented]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dent:dents:dented:dented:denting]
+ [STANDARD_VERB]
+
+[WORD:DEPRESS SAD]
+ [NOUN:depression:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:depressed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:depress:depresses:depressed:depressed:depressing]
+ [STANDARD_VERB]
+
+[WORD:DEPRESSION LOW]
+ [NOUN:depression:depressions]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DIMPLE]
+ [NOUN:dimple:dimples]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dimpled]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dimple:dimples:dimpled:dimpled:dimpling]
+ [STANDARD_VERB]
+
+[WORD:DIP]
+ [NOUN:dip:dips]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dipped]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dip:dips:dipped:dipped:dipping]
+ [STANDARD_VERB]
+
+[WORD:DISH]
+ [NOUN:dish:dishes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:EXCAVATE]
+ [NOUN:excavation:excavations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:excavated]
+ [ADJ_DIST:7]
+ [VERB:excavate:excavates:excavated:excavated:excavating]
+
+[WORD:GROOVE]
+ [NOUN:groove:grooves]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:grooved]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:groove:grooves:grooved:grooved:grooving]
+ [STANDARD_VERB]
+
+[WORD:GULF SEA]
+ [NOUN:gulf:gulfs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GULF PIT]
+ [NOUN:gulf:gulfs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:GULF DISTANCE]
+ [NOUN:gulf:gulfs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DISTANCE]
+ [NOUN:distance:distances]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:distant]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:NOTCH]
+ [NOUN:notch:notches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:notched]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:notch:notches:notched:notched:notching]
+ [STANDARD_VERB]
+
+[WORD:SAG]
+ [ADJ:sagging]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:sag:sags:sagged:sagged:sagging]
+ [STANDARD_VERB]
+
+[WORD:SCOOP]
+ [NOUN:scoop:scoops]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:scoop:scoops:scooped:scooped:scooping]
+ [STANDARD_VERB]
+
+[WORD:SOCKET]
+ [NOUN:socket:sockets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:socketed]
+ [ADJ_DIST:2]
+ [VERB:socket:sockets:socketed:socketed:socketing]
+
+[WORD:TROUGH]
+ [NOUN:trough:troughs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VALLEY]
+ [NOUN:valley:valleys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FENCE]
+ [NOUN:fence:fences]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:fenced]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BARRICADE]
+ [NOUN:barricade:barricades]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:barricaded]
+ [ADJ_DIST:4]
+ [VERB:barricade:barricades:barricaded:barricaded:barricading]
+
+[WORD:BLOCKADE]
+ [NOUN:blockade:blockades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:blockaded]
+ [ADJ_DIST:2]
+ [VERB:blockade:blockades:blockaded:blockaded:blockading]
+
+[WORD:BOARD PLANK]
+ [NOUN:board:boards]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOARD GET ON]
+ [VERB:board:boards:boarded:boarded:boarding]
+ [STANDARD_VERB]
+
+[WORD:PLANK]
+ [NOUN:plank:planks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DEFEND]
+ [NOUN:defender:defenders]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:defended]
+ [ADJ_DIST:5]
+ [VERB:defend:defends:defended:defended:defending]
+
+[WORD:DEFENSE]
+ [NOUN:defense:defenses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:defensive]
+ [ADJ_DIST:4]
+
+[WORD:DIKE]
+ [NOUN:dike:dikes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PALISADE]
+ [NOUN:palisade:palisades]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:POST]
+ [NOUN:post:posts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RAMPART]
+ [NOUN:rampart:ramparts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:STAKE]
+ [NOUN:stake:stakes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:STOP]
+ [NOUN:stop:stops]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:stop:stops:stopped:stopped:stopping]
+ [STANDARD_VERB]
+
+[WORD:STOCKADE]
+ [NOUN:stockade:stockades]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ABYSS]
+ [NOUN:abyss:abysses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:abyssal]
+ [ADJ_DIST:2]
+
+[WORD:CHASM]
+ [NOUN:chasm:chasms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CREVICE]
+ [NOUN:crevice:crevices]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RIFT]
+ [NOUN:rift:rifts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FISSURE]
+ [NOUN:fissure:fissures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:UNDER]
+ [PREFIX:under]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:ABYSMAL]
+ [ADJ:abysmal]
+ [ADJ_DIST:3]
+
+[WORD:SUBMERGE]
+ [ADJ:submerged]
+ [ADJ_DIST:7]
+ [VERB:submerge:submerges:submerged:submerged:submerging]
+ [STANDARD_VERB]
+
+[WORD:CYCLONE]
+ [NOUN:cyclone:cyclones]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TYPHOON]
+ [NOUN:typhoon:typhoons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HURRICANE]
+ [NOUN:hurricane:hurricanes]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:GALE]
+ [NOUN:gale:gales]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TORNADO]
+ [NOUN:tornado:tornados]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:HAIL GREET]
+ [VERB:hail:hails:hailed:hailed:hailing]
+ [STANDARD_VERB]
+
+[WORD:HAIL ICE]
+ [NOUN:hail:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:hail:hails:hailed:hailed:hailing]
+ [STANDARD_VERB]
+
+[WORD:HALE]
+ [ADJ:hale]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ROBUST]
+ [NOUN:robustness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:robust]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:HARDY]
+ [NOUN:hardiness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:hardy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:VIGOR]
+ [NOUN:vigor:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:vigorous]
+ [ADJ_DIST:2]
+
+[WORD:AIR]
+ [NOUN:air:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:SPLASH]
+ [NOUN:splash:splashes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:splash:splashes:splashed:splashed:splashing]
+ [STANDARD_VERB]
+
+[WORD:DABBLE]
+ [NOUN:dabbler:dabblers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:dabbling]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dabble:dabbles:dabbled:dabbled:dabbling]
+ [STANDARD_VERB]
+
+[WORD:DOUSE]
+ [ADJ:doused]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:douse:douses:doused:doused:dousing]
+ [STANDARD_VERB]
+
+[WORD:DRENCH]
+ [ADJ:drenched]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:drench:drenches:drenched:drenched:drenching]
+ [STANDARD_VERB]
+
+[WORD:MOIST]
+ [NOUN:moistness:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:moist]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:moisten:moistens:moistened:moistened:moistening]
+ [STANDARD_VERB]
+
+[WORD:PLUNGE]
+ [NOUN:plunge:plunges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:plunge:plunges:plunged:plunged:plunging]
+ [STANDARD_VERB]
+
+[WORD:SHOWER]
+ [NOUN:shower:showers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:shower:showers:showered:showered:showering]
+ [STANDARD_VERB]
+
+[WORD:SLOP]
+ [NOUN:slop:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:sloppy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:slop:slops:slopped:slopped:slopping]
+ [STANDARD_VERB]
+
+[WORD:SLOSH]
+ [VERB:slosh:sloshes:sloshed:sloshed:sloshing]
+ [STANDARD_VERB]
+
+[WORD:SOAK]
+ [ADJ:soaked]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:soak:soaks:soaked:soaked:soaking]
+ [STANDARD_VERB]
+
+[WORD:SPATTER]
+ [ADJ:spattered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:spatter:spatters:spattered:spattered:spattering]
+ [STANDARD_VERB]
+
+[WORD:SPLATTER]
+ [ADJ:splattered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:splatter:splatters:splattered:splattered:splattering]
+ [STANDARD_VERB]
+
+[WORD:SPRAY]
+ [NOUN:spray:sprays]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:sprayed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:spray:sprays:sprayed:sprayed:spraying]
+ [STANDARD_VERB]
+
+[WORD:SPREAD]
+ [ADJ:spread]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:spread:spreads:spread:spread:spreading]
+ [STANDARD_VERB]
+
+[WORD:SPRINKLE]
+ [VERB:sprinkle:sprinkles:sprinkled:sprinkled:sprinkling]
+ [STANDARD_VERB]
+
+[WORD:TWINKLE]
+ [NOUN:twinkle:twinkles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:twinkling]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:twinkle:twinkles:twinkled:twinkled:twinkling]
+ [STANDARD_VERB]
+
+[WORD:SQUIRT]
+ [VERB:squirt:squirts:squirted:squirted:squirting]
+ [STANDARD_VERB]
+
+[WORD:WAD]
+ [NOUN:wad:wads]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WADE]
+ [VERB:wade:wades:waded:waded:wading]
+ [STANDARD_VERB]
+
+[WORD:WET]
+ [ADJ:wet]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:wet:wets:wet:wet:wetting]
+ [STANDARD_VERB]
+
+[WORD:FADE]
+ [ADJ:faded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:fade:fades:faded:faded:fading]
+ [STANDARD_VERB]
+
+[WORD:COLORLESS]
+ [ADJ:colorless]
+ [ADJ_DIST:1]
+
+[WORD:BLANCH]
+ [VERB:blanch:blanches:blanched:blanched:blanching]
+ [STANDARD_VERB]
+
+[WORD:BLEACH]
+ [VERB:bleach:bleaches:bleached:bleached:bleaching]
+ [STANDARD_VERB]
+
+[WORD:BLENCH]
+ [VERB:blench:blenches:blenched:blenched:blenching]
+ [STANDARD_VERB]
+
+[WORD:FLINCH]
+ [VERB:flinch:flinches:flinched:flinched:flinching]
+ [STANDARD_VERB]
+
+[WORD:APPEAR]
+ [NOUN:appearance:appearances]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:appear:appears:appeared:appeared:appearing]
+ [STANDARD_VERB]
+
+[WORD:DISAPPEAR]
+ [NOUN:disappearance:disappearances]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:disappear:disappears:disappeared:disappeared:disappearing]
+
+[WORD:DISSOLVE]
+ [VERB:dissolve:dissolves:dissolved:dissolved:dissolving]
+ [STANDARD_VERB]
+
+[WORD:DULL]
+ [ADJ:dull]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dull:dulls:dulled:dulled:dulling]
+ [STANDARD_VERB]
+
+[WORD:EVAPORATE]
+ [NOUN:evaporation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:evaporated]
+ [ADJ_DIST:5]
+ [VERB:evaporate:evaporates:evaporated:evaporated:evaporating]
+
+[WORD:LUSTER]
+ [NOUN:luster:lusters]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:lustrous]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TONE]
+ [NOUN:tone:tones]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:tone:tones:toned:toned:toning]
+ [STANDARD_VERB]
+
+[WORD:VANISH]
+ [NOUN:vanishment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:vanished]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:vanish:vanishes:vanished:vanished:vanishing]
+ [STANDARD_VERB]
+
+[WORD:WASH]
+ [ADJ:washed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:wash:washes:washed:washed:washing]
+ [STANDARD_VERB]
+
+[WORD:ABATE]
+ [NOUN:abatement:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:abated]
+ [ADJ_DIST:2]
+ [VERB:abate:abates:abated:abated:abating]
+
+[WORD:DECLINE]
+ [NOUN:decline:declines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:declining]
+ [ADJ_DIST:7]
+ [VERB:decline:declines:declined:declined:declining]
+ [STANDARD_VERB]
+
+[WORD:DETERIORATE]
+ [NOUN:deterioration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:deteriorated]
+ [ADJ_DIST:2]
+ [VERB:deteriorate:deteriorates:deteriorated:deteriorated:deteriorating]
+
+[WORD:DIMINISH]
+ [NOUN:diminishment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:diminished]
+ [ADJ_DIST:2]
+ [VERB:diminish:diminishes:diminished:diminished:diminishing]
+
+[WORD:DISPERSE]
+ [NOUN:dispersal:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:dispersed]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:disperse:disperses:dispersed:dispersed:dispersing]
+ [STANDARD_VERB]
+
+[WORD:DROOP]
+ [NOUN:droopiness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:droopy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:droop:droops:drooped:drooped:drooping]
+ [STANDARD_VERB]
+
+[WORD:DWINDLE]
+ [ADJ:dwindling]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:dwindle:dwindles:dwindled:dwindled:dwindling]
+ [STANDARD_VERB]
+
+[WORD:KINDLE]
+ [NOUN:kindling:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:kindled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:kindle:kindles:kindled:kindled:kindling]
+ [STANDARD_VERB]
+
+[WORD:STOKE]
+ [NOUN:stoker:stokers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:stoked]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:stoke:stokes:stoked:stoked:stoking]
+ [STANDARD_VERB]
+
+[WORD:POKE]
+ [NOUN:poker:pokers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:poke:pokes:poked:poked:poking]
+ [STANDARD_VERB]
+
+[WORD:STIR]
+ [ADJ:stirred]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:stir:stirs:stirred:stirred:stirring]
+ [STANDARD_VERB]
+
+[WORD:FEED]
+ [NOUN:feed:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:fed]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:feed:feeds:fed:fed:feeding]
+ [STANDARD_VERB]
+
+[WORD:FAIL]
+ [NOUN:failure:failures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:failed]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:fail:fails:failed:failed:failing]
+ [STANDARD_VERB]
+
+[WORD:LANGUISH]
+ [ADJ:languishing]
+ [ADJ_DIST:2]
+ [VERB:languish:languishes:languished:languished:languishing]
+ [STANDARD_VERB]
+
+[WORD:LESSEN]
+ [ADJ:lessened]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:lessen:lessens:lessened:lessened:lessening]
+ [STANDARD_VERB]
+
+[WORD:LESSON]
+ [NOUN:lesson:lessons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TEACH]
+ [NOUN:teacher:teachers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:teach:teaches:taught:taught:teaching]
+ [STANDARD_VERB]
+
+[WORD:MASTERY]
+ [NOUN:mastery:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:PERISH]
+ [NOUN:perishment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:perish:perishes:perished:perished:perishing]
+ [STANDARD_VERB]
+
+[WORD:SHRIVEL]
+ [ADJ:shriveled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:shrivel:shrivels:shriveled:shriveled:shriveling]
+ [STANDARD_VERB]
+
+[WORD:SINK]
+ [ADJ:sunken]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:sink:sinks:sank:sunk:sinking]
+ [STANDARD_VERB]
+
+[WORD:TAPER]
+ [ADJ:tapered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:taper:tapers:tapered:tapered:tapering]
+ [STANDARD_VERB]
+
+[WORD:THIN]
+ [ADJ:thin]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:thin:thins:thinned:thinned:thinning]
+ [STANDARD_VERB]
+
+[WORD:TIRE]
+ [NOUN:tiredness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:tired]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:tire:tires:tired:tired:tiring]
+ [STANDARD_VERB]
+
+[WORD:WANE]
+ [NOUN:wane:wanes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:waning]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:wane:wanes:waned:waned:waning]
+ [STANDARD_VERB]
+
+[WORD:WEAK]
+ [NOUN:weakness:weaknesses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:weak]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:weaken:weakens:weakened:weakened:weakening]
+ [STANDARD_VERB]
+
+[WORD:WILT]
+ [NOUN:wilt:wilts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:wilted]
+ [ADJ_DIST:2]
+ [VERB:wilt:wilts:wilted:wilted:wilting]
+ [STANDARD_VERB]
+
+[WORD:WITHER]
+ [ADJ:withered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:wither:withers:withered:withered:withering]
+ [STANDARD_VERB]
+
+[WORD:HONOR]
+ [NOUN:honor:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:honorable]
+ [ADJ_DIST:2]
+ [VERB:honor:honors:honored:honored:honoring]
+ [STANDARD_VERB]
+
+[WORD:ADORE]
+ [NOUN:adoration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:adorable]
+ [ADJ_DIST:2]
+ [VERB:adore:adores:adored:adored:adoring]
+ [STANDARD_VERB]
+
+[WORD:ADULATE]
+ [NOUN:adulation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:CELEBRATE]
+ [NOUN:celebration:celebrations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:celebrated]
+ [ADJ_DIST:7]
+ [VERB:celebrate:celebrates:celebrated:celebrated:celebrating]
+
+[WORD:CONFIDENT]
+ [NOUN:confidence:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:confident]
+ [ADJ_DIST:2]
+
+[WORD:DEFERENCE]
+ [NOUN:deference:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:deferent]
+ [ADJ_DIST:2]
+
+[WORD:DEITY]
+ [NOUN:deity:deities]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:DISTINCT]
+ [NOUN:distinction:distinctions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:distinct]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:distinguish:distinguishes:distinguished:distinguished:distinguishing]
+
+[WORD:ELEVATE]
+ [NOUN:elevation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:elevated]
+ [ADJ_DIST:7]
+ [VERB:elevate:elevates:elevated:elevated:elevating]
+
+[WORD:ESTEEM]
+ [NOUN:esteem:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:esteemed]
+ [ADJ_DIST:7]
+ [VERB:esteem:esteems:esteemed:esteemed:esteeming]
+ [STANDARD_VERB]
+
+[WORD:EXALT]
+ [NOUN:exaltation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:exalted]
+ [ADJ_DIST:2]
+ [VERB:exalt:exalts:exalted:exalted:exalting]
+
+[WORD:FAME]
+ [NOUN:fame:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:famous]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FEALTY]
+ [NOUN:fealty:fealties]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:HOMAGE]
+ [NOUN:homage:homages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:MORTAL]
+ [NOUN:mortal:mortals]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mortal]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:IMMORTAL]
+ [NOUN:immortal:immortals]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:immortal]
+ [ADJ_DIST:4]
+
+[WORD:LAUD]
+ [ADJ:lauded]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:laud:lauds:lauded:lauded:lauding]
+ [STANDARD_VERB]
+
+[WORD:OBEISANCE]
+ [NOUN:obeisance:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:obeisant]
+ [ADJ_DIST:2]
+
+[WORD:PRAISE]
+ [NOUN:praise:praises]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:praised]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:praise:praises:praised:praised:praising]
+ [STANDARD_VERB]
+
+[WORD:PRESTIGE]
+ [NOUN:prestige:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:prestigious]
+ [ADJ_DIST:7]
+
+[WORD:RENOWN]
+ [NOUN:renown:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:renowned]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:REPUTATION]
+ [NOUN:reputation:reputations]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:reputed]
+ [ADJ_DIST:7]
+ [VERB:repute:reputes:reputed:reputed:reputing]
+
+[WORD:TRIBUTE]
+ [NOUN:tribute:tributes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WORSHIP]
+ [NOUN:worship:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:worshipful]
+ [ADJ_DIST:2]
+ [VERB:worship:worships:worshipped:worshipped:worshipping]
+ [STANDARD_VERB]
+
+[WORD:CHASTITY]
+ [NOUN:chastity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:chaste]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:COURAGE]
+ [NOUN:courage:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:courageous]
+ [ADJ_DIST:2]
+
+[WORD:DECENT]
+ [NOUN:decency:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:decent]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GOOD]
+ [NOUN:good:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:good]
+ [ADJ_DIST:3]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:INNOCENT]
+ [NOUN:innocence:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:innocent]
+ [ADJ_DIST:4]
+
+[WORD:MODEST]
+ [NOUN:modesty:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:modest]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PRINCIPLE]
+ [NOUN:principle:principles]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PURE]
+ [NOUN:purity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:pure]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:purify:purifies:purified:purified:purifying]
+
+[WORD:RIGHTEOUSNESS]
+ [NOUN:righteousness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:TRUTH]
+ [NOUN:truth:truths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:true]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TRUTHFUL]
+ [ADJ:truthful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:VIRGIN]
+ [NOUN:virgin:virgins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:virginal]
+ [ADJ_DIST:5]
+
+[WORD:VIRGINITY]
+ [NOUN:virginity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:HOLD]
+ [NOUN:hold:holds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:held]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:hold:holds:held:held:holding]
+ [STANDARD_VERB]
+
+[WORD:SCALD]
+ [ADJ:scalded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:scald:scalds:scalded:scalded:scalding]
+ [STANDARD_VERB]
+
+[WORD:SCALE VERB]
+ [VERB:scale:scales:scaled:scaled:scaling]
+ [STANDARD_VERB]
+
+[WORD:SCALE SKIN]
+ [NOUN:scale:scales]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:scaly]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CLAN]
+ [NOUN:clan:clans]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LABYRINTH]
+ [NOUN:labyrinth:labyrinths]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:labyrinthine]
+ [ADJ_DIST:5]
+
+[WORD:MAZE]
+ [NOUN:maze:mazes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WEB]
+ [NOUN:web:webs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:web:webs:webbed:webbed:webbing]
+ [STANDARD_VERB]
+
+[WORD:CROWD]
+ [NOUN:crowd:crowds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:crowded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:crowd:crowds:crowded:crowded:crowding]
+ [STANDARD_VERB]
+
+[WORD:FAMILY]
+ [NOUN:family:families]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:familial]
+ [ADJ_DIST:2]
+
+[WORD:KIN]
+ [NOUN:kin:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:MOB]
+ [NOUN:mob:mobs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:mob:mobs:mobbed:mobbed:mobbing]
+ [STANDARD_VERB]
+
+[WORD:ORGAN]
+ [NOUN:organ:organs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ORGANIZE]
+ [NOUN:organization:organizations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:organized]
+ [ADJ_DIST:4]
+ [VERB:organize:organizes:organized:organized:organizing]
+
+[WORD:MESH]
+ [NOUN:mesh:meshes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TANGLE]
+ [NOUN:tangle:tangles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tangled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:tangle:tangles:tangled:tangled:tangling]
+ [STANDARD_VERB]
+
+[WORD:ENTANGLE]
+ [NOUN:entanglement:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:entangled]
+ [ADJ_DIST:2]
+ [VERB:entangle:entangles:entangled:entangled:entangling]
+
+[WORD:PUZZLE]
+ [NOUN:puzzle:puzzles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:puzzling]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:puzzle:puzzles:puzzled:puzzled:puzzling]
+ [STANDARD_VERB]
+
+[WORD:PERPLEX]
+ [ADJ:perplexing]
+ [ADJ_DIST:2]
+ [VERB:perplex:perplexes:perplexed:perplexed:perplexing]
+ [STANDARD_VERB]
+
+[WORD:QUANDARY]
+ [NOUN:quandary:quandaries]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COMBINE]
+ [NOUN:combination:combinations]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:combined]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:combine:combines:combined:combined:combining]
+ [STANDARD_VERB]
+
+[WORD:FLICKER]
+ [NOUN:flicker:flickers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:flickering]
+ [ADJ_DIST:2]
+ [VERB:flicker:flickers:flickered:flickered:flickering]
+ [STANDARD_VERB]
+
+[WORD:BRAND]
+ [NOUN:brand:brands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:branded]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:brand:brands:branded:branded:branding]
+ [STANDARD_VERB]
+
+[WORD:SINGE]
+ [ADJ:singed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:singe:singes:singed:singed:singing]
+ [STANDARD_VERB]
+
+[WORD:SEAR]
+ [ADJ:searing]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:sear:sears:seared:seared:searing]
+ [STANDARD_VERB]
+
+[WORD:SCORCH]
+ [ADJ:scorching]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:scorch:scorches:scorched:scorched:scorching]
+ [STANDARD_VERB]
+
+[WORD:ROAST]
+ [ADJ:roasted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:roast:roasts:roasted:roasted:roasting]
+ [STANDARD_VERB]
+
+[WORD:PARCH]
+ [ADJ:parched]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:parch:parches:parched:parched:parching]
+ [STANDARD_VERB]
+
+[WORD:IGNITE]
+ [NOUN:ignition:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:ignited]
+ [ADJ_DIST:2]
+ [VERB:ignite:ignites:ignited:ignited:igniting]
+
+[WORD:INCINERATE]
+ [NOUN:incineration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:incinerated]
+ [ADJ_DIST:2]
+ [VERB:incinerate:incinerates:incinerated:incinerated:incinerating]
+
+[WORD:GLOW]
+ [NOUN:glow:glows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:glowing]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:glow:glows:glowed:glowed:glowing]
+ [STANDARD_VERB]
+
+[WORD:CREMATE]
+ [NOUN:cremation:cremations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:cremated]
+ [ADJ_DIST:2]
+ [VERB:cremate:cremates:cremated:cremated:cremating]
+
+[WORD:FACTION]
+ [NOUN:faction:factions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:factional]
+ [ADJ_DIST:2]
+
+[WORD:CREW]
+ [NOUN:crew:crews]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:crewed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:crew:crews:crewed:crewed:crewing]
+ [STANDARD_VERB]
+
+[WORD:VESSEL]
+ [NOUN:vessel:vessels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LEAGUE GROUP]
+ [NOUN:league:leagues]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COOPERATE]
+ [NOUN:cooperation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:cooperative]
+ [ADJ_DIST:2]
+ [VERB:cooperate:cooperates:cooperated:cooperated:cooperating]
+
+[WORD:GROUP]
+ [NOUN:group:groups]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:group:groups:grouped:grouped:grouping]
+ [STANDARD_VERB]
+
+[WORD:GANG]
+ [NOUN:gang:gangs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:FELLOWSHIP]
+ [NOUN:fellowship:fellowships]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PARTNER]
+ [NOUN:partner:partners]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:partner:partners:partnered:partnered:partnering]
+ [STANDARD_VERB]
+
+[WORD:RIDDLE]
+ [NOUN:riddle:riddles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:riddle:riddles:riddled:riddled:riddling]
+ [STANDARD_VERB]
+
+[WORD:ROUT]
+ [NOUN:rout:routs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:routed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:rout:routs:routed:routed:routing]
+ [STANDARD_VERB]
+
+[WORD:SCRAPE]
+ [NOUN:scrape:scrapes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:scraped]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:scrape:scrapes:scraped:scraped:scraping]
+ [STANDARD_VERB]
+
+[WORD:SCRAP]
+ [NOUN:scrap:scraps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCOUR]
+ [ADJ:scoured]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:scour:scours:scoured:scoured:scouring]
+ [STANDARD_VERB]
+
+[WORD:SCRUB]
+ [ADJ:scrubbed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:scrub:scrubs:scrubbed:scrubbed:scrubbing]
+ [STANDARD_VERB]
+
+[WORD:SHAKE]
+ [ADJ:shaken]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:shake:shakes:shook:shaken:shaking]
+ [STANDARD_VERB]
+
+[WORD:SOAP]
+ [NOUN:soap:soaps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:soapy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SPONGE]
+ [NOUN:sponge:sponges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:spongy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SWEEP]
+ [VERB:sweep:sweeps:swept:swept:sweeping]
+ [STANDARD_VERB]
+
+[WORD:WHISKER]
+ [NOUN:whisker:whiskers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:whiskered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FASTEN]
+ [VERB:fasten:fastens:fastened:fastened:fastening]
+ [STANDARD_VERB]
+
+[WORD:WINNOW]
+ [NOUN:winnower:winnowers]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [VERB:winnow:winnows:winnowed:winnowed:winnowing]
+ [STANDARD_VERB]
+
+[WORD:WIPE]
+ [VERB:wipe:wipes:wiped:wiped:wiping]
+ [STANDARD_VERB]
+
+[WORD:CLENCH]
+ [VERB:clench:clenches:clenched:clenched:clenching]
+ [STANDARD_VERB]
+
+[WORD:CLINCH]
+ [NOUN:clinch:clinches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:clinch:clinches:clinched:clinched:clinching]
+ [STANDARD_VERB]
+
+[WORD:CLOUT]
+ [NOUN:clout:clouts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:clout:clouts:clouted:clouted:clouting]
+ [STANDARD_VERB]
+
+[WORD:CLUTCH]
+ [NOUN:clutch:clutches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:clutch:clutches:clutched:clutched:clutching]
+ [STANDARD_VERB]
+
+[WORD:DOMINATE]
+ [NOUN:domination:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:dominant]
+ [ADJ_DIST:2]
+ [VERB:dominate:dominates:dominated:dominated:dominating]
+
+[WORD:DOMINION]
+ [NOUN:dominion:dominions]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:GRASP]
+ [NOUN:grasp:grasps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:grasping]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:grasp:grasps:grasped:grasped:grasping]
+ [STANDARD_VERB]
+
+[WORD:INFLUENCE]
+ [NOUN:influence:influences]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:influential]
+ [ADJ_DIST:2]
+ [VERB:influence:influences:influenced:influenced:influencing]
+
+[WORD:OWN]
+ [NOUN:owner:owners]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:own:owns:owned:owned:owning]
+ [STANDARD_VERB]
+
+[WORD:OWNERSHIP]
+ [NOUN:ownership:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:TENACITY]
+ [NOUN:tenacity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:tenacious]
+ [ADJ_DIST:2]
+
+[WORD:BIND]
+ [VERB:bind:binds:bound:bound:binding]
+ [STANDARD_VERB]
+
+[WORD:CARRY]
+ [VERB:carry:carries:carried:carried:carrying]
+ [STANDARD_VERB]
+
+[WORD:CATCH]
+ [NOUN:catch:catches]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:catch:catches:caught:caught:catching]
+ [STANDARD_VERB]
+
+[WORD:CONFINE]
+ [NOUN:confinement:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:confining]
+ [ADJ_DIST:2]
+ [VERB:confine:confines:confined:confined:confining]
+ [STANDARD_VERB]
+
+[WORD:CONTAIN]
+ [NOUN:container:containers]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:contained]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:contain:contains:contained:contained:containing]
+ [STANDARD_VERB]
+
+[WORD:CRADLE]
+ [NOUN:cradle:cradles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:cradled]
+ [ADJ_DIST:7]
+ [VERB:cradle:cradles:cradled:cradled:cradling]
+ [STANDARD_VERB]
+
+[WORD:EMBRACE]
+ [NOUN:embrace:embraces]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:embraced]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:embrace:embraces:embraced:embraced:embracing]
+ [STANDARD_VERB]
+
+[WORD:POOL]
+ [NOUN:pool:pools]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SOCIETY]
+ [NOUN:society:societies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:CIRCLE]
+ [NOUN:circle:circles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:circular]
+ [ADJ_DIST:2]
+ [VERB:circle:circles:circled:circled:circling]
+ [STANDARD_VERB]
+
+[WORD:SQUARE]
+ [NOUN:square:squares]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:square]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TRIANGLE]
+ [NOUN:triangle:triangles]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:triangular]
+ [ADJ_DIST:2]
+
+[WORD:CONNECT]
+ [NOUN:connection:connections]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:connected]
+ [ADJ_DIST:2]
+ [VERB:connect:connects:connected:connected:connecting]
+
+[WORD:MERGE]
+ [ADJ:merged]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:merge:merges:merged:merged:merging]
+ [STANDARD_VERB]
+
+[WORD:CONFUSE]
+ [NOUN:confusion:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:confusing]
+ [ADJ_DIST:2]
+ [VERB:confuse:confuses:confused:confused:confusing]
+ [STANDARD_VERB]
+
+[WORD:COMPLEX]
+ [NOUN:complexity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:complex]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:MEANDER]
+ [ADJ:meandering]
+ [ADJ_DIST:2]
+ [VERB:meander:meanders:meandered:meandered:meandering]
+
+[WORD:MUDDLE]
+ [ADJ:muddled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:muddle:muddles:muddled:muddled:muddling]
+ [STANDARD_VERB]
+
+[WORD:BEWILDER]
+ [NOUN:bewilderment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:bewildering]
+ [ADJ_DIST:2]
+ [VERB:bewilder:bewilders:bewildered:bewildered:bewildering]
+
+[WORD:MORASS]
+ [NOUN:morass:morasses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PROBLEM]
+ [NOUN:problem:problems]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:problematic]
+ [ADJ_DIST:2]
+
+[WORD:INTRICATE]
+ [NOUN:intricacy:intricacies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:intricate]
+ [ADJ_DIST:2]
+
+[WORD:FLUSH]
+ [VERB:flush:flushes:flushed:flushed:flushing]
+ [STANDARD_VERB]
+
+[WORD:MOP]
+ [NOUN:mop:mops]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:mop:mops:mopped:mopped:mopping]
+ [STANDARD_VERB]
+
+[WORD:POLISH]
+ [NOUN:polish:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:polished]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:polish:polishes:polished:polished:polishing]
+ [STANDARD_VERB]
+
+[WORD:PURGE]
+ [NOUN:purge:purges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:purged]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:purge:purges:purged:purged:purging]
+ [STANDARD_VERB]
+
+[WORD:RASP]
+ [NOUN:rasp:rasps]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:rasp:rasps:rasped:rasped:rasping]
+ [STANDARD_VERB]
+
+[WORD:RINSE]
+ [VERB:rinse:rinses:rinsed:rinsed:rinsing]
+ [STANDARD_VERB]
+
+[WORD:BAND OBJECT]
+ [NOUN:band:bands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:banded]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BAND GROUP]
+ [NOUN:band:bands]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TALL]
+ [ADJ:tall]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SHORT]
+ [ADJ:short]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BULBOUS]
+ [ADJ:bulbous]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BULB]
+ [NOUN:bulb:bulbs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ALLY]
+ [NOUN:ally:allies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:allied]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:ally:allies:allied:allied:allying]
+ [STANDARD_VERB]
+
+[WORD:ALLIANCE]
+ [NOUN:alliance:alliances]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:ALLEGIANCE]
+ [NOUN:allegiance:allegiances]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COALITION]
+ [NOUN:coalition:coalitions]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:COAL]
+ [NOUN:coal:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:ENJOY]
+ [NOUN:enjoyment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:enjoyable]
+ [ADJ_DIST:2]
+ [VERB:enjoy:enjoys:enjoyed:enjoyed:enjoying]
+ [STANDARD_VERB]
+
+[WORD:FONDLE]
+ [ADJ:fondled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:fondle:fondles:fondled:fondled:fondling]
+ [STANDARD_VERB]
+
+[WORD:HANDLE OBJECT]
+ [NOUN:handle:handles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HANDLE VERB]
+ [VERB:handle:handles:handled:handled:handling]
+ [STANDARD_VERB]
+
+[WORD:IMPRISON]
+ [NOUN:imprisonment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:imprisoned]
+ [ADJ_DIST:7]
+ [VERB:imprison:imprisons:imprisoned:imprisoned:imprisoning]
+
+[WORD:NOURISH]
+ [NOUN:nourishment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:nourishing]
+ [ADJ_DIST:2]
+ [VERB:nourish:nourishes:nourished:nourished:nourishing]
+ [STANDARD_VERB]
+
+[WORD:SQUEEZE]
+ [ADJ:squeezing]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:squeeze:squeezes:squeezed:squeezed:squeezing]
+ [STANDARD_VERB]
+
+[WORD:TRAMMEL]
+ [NOUN:trammel:trammels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:trammel:trammels:trammeled:trammeled:trammeling]
+ [STANDARD_VERB]
+
+[WORD:VICE]
+ [NOUN:vice:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:VISE]
+ [NOUN:vise:vises]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:vise:vises:vised:vised:vising]
+ [STANDARD_VERB]
+
+[WORD:DEFECT FAULT]
+ [NOUN:defect:defects]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:defective]
+ [ADJ_DIST:2]
+
+[WORD:PERFECT]
+ [NOUN:perfection:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:perfect]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:perfect:perfects:perfected:perfected:perfecting]
+
+[WORD:GEM]
+ [NOUN:gem:gems]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:JEWEL]
+ [NOUN:jewel:jewels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:bejeweled]
+ [ADJ_DIST:2]
+ [VERB:bejewel:bejewels:bejeweled:bejeweled:bejeweling]
+
+[WORD:WIELD]
+ [VERB:wield:wields:wielded:wielded:wielding]
+
+[WORD:WRING]
+ [VERB:wring:wrings:wrung:wrung:wringing]
+ [STANDARD_VERB]
+
+[WORD:CONJUNCTION]
+ [NOUN:conjunction:conjunctions]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:BLOT]
+ [NOUN:blot:blots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:blotted]
+ [ADJ_DIST:2]
+ [VERB:blot:blots:blotted:blotted:blotting]
+ [STANDARD_VERB]
+
+[WORD:BLOW]
+ [ADJ:blowing]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:blow:blows:blew:blown:blowing]
+ [STANDARD_VERB]
+
+[WORD:BRUSH]
+ [NOUN:brush:brushes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:brushed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:brush:brushes:brushed:brushed:brushing]
+ [STANDARD_VERB]
+
+[WORD:CLARIFY]
+ [NOUN:clarity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:clarify:clarifies:clarified:clarified:clarifying]
+
+[WORD:CLEANSE]
+ [VERB:cleanse:cleanses:cleansed:cleansed:cleansing]
+ [STANDARD_VERB]
+
+[WORD:DREDGE]
+ [VERB:dredge:dredges:dredged:dredged:dredging]
+ [STANDARD_VERB]
+
+[WORD:ERASE]
+ [NOUN:erasure:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:erased]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:erase:erases:erased:erased:erasing]
+ [STANDARD_VERB]
+
+[WORD:MORSEL]
+ [NOUN:morsel:morsels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MONGREL]
+ [NOUN:mongrel:mongrels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TENDER]
+ [NOUN:tenderness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:tender]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:URGE]
+ [NOUN:urge:urges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:urge:urges:urged:urged:urging]
+ [STANDARD_VERB]
+
+[WORD:MECHANISM]
+ [NOUN:mechanism:mechanisms]
+ [THE_NOUN_SING]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mechanical]
+ [ADJ_DIST:2]
+
+[WORD:SMEAR]
+ [NOUN:smear:smears]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:smeared]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:smear:smears:smeared:smeared:smearing]
+ [STANDARD_VERB]
+
+[WORD:TATTOO]
+ [NOUN:tattoo:tattoos]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:tattooed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:tattoo:tattoos:tattooed:tattooed:tattooing]
+ [STANDARD_VERB]
+
+[WORD:WEATHER VERB]
+ [NOUN:weathering:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:weathered]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:weather:weathers:weathered:weathered:weathering]
+ [STANDARD_VERB]
+
+[WORD:CRUX]
+ [NOUN:crux:cruxes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PEEK]
+ [NOUN:peek:peeks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:peek:peeks:peeked:peeked:peeking]
+ [STANDARD_VERB]
+
+[WORD:SNEAK]
+ [VERB:sneak:sneaks:sneaked:sneaked:sneaking]
+ [STANDARD_VERB]
+
+[WORD:ATTIC]
+ [NOUN:attic:attics]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BASEMENT]
+ [NOUN:basement:basements]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DEARTH]
+ [NOUN:dearth:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+
+[WORD:APEX]
+ [NOUN:apex:apexes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:NADIR]
+ [NOUN:nadir:nadirs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:TUNNEL]
+ [NOUN:tunnel:tunnels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:tunnel:tunnels:tunneled:tunneled:tunneling]
+ [STANDARD_VERB]
+
+[WORD:ENTRANCE VERB]
+ [ADJ:entrancing]
+ [ADJ_DIST:2]
+ [VERB:entrance:entrances:entranced:entranced:entrancing]
+ [STANDARD_VERB]
+
+[WORD:DELIGHT]
+ [NOUN:delight:delights]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:delightful]
+ [ADJ_DIST:2]
+ [VERB:delight:delights:delighted:delighted:delighting]
+
+[WORD:JOY]
+ [NOUN:joy:joys]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:joyous]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FRIGID]
+ [NOUN:frigidity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:frigid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ANKLE]
+ [NOUN:ankle:ankles]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:ELBOW]
+ [NOUN:elbow:elbows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PASSION]
+ [NOUN:passion:passions]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:passionate]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ARDENT]
+ [ADJ:ardent]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:STREAM]
+ [NOUN:stream:streams]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOWEL GUT]
+ [NOUN:bowel:bowels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BOWEL INTERIOR]
+ [NOUN:bowel:bowels]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRILL BORE]
+ [VERB:drill:drills:drilled:drilled:drilling]
+ [STANDARD_VERB]
+
+[WORD:DRILL ROUTINE]
+ [NOUN:drill:drills]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:drill:drills:drilled:drilled:drilling]
+ [STANDARD_VERB]
+
+[WORD:BORE DRILL]
+ [VERB:bore:bores:bored:bored:boring]
+ [STANDARD_VERB]
+
+[WORD:BOREDOM]
+ [NOUN:boredom:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:boring]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:bore:bores:bored:bored:boring]
+ [STANDARD_VERB]
+
+[WORD:FLECK]
+ [NOUN:fleck:flecks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:flecked]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SPOT]
+ [NOUN:spot:spots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:spotted]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DOT]
+ [NOUN:dot:dots]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:CREATE]
+ [NOUN:creation:creations]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:creative]
+ [ADJ_DIST:2]
+ [VERB:create:creates:created:created:creating]
+
+[WORD:POEM]
+ [NOUN:poem:poems]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:POETRY]
+ [NOUN:poetry:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:poetic]
+ [ADJ_DIST:2]
+
+[WORD:POET]
+ [NOUN:poet:poets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SCRIBE]
+ [NOUN:scribe:scribes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:scribe:scribes:scribed:scribed:scribing]
+ [STANDARD_VERB]
+
+[WORD:MONK]
+ [NOUN:monk:monks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HERMIT]
+ [NOUN:hermit:hermits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:hermitic]
+ [ADJ_DIST:2]
+
+[WORD:RECLUSE]
+ [NOUN:recluse:recluses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:reclusive]
+ [ADJ_DIST:2]
+
+[WORD:NAME]
+ [NOUN:name:names]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:named]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:name:names:named:named:naming]
+ [STANDARD_VERB]
+
+[WORD:LANGUAGE]
+ [NOUN:language:languages]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PHRASE]
+ [NOUN:phrase:phrases]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:phrase:phrases:phrased:phrased:phrasing]
+ [STANDARD_VERB]
+
+[WORD:RHYME]
+ [NOUN:rhyme:rhymes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:rhyming]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:rhyme:rhymes:rhymed:rhymed:rhyming]
+ [STANDARD_VERB]
+
+[WORD:RHYTHM]
+ [NOUN:rhythm:rhythms]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:rhythmic]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:VERSE]
+ [NOUN:verse:verses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DRUM VERB]
+ [VERB:drum:drums:drummed:drummed:drumming]
+ [STANDARD_VERB]
+
+[WORD:CREATURE]
+ [NOUN:creature:creatures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SNAIL]
+ [NOUN:snail:snails]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:VINE]
+ [NOUN:vine:vines]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [THE_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SQUASH]
+ [ADJ:squashed]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:squash:squashes:squashed:squashed:squashing]
+ [STANDARD_VERB]
+
+[WORD:NEVER]
+ [PREFIX:never]
+ [FRONT_COMPOUND_PREFIX]
+ [THE_COMPOUND_PREFIX]
+
+[WORD:DWELL]
+ [NOUN:dweller:dwellers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:dwell:dwells:dwelled:dwelled:dwelling]
+ [STANDARD_VERB]
+
+[WORD:HABIT]
+ [NOUN:habit:habits]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:habitual]
+ [ADJ_DIST:2]
+
+[WORD:CHEW]
+ [VERB:chew:chews:chewed:chewed:chewing]
+ [STANDARD_VERB]
+
+[WORD:SWALLOW]
+ [NOUN:swallow:swallows]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:swallow:swallows:swallowed:swallowed:swallowing]
+ [STANDARD_VERB]
+
+[WORD:DISEMBOWEL]
+ [NOUN:disemboweler:disembowelers]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:disemboweled]
+ [ADJ_DIST:2]
+ [VERB:disembowel:disembowels:disemboweled:disemboweled:disemboweling]
+
+[WORD:EVISCERATE]
+ [NOUN:eviscerator:eviscerators]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:eviscerated]
+ [ADJ_DIST:2]
+ [VERB:eviscerate:eviscerates:eviscerated:eviscerated:eviscerating]
+
+[WORD:RAPID]
+ [NOUN:rapidity:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:rapid]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MEDICINE]
+ [NOUN:medicine:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:HEAL]
+ [NOUN:healer:healers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:healing]
+ [ADJ_DIST:2]
+ [REAR_COMPOUND_ADJ]
+ [VERB:heal:heals:healed:healed:healing]
+ [STANDARD_VERB]
+
+[WORD:SELL]
+ [VERB:sell:sells:sold:sold:selling]
+ [STANDARD_VERB]
+
+[WORD:MARKET]
+ [NOUN:market:markets]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SLOW]
+ [ADJ:slow]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:slow:slows:slowed:slowed:slowing]
+ [STANDARD_VERB]
+
+[WORD:MIRE]
+ [NOUN:mire:mires]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:mired]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:mire:mires:mired:mired:miring]
+ [STANDARD_VERB]
+
+[WORD:ADMIRE]
+ [NOUN:admirer:admirers]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:admired]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:admire:admires:admired:admired:admiring]
+ [STANDARD_VERB]
+
+[WORD:DIRGE]
+ [NOUN:dirge:dirges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LAMENT]
+ [NOUN:lamentation:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:lamented]
+ [ADJ_DIST:2]
+ [VERB:lament:laments:lamented:lamented:lamenting]
+
+[WORD:FUNERAL]
+ [NOUN:funeral:funerals]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:QUEST]
+ [NOUN:quest:quests]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:quest:quests:quested:quested:questing]
+ [STANDARD_VERB]
+
+[WORD:ADVENTURE]
+ [NOUN:adventure:adventures]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:adventurous]
+ [ADJ_DIST:2]
+ [VERB:adventure:adventures:adventured:adventured:adventuring]
+
+[WORD:MOURN]
+ [ADJ:mournful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:mourn:mourns:mourned:mourned:mourning]
+ [STANDARD_VERB]
+
+[WORD:MORNING]
+ [NOUN:morning:mornings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BULWARK]
+ [NOUN:bulwark:bulwarks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:COSMOS]
+ [NOUN:cosmos:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+
+[WORD:ANGUISH]
+ [NOUN:anguish:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:anguished]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:anguish:anguishes:anguished:anguished:anguishing]
+ [STANDARD_VERB]
+
+[WORD:TAUT]
+ [ADJ:taut]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DEIFY]
+ [NOUN:deification:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:deified]
+ [ADJ_DIST:2]
+ [VERB:deify:deifies:deified:deified:deifying]
+
+[WORD:INFAMY]
+ [NOUN:infamy:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:infamous]
+ [ADJ_DIST:7]
+
+[WORD:MORTALITY]
+ [NOUN:mortality:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:IMMORTALITY]
+ [NOUN:immortality:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:MORTIFY]
+ [NOUN:mortification:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:mortified]
+ [ADJ_DIST:2]
+ [VERB:mortify:mortifies:mortified:mortified:mortifying]
+
+[WORD:OBEY]
+ [VERB:obey:obeys:obeyed:obeyed:obeying]
+ [STANDARD_VERB]
+
+[WORD:WORSHIPPER]
+ [NOUN:worshipper:worshippers]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:RIDDLE HOLES]
+ [ADJ:riddled]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [VERB:riddle:riddles:riddled:riddled:riddling]
+ [STANDARD_VERB]
+
+[WORD:DWELLING]
+ [NOUN:dwelling:dwellings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:DISEMBOWELMENT]
+ [NOUN:disembowelment:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:EVISCERATION]
+ [NOUN:evisceration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:HEALING]
+ [NOUN:healing:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:ADMIRATION]
+ [NOUN:admiration:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+
+[WORD:CONFLICT]
+ [NOUN:conflict:conflicts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:ATTACK]
+ [NOUN:attack:attacks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:attack:attacks:attacked:attacked:attacking]
+
+[WORD:ONSLAUGHT]
+ [NOUN:onslaught:onslaughts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:TREE]
+ [NOUN:tree:trees]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:AMBER]
+ [NOUN:amber:ambers]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:amber]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:AMETHYST]
+ [NOUN:amethyst:amethysts]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:amethyst]
+ [ADJ_DIST:1]
+
+[WORD:AQUA]
+ [ADJ:aqua]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:AQUAMARINE]
+ [NOUN:aquamarine:aquamarines]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:aquamarine]
+ [ADJ_DIST:1]
+
+[WORD:GRAY]
+ [NOUN:grayness:graynesses]
+ [ADJ:gray]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:AUBURN]
+ [ADJ:auburn]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:AZURE]
+ [ADJ:azure]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BEIGE]
+ [ADJ:beige]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BRASS]
+ [NOUN:brass:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:brass]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BROWN]
+ [ADJ:brown]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:BUFF]
+ [ADJ:buff]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SIENNA]
+ [ADJ:sienna]
+ [ADJ_DIST:1]
+
+[WORD:UMBER]
+ [ADJ:umber]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CARDINAL_COLOR]
+ [ADJ:cardinal]
+ [ADJ_DIST:1]
+
+[WORD:CARMINE]
+ [ADJ:carmine]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CERULEAN]
+ [ADJ:cerulean]
+ [ADJ_DIST:1]
+
+[WORD:CHARCOAL]
+ [NOUN:charcoal:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:charcoal]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CHARTREUSE]
+ [ADJ:chartreuse]
+ [ADJ_DIST:1]
+
+[WORD:CHESTNUT]
+ [NOUN:chestnut:chestnuts]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+ [ADJ:chestnut]
+ [ADJ_DIST:1]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:CHOCOLATE]
+ [NOUN:chocolate:chocolates]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:chocolate]
+ [ADJ_DIST:1]
+
+[WORD:CINNAMON]
+ [NOUN:cinnamon:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:cinnamon]
+ [ADJ_DIST:1]
+
+[WORD:COBALT]
+ [NOUN:cobalt:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:cobalt]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:INDIGO]
+ [ADJ:indigo]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+
+[WORD:OLIVE]
+ [NOUN:olive:olives]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:olive]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PINK]
+ [ADJ:pink]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SCARLET]
+ [ADJ:scarlet]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TAN]
+ [ADJ:tan]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ECRU]
+ [ADJ:ecru]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:EMERALD]
+ [NOUN:emerald:emeralds]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [ADJ:emerald]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FLAX]
+ [NOUN:flax:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:flaxen]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:FUCHSIA]
+ [ADJ:fuchsia]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:GOLDENROD]
+ [ADJ:goldenrod]
+ [ADJ_DIST:1]
+
+[WORD:HELIOTROPE]
+ [ADJ:heliotrope]
+ [ADJ_DIST:1]
+
+[WORD:LAVENDER]
+ [ADJ:lavender]
+ [ADJ_DIST:1]
+
+[WORD:BLUSH]
+ [NOUN:blush:blushes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:blush:blushes:blushed:blushed:blushing]
+ [STANDARD_VERB]
+
+[WORD:LEMON]
+ [NOUN:lemon:lemons]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LILAC]
+ [NOUN:lilac:lilacs]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:LIME]
+ [NOUN:lime:limes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:MAHOGANY]
+ [ADJ:mahogany]
+ [ADJ_DIST:1]
+
+[WORD:MAROON_COLOR]
+ [ADJ:maroon]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MAUVE]
+ [ADJ:mauve]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TAUPE]
+ [ADJ:taupe]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MINT]
+ [ADJ:mint]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:MOSS]
+ [NOUN:moss:mosses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:OCHRE]
+ [ADJ:ochre]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:ORANGE]
+ [NOUN:orange:oranges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PERIWINKLE]
+ [NOUN:periwinkle:periwinkles]
+ [THE_NOUN_SING]
+ [OF_NOUN_PLUR]
+
+[WORD:PLUM]
+ [NOUN:plum:plums]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PUCE]
+ [ADJ:puce]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:PUMPKIN]
+ [NOUN:pumpkin:pumpkins]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:RUSSET]
+ [ADJ:russet]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SAFFRON]
+ [NOUN:saffron:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:saffron]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:SEPIA]
+ [ADJ:sepia]
+ [ADJ_DIST:1]
+
+[WORD:TEAL]
+ [ADJ:teal]
+ [ADJ_DIST:1]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TURQUOISE]
+ [NOUN:turquoise:turquoises]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:turquoise]
+ [ADJ_DIST:1]
+
+[WORD:VERMILION]
+ [ADJ:vermilion]
+ [ADJ_DIST:1]
+
+[WORD:PATH]
+ [NOUN:path:paths]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:THREAT]
+ [NOUN:threat:threats]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:threaten:threatens:threatened:threatened:threatening]
+
+[WORD:WARNING]
+ [NOUN:warning:warnings]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:warn:warns:warned:warned:warning]
+ [STANDARD_VERB]
+
+[WORD:FATE]
+ [NOUN:fate:fates]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:fated]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:DESTINY]
+ [NOUN:destiny:destinies]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:destined]
+ [ADJ_DIST:7]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:HORROR]
+ [NOUN:horror:horrors]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:LITTLE]
+ [ADJ:little]
+ [ADJ_DIST:5]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:EARLY]
+ [ADJ:early]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LATE]
+ [ADJ:late]
+ [ADJ_DIST:4]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:LIFE]
+ [NOUN:life:lives]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:living]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:live:lives:lived:lived:living]
+
+[WORD:CHEESE]
+ [NOUN:cheese:cheeses]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+
+[WORD:FIGURE_OBJECT]
+ [NOUN:figure:figures]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:HOPE]
+ [NOUN:hope:hopes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [ADJ:hopeful]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+ [VERB:hope:hopes:hoped:hoped:hoping]
+
+[WORD:BODY]
+ [NOUN:body:bodies]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:WALK]
+ [NOUN:walk:walks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:walk:walks:walked:walked:walking]
+ [STANDARD_VERB]
+
+[WORD:HOUR]
+ [NOUN:hour:hours]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:SIT]
+ [VERB:sit:sits:sat:sat:sitting]
+
+[WORD:MOMENT]
+ [NOUN:moment:moments]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:BEAUTY]
+ [NOUN:beauty:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:beautiful]
+ [ADJ_DIST:2]
+
+[WORD:JUDGE]
+ [NOUN:judge:judges]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:judge:judges:judged:judged:judging]
+ [STANDARD_VERB]
+
+[WORD:WISH]
+ [NOUN:wish:wishes]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+ [VERB:wish:wishes:wished:wished:wishing]
+
+[WORD:RESPECT]
+ [NOUN:respect:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:respectful]
+ [ADJ_DIST:2]
+ [VERB:respect:respects:respected:respected:respecting]
+
+[WORD:MARK]
+ [NOUN:mark:marks]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [VERB:mark:marks:marked:marked:marking]
+ [STANDARD_VERB]
+
+[WORD:HEAVY]
+ [NOUN:heaviness:]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [ADJ:heavy]
+ [ADJ_DIST:2]
+ [FRONT_COMPOUND_ADJ]
+ [REAR_COMPOUND_ADJ]
+
+[WORD:TRIAL]
+ [NOUN:trial:trials]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [REAR_COMPOUND_NOUN_PLUR]
+ [OF_NOUN_PLUR]
+
+[WORD:PRACTICE]
+ [NOUN:practice:]
+ [FRONT_COMPOUND_NOUN_SING]
+ [REAR_COMPOUND_NOUN_SING]
+ [THE_NOUN_SING]
+ [OF_NOUN_SING]
+ [VERB:practice:practices:practiced:practiced:practicing]
+ [STANDARD_VERB]
+
diff --git a/raw/objects/material_template_default.txt b/raw/objects/material_template_default.txt
new file mode 100755
index 0000000..a59416a
--- /dev/null
+++ b/raw/objects/material_template_default.txt
@@ -0,0 +1,3203 @@
+material_template_default
+
+[OBJECT:MATERIAL_TEMPLATE]
+
+[MATERIAL_TEMPLATE:STONE_TEMPLATE]
+ These are the state names, adjectives and colors for the material.
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:stone]
+ [STATE_ADJ:ALL_SOLID:stone]
+ [STATE_COLOR:LIQUID:ORANGE]
+ [STATE_NAME:LIQUID:magma]
+ [STATE_ADJ:LIQUID:magma]
+ [STATE_COLOR:GAS:ORANGE]
+ [STATE_NAME:GAS:boiling magma]
+ [STATE_ADJ:GAS:boiling magma]
+ [DISPLAY_COLOR:7:0:0]
+ The modifier used to all values involving the material.
+ [MATERIAL_VALUE:1]
+ Temperature information.
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:11500]
+ [BOILING_POINT:14000]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ Density information. Not used for very much, but it comes up in inventory weight and fighting.
+ [SOLID_DENSITY:2670]
+ [LIQUID_DENSITY:3300]
+ Not used.
+ [MOLAR_MASS:36000]
+ Used for blunt-force combat, measured in KPa. Data scattered around the net (used compressive strength). All very spotty.
+ [IMPACT_YIELD:120000] used marble
+ [IMPACT_FRACTURE:120000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ Not used.
+ [COMPRESSIVE_YIELD:120000]
+ [COMPRESSIVE_FRACTURE:120000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:15000]
+ [TENSILE_FRACTURE:15000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:15000]
+ [TORSION_FRACTURE:15000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ Used for cutting calculations in combat, measured in KPa. Data scattered around the net (used tensile strength). All very spotty.
+ [SHEAR_YIELD:15000] used marble
+ [SHEAR_FRACTURE:15000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ Not used.
+ [BENDING_YIELD:15000]
+ [BENDING_FRACTURE:15000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ A unitless measure for how sharp the edge is for combat purposes.
+ [MAX_EDGE:1000]
+ Used for pressing oil into jugs -- anything greater than zero needs to be glazed first.
+ [ABSORPTION:0]
+ Determines what sorts of objects can be built with the item.
+ [ITEMS_HARD]
+ [ITEMS_QUERN]
+ [REACTION_CLASS:CAN_GLAZE]
+
+[MATERIAL_TEMPLATE:METAL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:metal]
+ [STATE_ADJ:ALL_SOLID:metal]
+ [STATE_COLOR:LIQUID:RED]
+ [STATE_NAME:LIQUID:molten metal]
+ [STATE_ADJ:LIQUID:molten metal]
+ [STATE_COLOR:GAS:RED]
+ [STATE_NAME:GAS:boiling metal]
+ [STATE_ADJ:GAS:boiling metal]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:450]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:12768]
+ [BOILING_POINT:15150]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:7850]
+ [LIQUID_DENSITY:6980]
+ [MOLAR_MASS:55845]
+ [IMPACT_YIELD:1080000] used average for stainless steel
+ [IMPACT_FRACTURE:1080000]
+ [IMPACT_STRAIN_AT_YIELD:1000]
+ [COMPRESSIVE_YIELD:1080000]
+ [COMPRESSIVE_FRACTURE:1080000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:1000]
+ [TENSILE_YIELD:520000]
+ [TENSILE_FRACTURE:860000]
+ [TENSILE_STRAIN_AT_YIELD:1000]
+ [TORSION_YIELD:520000]
+ [TORSION_FRACTURE:860000]
+ [TORSION_STRAIN_AT_YIELD:1000]
+ [SHEAR_YIELD:520000] used stainless steel
+ [SHEAR_FRACTURE:860000]
+ [SHEAR_STRAIN_AT_YIELD:1000]
+ [BENDING_YIELD:520000]
+ [BENDING_FRACTURE:860000]
+ [BENDING_STRAIN_AT_YIELD:1000]
+ [MAX_EDGE:10000]
+ [ABSORPTION:0]
+ [IS_METAL]
+
+[MATERIAL_TEMPLATE:WOOD_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:wood]
+ [STATE_ADJ:ALL_SOLID:wooden]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:1000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:1000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:1000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:1000]
+ [SHEAR_YIELD:40000] used pine
+ [SHEAR_FRACTURE:40000]
+ [SHEAR_STRAIN_AT_YIELD:1000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:1000]
+ [MAX_EDGE:1000]
+ [ABSORPTION:0]
+ [ITEMS_HARD]
+ [ITEMS_WEAPON]
+ [ITEMS_WEAPON_RANGED]
+ [ITEMS_AMMO]
+ [ITEMS_ARMOR]
+ [ITEMS_SIEGE_ENGINE]
+ This general material classifier determines various in-game behaviors. There are several others below.
+ [WOOD]
+
+[MATERIAL_TEMPLATE:SKIN_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:skin]
+ [STATE_ADJ:ALL_SOLID:skin]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1000]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] used data for human skin
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ This lets the game know to use this item to determine the exact material type for the leather product in the tanning reaction.
+ [MATERIAL_REACTION_PRODUCT:TAN_MAT:LOCAL_CREATURE_MAT:LEATHER]
+ This lets the game know that an animal was likely killed in the production of this item.
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:FAT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [STATE_NAME:ALL_SOLID:fat]
+ [STATE_ADJ:ALL_SOLID:fatty]
+ [STATE_COLOR:LIQUID:YELLOW]
+ [STATE_NAME:LIQUID:grease]
+ [STATE_ADJ:LIQUID:greasy]
+ [STATE_COLOR:GAS:YELLOW]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10338]
+ [MELTING_POINT:10078]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:900]
+ [LIQUID_DENSITY:800]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [REACTION_CLASS:FAT]
+ [DO_NOT_CLEAN_GLOB]
+ [MATERIAL_REACTION_PRODUCT:RENDER_MAT:LOCAL_CREATURE_MAT:TALLOW]
+ [IMPLIES_ANIMAL_KILL]
+ [STOCKPILE_GLOB]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [BUTCHER_SPECIAL:GLOB:NONE]
+
+[MATERIAL_TEMPLATE:MUSCLE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:MAUVE]
+ [STATE_NAME:ALL_SOLID:muscle]
+ [STATE_ADJ:ALL_SOLID:muscle]
+ [STATE_COLOR:LIQUID:MAUVE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:MAUVE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:4:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1060]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] used human skin
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:NONE:meat:meat]
+ This lets the game know that the item can be eaten in various ways.
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:SINEW_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:PINK]
+ [STATE_NAME:ALL_SOLID:sinew]
+ [STATE_ADJ:ALL_SOLID:sinew]
+ [STATE_COLOR:LIQUID:PINK]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:PINK]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:4:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1000]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] used human skin
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:BONE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:SOLID:bone]
+ [STATE_ADJ:SOLID:bone]
+ [STATE_NAME:POWDER:bone meal]
+ [STATE_ADJ:POWDER:bone meal]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000]
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000] cortical bone
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000] used 'bone (limb)' from wikipedia tensile strength
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [BONE]
+ [ITEMS_HARD]
+ [ITEMS_BARRED]
+
+[MATERIAL_TEMPLATE:CARTILAGE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:cartilage]
+ [STATE_ADJ:ALL_SOLID:cartilaginous]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:25000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:25000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:25000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:25000]
+ [SHEAR_YIELD:30000] from net someplace
+ [SHEAR_FRACTURE:30000]
+ [SHEAR_STRAIN_AT_YIELD:25000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:25000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+
+[MATERIAL_TEMPLATE:HAIR_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:hair]
+ [STATE_ADJ:ALL_SOLID:hair]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100000]
+ [SHEAR_YIELD:60000] from net someplace
+ [SHEAR_FRACTURE:120000]
+ [SHEAR_STRAIN_AT_YIELD:100000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:FEATHER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:feather]
+ [STATE_ADJ:ALL_SOLID:feather]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100000]
+ [SHEAR_YIELD:60000]
+ [SHEAR_FRACTURE:120000]
+ [SHEAR_STRAIN_AT_YIELD:100000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+
+[MATERIAL_TEMPLATE:SCALE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:scale]
+ [STATE_ADJ:ALL_SOLID:scale]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100000]
+ [SHEAR_YIELD:60000]
+ [SHEAR_FRACTURE:120000]
+ [SHEAR_STRAIN_AT_YIELD:100000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+
+[MATERIAL_TEMPLATE:NAIL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:nail]
+ [STATE_ADJ:ALL_SOLID:nail]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000] used bone for all of these but more elastic, no data
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:5000]
+ [COMPRESSIVE_YIELD:200000]
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:5000]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:5000]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:5000]
+ [SHEAR_YIELD:115000]
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:5000]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:5000]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:TOOTH_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:IVORY]
+ [STATE_NAME:ALL_SOLID:tooth]
+ [STATE_ADJ:ALL_SOLID:tooth]
+ [STATE_COLOR:LIQUID:IVORY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:IVORY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000] copied bone, no data
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000]
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000]
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [TOOTH]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:EYE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:eye tissue]
+ [STATE_ADJ:ALL_SOLID:eye tissue]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:eye:eye]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:NERVE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:nervous tissue]
+ [STATE_ADJ:ALL_SOLID:nervous tissue]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:BRAIN_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:brain]
+ [STATE_ADJ:ALL_SOLID:brain]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:brain:brain]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:LUNG_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:MAUVE]
+ [STATE_NAME:ALL_SOLID:lung tissue]
+ [STATE_ADJ:ALL_SOLID:lung tissue]
+ [STATE_COLOR:LIQUID:MAUVE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:MAUVE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:lung:lung]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:HEART_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:MAUVE]
+ [STATE_NAME:ALL_SOLID:heart tissue]
+ [STATE_ADJ:ALL_SOLID:heart tissue]
+ [STATE_COLOR:LIQUID:MAUVE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:MAUVE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:4:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:heart:heart]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:LIVER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:MAUVE_TAUPE]
+ [STATE_NAME:ALL_SOLID:liver tissue]
+ [STATE_ADJ:ALL_SOLID:liver tissue]
+ [STATE_COLOR:LIQUID:MAUVE_TAUPE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:MAUVE_TAUPE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:chopped:liver:liver]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:GUT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:TAUPE_PALE]
+ [STATE_NAME:ALL_SOLID:gut]
+ [STATE_ADJ:ALL_SOLID:gut]
+ [STATE_COLOR:LIQUID:TAUPE_PALE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:TAUPE_PALE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:intestines:intestines]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:STOMACH_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:PALE_PINK]
+ [STATE_NAME:ALL_SOLID:stomach tissue]
+ [STATE_ADJ:ALL_SOLID:stomach tissue]
+ [STATE_COLOR:LIQUID:PALE_PINK]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:PALE_PINK]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:NONE:tripe:tripe]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:GIZZARD_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:PALE_PINK]
+ [STATE_NAME:ALL_SOLID:gizzard tissue]
+ [STATE_ADJ:ALL_SOLID:gizzard tissue]
+ [STATE_COLOR:LIQUID:PALE_PINK]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:PALE_PINK]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:gizzard:gizzard]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:PANCREAS_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:PEACH]
+ [STATE_NAME:ALL_SOLID:pancreatic tissue]
+ [STATE_ADJ:ALL_SOLID:pancreatic tissue]
+ [STATE_COLOR:LIQUID:PEACH]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:PEACH]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:5:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:NONE:sweetbread:sweetbread]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:SPLEEN_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:MAUVE_TAUPE]
+ [STATE_NAME:ALL_SOLID:spleen tissue]
+ [STATE_ADJ:ALL_SOLID:spleen tissue]
+ [STATE_COLOR:LIQUID:MAUVE_TAUPE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:MAUVE_TAUPE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:4:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:spleen:spleen]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:KIDNEY_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:ECRU]
+ [STATE_NAME:ALL_SOLID:kidney tissue]
+ [STATE_ADJ:ALL_SOLID:kidney tissue]
+ [STATE_COLOR:LIQUID:ECRU]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:ECRU]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] copied human skin (no data)
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [MEAT]
+ [BUTCHER_SPECIAL:MEAT:NONE]
+ [MEAT_NAME:prepared:kidney:kidney]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:LEATHER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:leather]
+ [STATE_ADJ:ALL_SOLID:leather]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:25000] -- was 15 to 37 MPa in animal byproducts net pdf
+ [SHEAR_FRACTURE:25000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:40]
+ [IMPLIES_ANIMAL_KILL]
+ [LEATHER]
+ [ITEMS_LEATHER]
+
+[MATERIAL_TEMPLATE:HORN_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:horn]
+ [STATE_ADJ:ALL_SOLID:horn]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000] used bone for all of these, no data
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000]
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000]
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [HORN]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:HOOF_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:hoof]
+ [STATE_ADJ:ALL_SOLID:hoof]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000] used bone for all of these, no data
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000]
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000]
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [HORN]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:PEARL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:pearl]
+ [STATE_ADJ:ALL_SOLID:pearl]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:120000] used stone, no data
+ [IMPACT_FRACTURE:120000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:120000]
+ [COMPRESSIVE_FRACTURE:120000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:15000]
+ [TENSILE_FRACTURE:15000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:15000]
+ [TORSION_FRACTURE:15000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:15000]
+ [SHEAR_FRACTURE:15000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:15000]
+ [BENDING_FRACTURE:15000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [PEARL]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:SILK_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:silk]
+ [STATE_ADJ:ALL_SOLID:silk]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100000]
+ [SHEAR_YIELD:1150000] used spider silk from wikipedia
+ [SHEAR_FRACTURE:1200000]
+ [SHEAR_STRAIN_AT_YIELD:100000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [SILK]
+ [ITEMS_SOFT]
+
+[MATERIAL_TEMPLATE:BLOOD_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CARMINE]
+ [STATE_NAME:ALL_SOLID:frozen blood]
+ [STATE_ADJ:ALL_SOLID:frozen blood]
+ [STATE_COLOR:LIQUID:CARMINE]
+ [STATE_NAME:LIQUID:blood]
+ [STATE_ADJ:LIQUID:blood]
+ [STATE_COLOR:GAS:CARMINE]
+ [STATE_NAME:GAS:boiling blood]
+ [STATE_ADJ:GAS:boiling blood]
+ [DISPLAY_COLOR:4:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [BLOOD_MAP_DESCRIPTOR]
+
+[MATERIAL_TEMPLATE:ICHOR_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:frozen ichor]
+ [STATE_ADJ:ALL_SOLID:frozen ichor]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:ichor]
+ [STATE_ADJ:LIQUID:ichor]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:boiling ichor]
+ [STATE_ADJ:GAS:boiling ichor]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [ICHOR_MAP_DESCRIPTOR]
+
+[MATERIAL_TEMPLATE:GOO_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BLACK]
+ [STATE_NAME:ALL_SOLID:frozen goo]
+ [STATE_ADJ:ALL_SOLID:frozen goo]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:goo]
+ [STATE_ADJ:LIQUID:goo]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:boiling goo]
+ [STATE_ADJ:GAS:boiling goo]
+ [DISPLAY_COLOR:0:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [GOO_MAP_DESCRIPTOR]
+
+[MATERIAL_TEMPLATE:SLIME_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW_GREEN]
+ [STATE_NAME:ALL_SOLID:frozen slime]
+ [STATE_ADJ:ALL_SOLID:frozen slime]
+ [STATE_COLOR:LIQUID:YELLOW_GREEN]
+ [STATE_NAME:LIQUID:slime]
+ [STATE_ADJ:LIQUID:slime]
+ [STATE_COLOR:GAS:YELLOW_GREEN]
+ [STATE_NAME:GAS:boiling slime]
+ [STATE_ADJ:GAS:boiling slime]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [ROTS]
+ [SLIME_MAP_DESCRIPTOR]
+
+[MATERIAL_TEMPLATE:PUS_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [STATE_NAME:ALL_SOLID:frozen pus]
+ [STATE_ADJ:ALL_SOLID:frozen pus]
+ [STATE_COLOR:LIQUID:CREAM]
+ [STATE_NAME:LIQUID:pus]
+ [STATE_ADJ:LIQUID:pus]
+ [STATE_COLOR:GAS:CREAM]
+ [STATE_NAME:GAS:boiling pus]
+ [STATE_ADJ:GAS:boiling pus]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [PUS_MAP_DESCRIPTOR]
+
+[MATERIAL_TEMPLATE:SHELL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:DARK_GREEN]
+ [STATE_NAME:ALL_SOLID:shell]
+ [STATE_ADJ:ALL_SOLID:shell]
+ [STATE_COLOR:LIQUID:DARK_GREEN]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:DARK_GREEN]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000] used bone for all of these, no data
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000]
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000]
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [SHELL]
+ [ITEMS_HARD]
+ [ITEMS_SCALED]
+
+[MATERIAL_TEMPLATE:SOAP_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [STATE_NAME:ALL_SOLID:soap]
+ [STATE_ADJ:ALL_SOLID:soap]
+ [STATE_COLOR:LIQUID:CREAM]
+ [STATE_NAME:LIQUID:melted soap]
+ [STATE_ADJ:LIQUID:melted soap]
+ [STATE_COLOR:GAS:CREAM]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10078]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [REACTION_CLASS:SOAP]
+ [IMPLIES_ANIMAL_KILL]
+ [SOAP][SOAP_LEVEL:2]
+
+[MATERIAL_TEMPLATE:TALLOW_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [STATE_NAME:ALL_SOLID:tallow]
+ [STATE_ADJ:ALL_SOLID:tallow]
+ [STATE_COLOR:LIQUID:CREAM]
+ [STATE_NAME:LIQUID:melted tallow]
+ [STATE_ADJ:LIQUID:melted tallow]
+ [STATE_COLOR:GAS:CREAM]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10338]
+ [MELTING_POINT:10078]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:10000]
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000] no data
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [REACTION_CLASS:TALLOW]
+ [MATERIAL_REACTION_PRODUCT:SOAP_MAT:LOCAL_CREATURE_MAT:SOAP]
+ [IMPLIES_ANIMAL_KILL]
+ [STOCKPILE_GLOB]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:CHITIN_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:chitin]
+ [STATE_ADJ:ALL_SOLID:chitin]
+ [STATE_COLOR:LIQUID:GRAY]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:GRAY]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000] used bone, no data
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+
+[MATERIAL_TEMPLATE:MILK_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:frozen milk]
+ [STATE_ADJ:ALL_SOLID:frozen milky]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:milk]
+ [STATE_ADJ:LIQUID:milky]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10338]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:1000]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [REACTION_CLASS:MILK]
+ [MATERIAL_REACTION_PRODUCT:CHEESE_MAT:LOCAL_CREATURE_MAT:CHEESE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [ROTS]
+ [GENERATES_MIASMA]
+ [LIQUID_MISC_CREATURE]
+
+[MATERIAL_TEMPLATE:CREATURE_CHEESE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [STATE_NAME:ALL_SOLID:cheese]
+ [STATE_ADJ:ALL_SOLID:cheesy]
+ [STATE_COLOR:LIQUID:YELLOW]
+ [STATE_NAME:LIQUID:melted cheese]
+ [STATE_ADJ:LIQUID:melted cheesy]
+ [STATE_COLOR:GAS:YELLOW]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:4:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10338]
+ [MELTING_POINT:10078]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1200]
+ [LIQUID_DENSITY:1200]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [REACTION_CLASS:CHEESE]
+ [CHEESE_CREATURE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [ROTS]
+ [GENERATES_MIASMA]
+
+[MATERIAL_TEMPLATE:STRUCTURAL_PLANT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:plant]
+ [STATE_ADJ:ALL_SOLID:plant]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:3000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1200]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:1000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:1000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:1000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:1000]
+ [SHEAR_YIELD:40000] used pine
+ [SHEAR_FRACTURE:40000]
+ [SHEAR_STRAIN_AT_YIELD:1000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:1000]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [STRUCTURAL_PLANT_MAT]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:SEED_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:seed]
+ [STATE_ADJ:ALL_SOLID:seed]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:1000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:1000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:1000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:1000]
+ [SHEAR_YIELD:40000] used pine
+ [SHEAR_FRACTURE:40000]
+ [SHEAR_STRAIN_AT_YIELD:1000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:1000]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [SEED_MAT]
+ [DO_NOT_CLEAN_GLOB]
+
+[MATERIAL_TEMPLATE:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GREEN]
+ [STATE_NAME:ALL_SOLID:leaf]
+ [STATE_ADJ:ALL_SOLID:leaf]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] average value of some species found online
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GREEN]
+ [STATE_NAME:ALL_SOLID:fruit]
+ [STATE_ADJ:ALL_SOLID:fruit]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] average value of some species found online
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:BUD_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GREEN]
+ [STATE_NAME:ALL_SOLID:bud]
+ [STATE_ADJ:ALL_SOLID:bud]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] average value of some species found online
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:MUSHROOM_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GREEN]
+ [STATE_NAME:ALL_SOLID:mushroom]
+ [STATE_ADJ:ALL_SOLID:mushroom]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] average value of some species found online
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GREEN]
+ [STATE_NAME:ALL_SOLID:flower]
+ [STATE_ADJ:ALL_SOLID:flower]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:20000] average value of some species found online
+ [SHEAR_FRACTURE:20000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:THREAD_PLANT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:fiber]
+ [STATE_ADJ:ALL_SOLID:fiber]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1520]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100000]
+ [SHEAR_YIELD:600000] used cotton
+ [SHEAR_FRACTURE:600000] used cotton
+ [SHEAR_STRAIN_AT_YIELD:100000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [THREAD_PLANT]
+ [ITEMS_SOFT]
+
+[MATERIAL_TEMPLATE:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:frozen alcohol]
+ [STATE_ADJ:ALL_SOLID:frozen alcohol]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:alcohol]
+ [STATE_ADJ:LIQUID:alcohol]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:boiling alcohol]
+ [STATE_ADJ:GAS:boiling alcohol]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:2440]
+ [IGNITE_POINT:10800]
+ [MELTING_POINT:9850]
+ [BOILING_POINT:10150]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:789]
+ [LIQUID_DENSITY:789]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [ALCOHOL_PLANT]
+
+[MATERIAL_TEMPLATE:PLANT_POWDER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:plant powder]
+ [STATE_ADJ:ALL_SOLID:plant powder]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:none]
+ [STATE_ADJ:LIQUID:none]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:none]
+ [STATE_ADJ:GAS:none]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10400]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10500]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:600]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:1000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:1000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:1000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:1000]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:1000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:1000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [POWDER_MISC_PLANT]
+
+[MATERIAL_TEMPLATE:PLANT_EXTRACT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:frozen extract]
+ [STATE_ADJ:ALL_SOLID:frozen extract]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:extract]
+ [STATE_ADJ:LIQUID:extract]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:boiling extract]
+ [STATE_ADJ:GAS:boiling extract]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:9950]
+ [BOILING_POINT:10200]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1200]
+ [LIQUID_DENSITY:1200]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [LIQUID_MISC_PLANT]
+ [ROTS]
+
+[MATERIAL_TEMPLATE:CREATURE_EXTRACT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:ALL_SOLID:frozen extract]
+ [STATE_ADJ:ALL_SOLID:frozen extract]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:extract]
+ [STATE_ADJ:LIQUID:extract]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:boiling extract]
+ [STATE_ADJ:GAS:boiling extract]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:9950]
+ [BOILING_POINT:10200]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1200]
+ [LIQUID_DENSITY:1200]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [LIQUID_MISC_CREATURE]
+ [ROTS]
+
+This is for creatures that are "made of fire". Right now there isn't a good format for that.
+[MATERIAL_TEMPLATE:FLAME_TEMPLATE]
+ [STATE_COLOR:GAS:RED]
+ [STATE_NAME:GAS:flames]
+ [STATE_ADJ:GAS:flames]
+ [DISPLAY_COLOR:4:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:14000]
+ [MOLAR_MASS:1]
+
+[MATERIAL_TEMPLATE:SOIL_TEMPLATE]
+ Just copied stone for now, but removed ITEMS_QUERN/HARD
+ [STATE_COLOR:ALL_SOLID:GRAY]
+ [STATE_NAME:ALL_SOLID:soil]
+ [STATE_ADJ:ALL_SOLID:soil]
+ [STATE_COLOR:LIQUID:ORANGE]
+ [STATE_NAME:LIQUID:magma]
+ [STATE_ADJ:LIQUID:magma]
+ [STATE_COLOR:GAS:ORANGE]
+ [STATE_NAME:GAS:boiling magma]
+ [STATE_ADJ:GAS:boiling magma]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:11500]
+ [BOILING_POINT:14000]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:2670]
+ [LIQUID_DENSITY:3300]
+ [MOLAR_MASS:36000]
+ [IMPACT_YIELD:120000] used marble
+ [IMPACT_FRACTURE:120000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:120000]
+ [COMPRESSIVE_FRACTURE:120000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:15000]
+ [TENSILE_FRACTURE:15000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:15000]
+ [TORSION_FRACTURE:15000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:15000] used marble
+ [SHEAR_FRACTURE:15000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:15000]
+ [BENDING_FRACTURE:15000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+
+[MATERIAL_TEMPLATE:EGGSHELL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:SOLID:eggshell]
+ [STATE_ADJ:SOLID:eggshell]
+ [STATE_NAME:POWDER:eggshell powder]
+ [STATE_ADJ:POWDER:eggshell powder]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1000]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:200000]
+ [IMPACT_FRACTURE:200000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:200000] copied bone
+ [COMPRESSIVE_FRACTURE:200000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:115000]
+ [TENSILE_FRACTURE:130000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:115000]
+ [TORSION_FRACTURE:130000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:115000] copied bone
+ [SHEAR_FRACTURE:130000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:115000]
+ [BENDING_FRACTURE:130000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ITEMS_HARD]
+
+[MATERIAL_TEMPLATE:EGG_WHITE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CLEAR]
+ [STATE_NAME:ALL_SOLID:frozen egg white]
+ [STATE_ADJ:ALL_SOLID:frozen egg white]
+ [STATE_COLOR:LIQUID:CLEAR]
+ [STATE_NAME:LIQUID:egg white]
+ [STATE_ADJ:LIQUID:egg white]
+ [STATE_COLOR:GAS:CLEAR]
+ [STATE_NAME:GAS:boiling egg white]
+ [STATE_ADJ:GAS:boiling egg white]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:1086] Heph located this one
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:EGG_YOLK_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [STATE_NAME:ALL_SOLID:frozen egg yolk]
+ [STATE_ADJ:ALL_SOLID:frozen egg yolk]
+ [STATE_COLOR:LIQUID:YELLOW]
+ [STATE_NAME:LIQUID:egg yolk]
+ [STATE_ADJ:LIQUID:egg yolk]
+ [STATE_COLOR:GAS:YELLOW]
+ [STATE_NAME:GAS:boiling egg yolk]
+ [STATE_ADJ:GAS:boiling egg yolk]
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:1029]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ [ROTS]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+
+[MATERIAL_TEMPLATE:PLANT_OIL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [STATE_NAME:ALL_SOLID:frozen vegetable oil]
+ [STATE_ADJ:ALL_SOLID:frozen vegetable oil]
+ [STATE_COLOR:LIQUID:YELLOW]
+ [STATE_NAME:LIQUID:vegetable oil]
+ [STATE_ADJ:LIQUID:vegetable oil]
+ [STATE_COLOR:GAS:YELLOW]
+ [STATE_NAME:GAS:boiling vegetable oil]
+ [STATE_ADJ:GAS:boiling vegetable oil]
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:1820] olive oil 1.97, "vegetable oil" 1.67
+ [IGNITE_POINT:10588]
+ [MELTING_POINT:9978] real world values for different veg oils appear to be all over the map
+ [BOILING_POINT:10368]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:920] used liquid value
+ [LIQUID_DENSITY:920]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [MATERIAL_REACTION_PRODUCT:SOAP_MAT:LOCAL_PLANT_MAT:SOAP]
+ [LIQUID_MISC_PLANT]
+
+[MATERIAL_TEMPLATE:PLANT_SOAP_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [STATE_NAME:ALL_SOLID:soap]
+ [STATE_ADJ:ALL_SOLID:soap]
+ [STATE_COLOR:LIQUID:CREAM]
+ [STATE_NAME:LIQUID:melted soap]
+ [STATE_ADJ:LIQUID:melted soap]
+ [STATE_COLOR:GAS:CREAM]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:800]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10078]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [REACTION_CLASS:SOAP]
+ [SOAP][SOAP_LEVEL:2]
+
+[MATERIAL_TEMPLATE:WAX_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [STATE_NAME:ALL_SOLID:wax]
+ [STATE_ADJ:ALL_SOLID:wax]
+ [STATE_COLOR:LIQUID:YELLOW]
+ [STATE_NAME:LIQUID:melted wax]
+ [STATE_ADJ:LIQUID:melted wax]
+ [STATE_COLOR:GAS:YELLOW]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:3400]
+ [IGNITE_POINT:10368]
+ [MELTING_POINT:10113]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10153]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:960]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:10000]
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000] no data
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:0]
+ [STOCKPILE_GLOB]
+ [REACTION_CLASS:WAX]
+ [ITEMS_HARD]
+ [DO_NOT_CLEAN_GLOB]
+
+[MATERIAL_TEMPLATE:CREATURE_ALCOHOL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [STATE_NAME:ALL_SOLID:frozen alcohol]
+ [STATE_ADJ:ALL_SOLID:frozen alcohol]
+ [STATE_COLOR:LIQUID:BROWN]
+ [STATE_NAME:LIQUID:alcohol]
+ [STATE_ADJ:LIQUID:alcohol]
+ [STATE_COLOR:GAS:BROWN]
+ [STATE_NAME:GAS:boiling alcohol]
+ [STATE_ADJ:GAS:boiling alcohol]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:2440]
+ [IGNITE_POINT:10800]
+ [MELTING_POINT:9850]
+ [BOILING_POINT:10150]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:789]
+ [LIQUID_DENSITY:789]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [ALCOHOL_CREATURE]
+
+[MATERIAL_TEMPLATE:LEATHERY_EGGSHELL_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [STATE_NAME:SOLID:eggshell]
+ [STATE_ADJ:SOLID:eggshell]
+ [STATE_NAME:POWDER:eggshell powder]
+ [STATE_ADJ:POWDER:eggshell powder]
+ [STATE_COLOR:LIQUID:WHITE]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:WHITE]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:420]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000] -- copied leather
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:25000]
+ [SHEAR_FRACTURE:25000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:1000]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+ ITEMS_LEATHER might lead to strange things with the eggs we have now so leaving it off for now
+
+[MATERIAL_TEMPLATE:INK_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BLACK]
+ [STATE_NAME:ALL_SOLID:frozen ink]
+ [STATE_ADJ:ALL_SOLID:frozen ink]
+ [STATE_COLOR:LIQUID:BLACK]
+ [STATE_NAME:LIQUID:ink]
+ [STATE_ADJ:LIQUID:ink]
+ [STATE_COLOR:GAS:BLACK]
+ [STATE_NAME:GAS:boiling ink]
+ [STATE_ADJ:GAS:boiling ink]
+ [DISPLAY_COLOR:0:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:NONE]
+ [MELTING_POINT:9950]
+ [BOILING_POINT:10200]
+ [HEATDAM_POINT:NONE]
+ [COLDDAM_POINT:NONE]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:1200]
+ [LIQUID_DENSITY:1200]
+ [MOLAR_MASS:20000]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [LIQUID_MISC_CREATURE]
+
+[MATERIAL_TEMPLATE:SPONGE_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:RED]
+ [STATE_NAME:ALL_SOLID:sponge]
+ [STATE_ADJ:ALL_SOLID:spongy]
+ [STATE_COLOR:LIQUID:RED]
+ [STATE_NAME:LIQUID:n/a]
+ [STATE_ADJ:LIQUID:n/a]
+ [STATE_COLOR:GAS:RED]
+ [STATE_NAME:GAS:n/a]
+ [STATE_ADJ:GAS:n/a]
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10338]
+ [MELTING_POINT:NONE]
+ [BOILING_POINT:NONE]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:900]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:50000]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:50000]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:50000]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:50000]
+ [SHEAR_YIELD:10000] no data
+ [SHEAR_FRACTURE:10000]
+ [SHEAR_STRAIN_AT_YIELD:50000]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:50000]
+ [MAX_EDGE:0]
+ [ABSORPTION:100]
+ [IMPLIES_ANIMAL_KILL]
+
+[MATERIAL_TEMPLATE:TEARS_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CLEAR]
+ [STATE_NAME:ALL_SOLID:frozen tears]
+ [STATE_ADJ:ALL_SOLID:frozen tears]
+ [STATE_COLOR:LIQUID:CLEAR]
+ [STATE_NAME:LIQUID:tears]
+ [STATE_ADJ:LIQUID:tears]
+ [STATE_COLOR:GAS:CLEAR]
+ [STATE_NAME:GAS:boiling tears]
+ [STATE_ADJ:GAS:boiling tears]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [TEARS_MAP_DESCRIPTOR]
+ [EVAPORATES]
+
+[MATERIAL_TEMPLATE:SPIT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CLEAR]
+ [STATE_NAME:ALL_SOLID:frozen spit]
+ [STATE_ADJ:ALL_SOLID:frozen spit]
+ [STATE_COLOR:LIQUID:CLEAR]
+ [STATE_NAME:LIQUID:spit]
+ [STATE_ADJ:LIQUID:spit]
+ [STATE_COLOR:GAS:CLEAR]
+ [STATE_NAME:GAS:boiling spit]
+ [STATE_ADJ:GAS:boiling spit]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [SPIT_MAP_DESCRIPTOR]
+ [EVAPORATES]
+
+[MATERIAL_TEMPLATE:SWEAT_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CLEAR]
+ [STATE_NAME:ALL_SOLID:frozen sweat]
+ [STATE_ADJ:ALL_SOLID:frozen sweat]
+ [STATE_COLOR:LIQUID:CLEAR]
+ [STATE_NAME:LIQUID:sweat]
+ [STATE_ADJ:LIQUID:sweat]
+ [STATE_COLOR:GAS:CLEAR]
+ [STATE_NAME:GAS:boiling sweat]
+ [STATE_ADJ:GAS:boiling sweat]
+ [DISPLAY_COLOR:7:0:0]
+ [MATERIAL_VALUE:1]
+ [SPEC_HEAT:4181]
+ [IGNITE_POINT:10508]
+ [MELTING_POINT:10000]
+ [BOILING_POINT:10180]
+ [HEATDAM_POINT:10250]
+ [COLDDAM_POINT:9900]
+ [MAT_FIXED_TEMP:NONE]
+ [SOLID_DENSITY:500]
+ [LIQUID_DENSITY:NONE]
+ [MOLAR_MASS:NONE]
+ [IMPACT_YIELD:10000]
+ [IMPACT_FRACTURE:10000]
+ [IMPACT_STRAIN_AT_YIELD:100]
+ [COMPRESSIVE_YIELD:10000]
+ [COMPRESSIVE_FRACTURE:10000]
+ [COMPRESSIVE_STRAIN_AT_YIELD:100]
+ [TENSILE_YIELD:10000]
+ [TENSILE_FRACTURE:10000]
+ [TENSILE_STRAIN_AT_YIELD:100]
+ [TORSION_YIELD:10000]
+ [TORSION_FRACTURE:10000]
+ [TORSION_STRAIN_AT_YIELD:100]
+ [SHEAR_YIELD:6600] used high salinity ice
+ [SHEAR_FRACTURE:6600]
+ [SHEAR_STRAIN_AT_YIELD:100]
+ [BENDING_YIELD:10000]
+ [BENDING_FRACTURE:10000]
+ [BENDING_STRAIN_AT_YIELD:100]
+ [MAX_EDGE:500]
+ [ABSORPTION:100]
+ [SWEAT_MAP_DESCRIPTOR]
+ [EVAPORATES] \ No newline at end of file
diff --git a/raw/objects/notes/gaits.txt b/raw/objects/notes/gaits.txt
new file mode 100755
index 0000000..306ec91
--- /dev/null
+++ b/raw/objects/notes/gaits.txt
@@ -0,0 +1,89 @@
+This chart stops progressing once it hits 87+, and the numbers are probably a little slow compared to a reasonable tile size, but there had to be some give in both directions until we handle creatures that can move more than one tile per click. Listed speed is the approximate top speed without att/size boosts (from wherever it was located on the internet etc.).
+
+9000:8900:8825:8775:9500:9900] 1 kph
+8390:8204:8040:4388:8989:9567] 2 kph
+7780:7508:7254:2925:8478:9233] 3 kph
+7171:6811:6469:2193:7967:8900] 4 kph
+6561:6115:5683:1755:7456:8567] 5 kph
+5951:5419:4898:1463:6944:8233] 6 kph
+5341:4723:4112:1254:6433:7900] 7 kph
+4732:4026:3327:1097:5922:7567] 8 kph
+4122:3330:2541:975:5411:7233] 9 kph
+3512:2634:1756:878:4900:6900] 10 kph
+3251:2446:1640:798:4600:6500] 11 kph
+2990:2257:1525:731:4300:6100] 12 kph
+2728:2069:1409:675:4000:5700] 13 kph
+2467:1880:1294:627:3700:5300] 14 kph
+2206:1692:1178:585:3400:4900] 15 kph
+1945:1504:1062:548:3100:4500] 16 kph
+1683:1315:947:516:2800:4100] 17 kph
+1422:1127:831:488:2500:3700] 18 kph
+1161:938:716:462:2200:3300] 19 kph
+900:750:600:439:1900:2900] 20 kph
+900:746:592:418:1900:2900] 21 kph
+900:742:584:399:1900:2900] 22 kph
+900:738:576:382:1900:2900] 23 kph
+900:734:568:366:1900:2900] 24 kph
+900:730:561:351:1900:2900] 25 kph
+900:726:553:338:1900:2900] 26 kph
+900:722:545:325:1900:2900] 27 kph
+900:718:537:313:1900:2900] 28 kph
+900:714:529:303:1900:2900] 29 kph
+900:711:521:293:1900:2900] 30 kph
+900:707:513:283:1900:2900] 31 kph
+900:703:505:274:1900:2900] 32 kph
+900:699:497:266:1900:2900] 33 kph
+900:695:489:258:1900:2900] 34 kph
+900:691:482:251:1900:2900] 35 kph
+900:687:474:244:1900:2900] 36 kph
+900:683:468:237:1900:2900] 37 kph
+900:679:458:231:1900:2900] 38 kph
+900:675:450:225:1900:2900] 39 kph
+900:657:438:219:1900:2900] 40 kph
+900:642:428:214:1900:2900] 41 kph
+900:627:418:209:1900:2900] 42 kph
+900:612:408:204:1900:2900] 43 kph
+900:597:398:199:1900:2900] 44 kph
+900:585:390:195:1900:2900] 45 kph
+900:573:382:191:1900:2900] 46 kph
+900:561:374:187:1900:2900] 47 kph
+900:549:366:183:1900:2900] 48 kph
+900:537:358:179:1900:2900] 49 kph
+900:528:352:176:1900:2900] 50 kph
+900:519:346:173:1900:2900] 51 kph
+900:507:338:169:1900:2900] 52 kph
+900:498:332:166:1900:2900] 53 kph
+900:489:326:163:1900:2900] 54 kph
+900:480:320:160:1900:2900] 55 kph
+900:471:314:157:1900:2900] 56 kph
+900:462:308:154:1900:2900] 57 kph
+900:453:302:151:1900:2900] 58 kph
+900:447:298:149:1900:2900] 59 kph
+900:438:292:146:1900:2900] 60 kph
+900:432:288:144:1900:2900] 61 kph
+900:426:284:142:1900:2900] 62 kph
+900:417:278:139:1900:2900] 63 kph
+900:411:274:137:1900:2900] 64 kph
+900:405:270:135:1900:2900] 65 kph
+900:399:266:133:1900:2900] 66 kph
+900:393:262:131:1900:2900] 67 kph
+900:387:258:129:1900:2900] 68 kph
+900:381:254:127:1900:2900] 69 kph
+900:375:250:125:1900:2900] 70 kph
+900:372:248:124:1900:2900] 71 kph
+900:366:244:122:1900:2900] 72 kph
+900:360:240:120:1900:2900] 73 kph
+900:357:238:119:1900:2900] 74 kph
+900:351:234:117:1900:2900] 75 kph
+900:345:230:115:1900:2900] 76 kph
+900:342:228:114:1900:2900] 77 kph
+900:336:224:112:1900:2900] 78 kph
+900:333:222:111:1900:2900] 79 kph
+900:327:218:109:1900:2900] 80 kph
+900:324:216:108:1900:2900] 81 kph
+900:321:214:107:1900:2900] 82 kph
+900:315:210:105:1900:2900] 83 kph
+900:312:208:104:1900:2900] 84 kph
+900:309:206:103:1900:2900] 85 kph
+900:306:204:102:1900:2900] 86 kph
+900:300:200:100:1900:2900] 87+ kph \ No newline at end of file
diff --git a/raw/objects/plant_crops.txt b/raw/objects/plant_crops.txt
new file mode 100755
index 0000000..33e4c21
--- /dev/null
+++ b/raw/objects/plant_crops.txt
@@ -0,0 +1,1586 @@
+plant_crops
+
+[OBJECT:PLANT]
+
+[PLANT:SINGLE-GRAIN_WHEAT] einkorn wheat
+ [NAME:single-grain wheat][NAME_PLURAL:single-grain wheat][ADJ:single-grain wheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen single-grain wheat beer]
+ [STATE_NAME_ADJ:LIQUID:single-grain wheat beer]
+ [STATE_NAME_ADJ:GAS:boiling single-grain wheat beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:single-grain wheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:single-grain wheat seed:single-grain wheat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:single-grain wheat leaf:single-grain wheat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:TWO-GRAIN_WHEAT] emmer wheat
+ [NAME:two-grain wheat][NAME_PLURAL:two-grain wheat][ADJ:two-grain wheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen two-grain wheat beer]
+ [STATE_NAME_ADJ:LIQUID:two-grain wheat beer]
+ [STATE_NAME_ADJ:GAS:boiling two-grain wheat beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:two-grain wheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:two-grain wheat seed:two-grain wheat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:two-grain wheat leaf:two-grain wheat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:SOFT_WHEAT] Triticum aestivum
+ [NAME:soft wheat][NAME_PLURAL:soft wheat][ADJ:soft wheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen soft wheat beer]
+ [STATE_NAME_ADJ:LIQUID:soft wheat beer]
+ [STATE_NAME_ADJ:GAS:boiling soft wheat beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:soft wheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:soft wheat seed:soft wheat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:soft wheat leaf:soft wheat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:HARD_WHEAT] durum
+ [NAME:hard wheat][NAME_PLURAL:hard wheat][ADJ:hard wheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen hard wheat beer]
+ [STATE_NAME_ADJ:LIQUID:hard wheat beer]
+ [STATE_NAME_ADJ:GAS:boiling hard wheat beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:hard wheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:hard wheat seed:hard wheat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:hard wheat leaf:hard wheat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:SPELT] triticum spelta
+ [NAME:spelt][NAME_PLURAL:spelt][ADJ:spelt]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen spelt beer]
+ [STATE_NAME_ADJ:LIQUID:spelt beer]
+ [STATE_NAME_ADJ:GAS:boiling spelt beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:spelt flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:spelt seed:spelt seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:spelt leaf:spelt leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:BARLEY] Hordeum vulgare
+ [NAME:barley][NAME_PLURAL:barley][ADJ:barley]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen barley wine] a beer
+ [STATE_NAME_ADJ:LIQUID:barley wine]
+ [STATE_NAME_ADJ:GAS:boiling barley wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:barley flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** ear is threshed to spikelets, milled down to flour
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:barley seed:barley seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:wine]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:barley leaf:barley leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:BUCKWHEAT] Fagopyrum esculentum
+ [NAME:buckwheat][NAME_PLURAL:buckwheat][ADJ:buckwheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen buckwheat beer]
+ [STATE_NAME_ADJ:LIQUID:buckwheat beer]
+ [STATE_NAME_ADJ:GAS:boiling buckwheat beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:buckwheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** seeds from flower milled
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:buckwheat seed:buckwheat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:buckwheat leaf:buckwheat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:buckwheat flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:OATS] Avena sativa
+ [NAME:oat][NAME_PLURAL:oats][ADJ:oat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:oat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** can be crushed/rolled to oat meal as an intermediate stage
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:oat seed:oat seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:oat leaf:oat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:ALFALFA] Medicago sativa
+ [NAME:alfalfa][NAME_PLURAL:alfalfa][ADJ:alfalfa]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] *** people can eat sprouts, adult plant is animal fodder
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:alfalfa seed:alfalfa seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:sprouts]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:alfalfa leaf:alfalfa leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:alfalfa flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:RYE] Secale cereale
+ [NAME:rye][NAME_PLURAL:rye][ADJ:rye]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen rye beer]
+ [STATE_NAME_ADJ:LIQUID:rye beer]
+ [STATE_NAME_ADJ:GAS:boiling rye beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:rye flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:rye seed:rye seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:rye leaf:rye leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:SORGHUM] sorghum bicolor
+ [NAME:sorghum][NAME_PLURAL:sorghum][ADJ:sorghum]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen sorghum beer]
+ [STATE_NAME_ADJ:LIQUID:sorghum beer]
+ [STATE_NAME_ADJ:GAS:boiling sorghum beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:sorghum flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:sorghum seed:sorghum seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ *** grain can be popped
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:sorghum leaf:sorghum leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:sorghum flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:RICE] Oryza sativa
+ [NAME:rice plant][NAME_PLURAL:rice plants][ADJ:rice plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][WET][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen rice beer] wiki: saki is a rice beer, and there are also rice wines
+ [STATE_NAME_ADJ:LIQUID:rice beer]
+ [STATE_NAME_ADJ:GAS:boiling rice beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:rice flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:rice:rice:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:rice leaf:rice leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:MAIZE] Zea mays subsp. mays
+ [NAME:maize plant][NAME_PLURAL:maize plants][ADJ:maize plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen maize beer]
+ [STATE_NAME_ADJ:LIQUID:maize beer]
+ [STATE_NAME_ADJ:GAS:boiling maize beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:maize flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:maize:maize:0:0:1:LOCAL_PLANT_MAT:SEED]
+ *** can be popped
+ *** male plant has tassel
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:popped kernels]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:maize leaf:maize leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:QUINOA] Chenopodium quinoa
+ [NAME:quinoa][NAME_PLURAL:quinoa][ADJ:quinoa]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen quinoa beer]
+ [STATE_NAME_ADJ:LIQUID:quinoa beer]
+ [STATE_NAME_ADJ:GAS:boiling quinoa beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:quinoa flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** seeds from flower milled
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:quinoa seed:quinoa seeds:4:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:quinoa leaf:quinoa leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:quinoa flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+
+[PLANT:KANIWA] Chenopodium pallidicaule
+ [NAME:kaniwa][NAME_PLURAL:kaniwa][ADJ:kaniwa]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen kaniwa beer]
+ [STATE_NAME_ADJ:LIQUID:kaniwa beer]
+ [STATE_NAME_ADJ:GAS:boiling kaniwa beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:kaniwa flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL] *** seeds from flower milled
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:kaniwa seed:kaniwa seeds:4:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:beer]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:kaniwa leaf:kaniwa leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:kaniwa flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+
+[PLANT:BITTER_VETCH] vicia ervilia
+ [NAME:bitter vetch][NAME_PLURAL:bitter vetch][ADJ:bitter vetch]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:bitter vetch seed:bitter vetch seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bitter vetch leaf:bitter vetch leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:bitter vetch flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:bitter vetch pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PENDANT_AMARANTH] Amaranthus caudatus
+ [NAME:pendant amaranth][NAME_PLURAL:pendant amaranths][ADJ:pendant amaranth]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen pendant amaranth beer]
+ [STATE_NAME_ADJ:LIQUID:pendant amaranth beer]
+ [STATE_NAME_ADJ:GAS:boiling pendant amaranth beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:pendant amaranth flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:RED_PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ *** dye
+ *** poppable
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:pendant amaranth seed:pendant amaranth seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:striking color]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pendant amaranth leaf:pendant amaranth leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pendant amaranth inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:BLOOD_AMARANTH] Amaranthus cruentus
+ [NAME:blood amaranth][NAME_PLURAL:blood amaranths][ADJ:blood amaranth]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] *** sprouts should be edible
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen blood amaranth beer]
+ [STATE_NAME_ADJ:LIQUID:blood amaranth beer]
+ [STATE_NAME_ADJ:GAS:boiling blood amaranth beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:blood amaranth flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_PINK]
+ [DISPLAY_COLOR:4:0:1]
+ *** poppable
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:blood amaranth seed:blood amaranth seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:striking color]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:blood amaranth leaf:blood amaranth leaves] edible
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:blood amaranth inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:1:60000:119999:2]
+
+[PLANT:PURPLE_AMARANTH] Amaranthus blitum
+ [NAME:purple amaranth][NAME_PLURAL:purple amaranths][ADJ:purple amaranth]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen purple amaranth beer]
+ [STATE_NAME_ADJ:LIQUID:purple amaranth beer]
+ [STATE_NAME_ADJ:GAS:boiling purple amaranth beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:purple amaranth flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:0]
+ *** poppable
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:purple amaranth seed:purple amaranth seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:striking color]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:purple amaranth leaf:purple amaranth leaves] edible
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:purple amaranth inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:0:60000:119999:2]
+
+[PLANT:RED_SPINACH] Amaranthus dubius
+ [NAME:red spinach][NAME_PLURAL:red spinach][ADJ:red spinach]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:red spinach seed:red spinach seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:leaves]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:red spinach leaf:red spinach leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:red spinach inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+
+[PLANT:ELEPHANT-HEAD_AMARANTH] Amaranthus tricolor
+ [NAME:elephant-head amaranth][NAME_PLURAL:elephant-head amaranths][ADJ:elephant-head amaranth]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_VIOLET]
+ [DISPLAY_COLOR:5:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:elephant-head amaranth seed:elephant-head amaranth seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW] red-yellow-green pattern
+ [DISPLAY_COLOR:6:0:1]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:leaf coloration]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:elephant-head amaranth leaf:elephant-head amaranth leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:6:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:elephant-head amaranth inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:0:60000:119999:2]
+
+[PLANT:PEARL_MILLET] Pennisetum glaucum
+ [NAME:pearl millet plant][NAME_PLURAL:pearl millet plants][ADJ:pearl millet plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen pearl millet beer]
+ [STATE_NAME_ADJ:LIQUID:pearl millet beer]
+ [STATE_NAME_ADJ:GAS:boiling pearl millet beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:pearl millet flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:pearl millet:pearl millet:7:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pearl millet leaf:pearl millet leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:WHITE_MILLET] Panicum miliaceum
+ [NAME:white millet plant][NAME_PLURAL:white millet plants][ADJ:white millet plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen white millet beer]
+ [STATE_NAME_ADJ:LIQUID:white millet beer]
+ [STATE_NAME_ADJ:GAS:boiling white millet beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:white millet flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:white millet:white millet:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:white millet leaf:white millet leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:FINGER_MILLET] Eleusine coracana
+ [NAME:finger millet plant][NAME_PLURAL:finger millet plants][ADJ:finger millet plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen finger millet beer]
+ [STATE_NAME_ADJ:LIQUID:finger millet beer]
+ [STATE_NAME_ADJ:GAS:boiling finger millet beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:finger millet flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:finger millet:finger millet:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:finger millet leaf:finger millet leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:FOXTAIL_MILLET] Setaria italica
+ [NAME:foxtail millet plant][NAME_PLURAL:foxtail millet plants][ADJ:foxtail millet plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen foxtail millet beer]
+ [STATE_NAME_ADJ:LIQUID:foxtail millet beer]
+ [STATE_NAME_ADJ:GAS:boiling foxtail millet beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:foxtail millet flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:foxtail millet:foxtail millet:7:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:foxtail millet leaf:foxtail millet leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:FONIO] Digitaria exilis
+ [NAME:fonio plant][NAME_PLURAL:fonio plants][ADJ:fonio plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen fonio beer]
+ [STATE_NAME_ADJ:LIQUID:fonio beer]
+ [STATE_NAME_ADJ:GAS:boiling fonio beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:fonio flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:fonio:fonio:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:fonio leaf:fonio leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:TEFF] Eragrostis tef
+ [NAME:teff plant][NAME_PLURAL:teff plants][ADJ:teff plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen teff beer]
+ [STATE_NAME_ADJ:LIQUID:teff beer]
+ [STATE_NAME_ADJ:GAS:boiling teff beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:teff flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:teff:teff:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:grain]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:teff leaf:teff leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:FLAX] Linum usitatissimum
+ [NAME:flax plant][NAME_PLURAL:flax plants][ADJ:flax plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] *** sprouts edible
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen linseed oil]
+ [STATE_NAME_ADJ:LIQUID:linseed oil]
+ [STATE_NAME_ADJ:GAS:boiling linseed oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:linseed oil soap]
+ [STATE_NAME_ADJ:LIQUID:melted linseed oil soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:flax flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:PALE_BLUE]
+ [DISPLAY_COLOR:1:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:flax seed]
+ [STATE_NAME_ADJ:SOLID_PASTE:flax seed paste]
+ [STATE_NAME_ADJ:SOLID_PRESSED:flax seed press cake]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [PREFIX:NONE]
+ [STOCKPILE_GLOB_PASTE]
+ [STOCKPILE_GLOB_PRESSED]
+ [SEED:flax seed:flax seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:flowers]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE]
+ *** linen
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:flax leaf:flax leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:flax flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:1:0:1:60000:119999:2]
+
+[PLANT:JUTE] Corchorus capsularis / Corchorus olitorius
+ [NAME:jute plant][NAME_PLURAL:jute plants][ADJ:jute plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:jute seed:jute seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fibrous stems]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE] *** stems should be retted
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:jute leaf:jute leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:jute flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:HEMP] cannabis sativa
+ [NAME:hemp plant][NAME_PLURAL:hemp plants][ADJ:hemp plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen hempseed oil]
+ [STATE_NAME_ADJ:LIQUID:hempseed oil]
+ [STATE_NAME_ADJ:GAS:boiling hempseed oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:hempseed oil soap]
+ [STATE_NAME_ADJ:LIQUID:melted hempseed oil soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:hemp flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:hemp seed]
+ [STATE_NAME_ADJ:SOLID_PASTE:hemp seed paste]
+ [STATE_NAME_ADJ:SOLID_PRESSED:hemp seed press cake]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [PREFIX:NONE]
+ [STOCKPILE_GLOB_PASTE]
+ [STOCKPILE_GLOB_PRESSED]
+ [SEED:hemp seed:hemp seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:leaves]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:hemp leaf:hemp leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:COTTON] Gossypium hirsutum / sp.
+ [NAME:cotton plant][NAME_PLURAL:cotton plants][ADJ:cotton plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen cottonseed oil]
+ [STATE_NAME_ADJ:LIQUID:cottonseed oil]
+ [STATE_NAME_ADJ:GAS:boiling cottonseed oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:cottonseed oil soap]
+ [STATE_NAME_ADJ:LIQUID:melted cottonseed oil soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:cotton seed]
+ [STATE_NAME_ADJ:SOLID_PASTE:cotton seed paste]
+ [STATE_NAME_ADJ:SOLID_PRESSED:cotton seed press cake]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [PREFIX:NONE]
+ [STOCKPILE_GLOB_PASTE]
+ [STOCKPILE_GLOB_PRESSED]
+ [SEED:cotton seed:cotton seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:flowers]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE] *** should be around seed
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cotton leaf:cotton leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cotton flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:RAMIE] Boehmeria nivea
+ [NAME:ramie plant][NAME_PLURAL:ramie plants][ADJ:ramie plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:ramie seed:ramie seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:useful stems]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE] *** stems should be de-gummed
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:ramie leaf:ramie leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+
+[PLANT:KENAF] Hibiscus cannabinus
+ [NAME:kenaf plant][NAME_PLURAL:kenaf plants][ADJ:kenaf plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen kenaf seed oil]
+ [STATE_NAME_ADJ:LIQUID:kenaf seed oil]
+ [STATE_NAME_ADJ:GAS:boiling kenaf seed oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:kenaf seed oil soap]
+ [STATE_NAME_ADJ:LIQUID:melted kenaf seed oil soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:kenaf seed]
+ [STATE_NAME_ADJ:SOLID_PASTE:kenaf seed paste]
+ [STATE_NAME_ADJ:SOLID_PRESSED:kenaf seed press cake]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [PREFIX:NONE]
+ [STOCKPILE_GLOB_PASTE]
+ [STOCKPILE_GLOB_PRESSED]
+ [SEED:kenaf seed:kenaf seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:flowers]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE] *** fiber from stems
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:kenaf leaf:kenaf leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:kenaf flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:PAPYRUS_SEDGE] Cyperus papyrus
+ [NAME:papyrus sedge][NAME_PLURAL:papyrus sedges][ADJ:papyrus sedge]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [DRY][BIOME:ANY_TROPICAL_WETLAND]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:papyrus seed:papyrus seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:useful stems] *** need to be able to make paper
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:papyrus leaf:papyrus leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:papyrus flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:0:60000:119999:2] \ No newline at end of file
diff --git a/raw/objects/plant_garden.txt b/raw/objects/plant_garden.txt
new file mode 100755
index 0000000..b33ec49
--- /dev/null
+++ b/raw/objects/plant_garden.txt
@@ -0,0 +1,2607 @@
+plant_garden
+
+[OBJECT:PLANT]
+
+[PLANT:ARTICHOKE] cynara cardunculus
+ [NAME:artichoke][NAME_PLURAL:artichokes][ADJ:artichoke]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:GRASSLAND_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen artichoke wine]
+ [STATE_NAME_ADJ:LIQUID:artichoke wine]
+ [STATE_NAME_ADJ:GAS:boiling artichoke wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:HEART:FRUIT_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:artichoke seed:artichoke seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:yummy hearts]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:artichoke leaf:artichoke leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:HEART]
+ [GROWTH_NAME:artichoke heart:STP] bud not fruit
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:HEART]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:0:59999]
+ [GROWTH_PRINT:'%':'%':4:0:1:0:59999:3]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:artichoke flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:ASPARAGUS] asparagus officinalis
+ [NAME:asparagus][NAME_PLURAL:asparagus][ADJ:asparagus]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] *** should be the young shoots in spring only
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW] greenish white to yellowish
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE] poisonous
+ [STATE_COLOR:ALL:RED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:asparagus seed:asparagus seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:delicious shoots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:asparagus leaf:asparagus leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:asparagus flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:asparagus berry:asparagus berries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BAMBARA_GROUNDNUT] vigna subterranea
+ [NAME:bambara groundnut plant][NAME_PLURAL:bambara groundnut plants][ADJ:bambara groundnut plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:bambara groundnut:bambara groundnuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible nuts]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bambara groundnut leaf:bambara groundnut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:bambara groundnut flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT] should bury itself in the ground (geocarpy)
+ [GROWTH_NAME:bambara groundnut pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:STRING_BEAN] phaseolus vulgaris
+ [NAME:string bean plant][NAME_PLURAL:string bean plants][ADJ:string bean plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE] or pink or purple
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:string bean:string beans:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:string bean leaf:string bean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:string bean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:string bean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BROAD_BEAN] vicia faba
+ [NAME:broad bean plant][NAME_PLURAL:broad bean plants][ADJ:broad bean plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:broad bean:broad beans:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:broad bean leaf:broad bean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:broad bean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:broad bean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BEET] beta vulgaris
+ [NAME:beet plant][NAME_PLURAL:beet plants][ADJ:beet plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the root and leaves
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:4:0:1]
+ [DRY][BIOME:GRASSLAND_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen beetroot wine]
+ [STATE_NAME_ADJ:LIQUID:beetroot wine]
+ [STATE_NAME_ADJ:GAS:boiling beetroot wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:beet seed:beet seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:beet leaf:beet leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:beet flower spike:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:0:60000:119999:2]
+
+[PLANT:BITTER_MELON] momordica charantia, vine, can be used in place of hops in beer
+ [NAME:bitter melon vine][NAME_PLURAL:bitter melon vines][ADJ:bitter melon vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE] leaves are edible
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE] melon
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:bitter melon seed:bitter melon seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bitter melon leaf:bitter melon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:bitter melon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:bitter melon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CABBAGE] brassica oleracea (many cultivars like broccoli, cauliflower, etc.)
+ [NAME:cabbage][NAME_PLURAL:cabbages][ADJ:cabbage]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:cabbage seed:cabbage seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cabbage leaf:cabbage leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cabbage flower spike:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:CAPER] capparis spinosa
+ [NAME:caper bush][NAME_PLURAL:caper bushes][ADJ:caper bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_DESERT][BIOME:ANY_GRASSLAND]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:BUD:BUD_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:caper seed:caper seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:buds and berries]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:caper leaf:caper leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:BUDS]
+ [GROWTH_NAME:caper:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:BUD]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:'%':'%':2:0:0:60000:119999:2]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:caper flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:caper berry:caper berries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':2:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:WILD_CARROT] daucus carota
+ [NAME:wild carrot plant][NAME_PLURAL:wild carrot plants][ADJ:wild carrot plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] root
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:7:0:1] white
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen carrot wine]
+ [STATE_NAME_ADJ:LIQUID:carrot wine]
+ [STATE_NAME_ADJ:GAS:boiling carrot wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE] *** should work as a dye
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:carrot seed:carrot seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:carrot leaf:carrot leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:carrot umbel:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:CASSAVA] manihot esculenta
+ [NAME:cassava][NAME_PLURAL:cassavas][ADJ:cassava]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED] must be boiled
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ *** mill to cassava flour
+ *** squeeze extract dried as tapioca
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen cassava beer]
+ [STATE_NAME_ADJ:LIQUID:cassava beer]
+ [STATE_NAME_ADJ:GAS:boiling cassava beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:cassava seed:cassava seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cassava leaf:cassava leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cassava flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:CELERY] apium graveolens
+ [NAME:celery][NAME_PLURAL:celery][ADJ:celery]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] leaf stalk
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:CREAM]
+ [DISPLAY_COLOR:7:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:celery seed:celery seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:celery leaf:celery leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:celery umbel:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:0:60000:119999:2]
+
+[PLANT:CHICKPEA] cicer arietinum
+ [NAME:chickpea plant][NAME_PLURAL:chickpea plants][ADJ:chickpea plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:chickpea:chickpeas:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:chickpea leaf:chickpea leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:chickpea flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:chickpea pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CHICORY] cichorium intybus
+ [NAME:chicory][NAME_PLURAL:chicory][ADJ:chicory]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PALE_BLUE]
+ [DISPLAY_COLOR:1:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:chicory seed:chicory seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:chicory leaf:chicory leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:chicory flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:1:0:1:60000:119999:2]
+
+[PLANT:COWPEA] vigna unguiculata
+ [NAME:cowpea plant][NAME_PLURAL:cowpea plants][ADJ:cowpea plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:GRASSLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:cowpea:cowpeas:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cowpea leaf:cowpea leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cowpea flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:cowpea pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CUCUMBER] cucumis sativus, vine
+ [NAME:cucumber vine][NAME_PLURAL:cucumber vines][ADJ:cucumber vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:cucumber seed:cucumber seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cucumber leaf:cucumber leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cucumber flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:cucumber:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':2:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:EGGPLANT] solanum melongena
+ [NAME:eggplant][NAME_PLURAL:eggplants][ADJ:eggplant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:EGGPLANT]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:eggplant seed:eggplant seeds:7:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:eggplant leaf:eggplant leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:eggplant flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:0:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:eggplant:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':5:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:GARDEN_CRESS] lepidium sativum
+ [NAME:garden cress][NAME_PLURAL:garden cress][ADJ:garden cress]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:garden cress seed:garden cress seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:garden cress leaf:garden cress leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:garden cress raceme:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:GARLIC] allium sativum
+ [NAME:garlic plant][NAME_PLURAL:garlic plants][ADJ:garlic plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:BULB:FRUIT_TEMPLATE] not a bud or fruit, grows on stem
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:garlic seed:garlic seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:cloves]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:garlic leaf:garlic leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:garlic flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:3]
+ [GROWTH:BULB]
+ [GROWTH_NAME:garlic bulb:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:BULB]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:0:ALL:2]
+ *** cloves?
+
+[PLANT:HORNED_MELON] cucumis metuliferus
+ [NAME:horned melon vine][NAME_PLURAL:horned melon vines][ADJ:horned melon vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:horned melon seed:horned melon seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:horned melon leaf:horned melon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:horned melon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:horned melon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'*':'*':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:LEEK] allium ampeloprasum
+ [NAME:leek][NAME_PLURAL:leeks][ADJ:leek]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] stem
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:leek seed:leek seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:leek leaf:leek leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:leek flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:LENTIL] lens culinaris
+ [NAME:lentil plant][NAME_PLURAL:lentil plants][ADJ:lentil plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BURNT_SIENNA]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:lentil:lentils:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:lens-shaped seeds]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:lentil leaf:lentil leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:lentil flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:lentil pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:LETTUCE] lactuca sativa
+ [NAME:lettuce][NAME_PLURAL:lettuces][ADJ:lettuce]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:lettuce seed:lettuce seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:lettuce leaf:lettuce leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:lettuce flower stalk:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:MUNG_BEAN] vigna radiata
+ [NAME:mung bean plant][NAME_PLURAL:mung bean plants][ADJ:mung bean plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:mung bean:mung beans:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:mung bean leaf:mung bean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:mung bean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:mung bean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:MUSKMELON] cucumis melo (many many cultivars)
+ [NAME:muskmelon vine][NAME_PLURAL:muskmelon vines][ADJ:muskmelon vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GRAY]
+ [DISPLAY_COLOR:7:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:muskmelon seed:muskmelon seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:muskmelon leaf:muskmelon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:muskmelon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:muskmelon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':7:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:ONION] allium cepa
+ [NAME:onion plant][NAME_PLURAL:onion plants][ADJ:onion plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:BULB:FRUIT_TEMPLATE] not a bud or fruit, grows on stalk
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:onion seed:onion seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:bulbs]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:onion leaf:onion leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:onion umbel:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:3]
+ [GROWTH:BULB]
+ [GROWTH_NAME:onion:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:BULB]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':7:0:1:ALL:2]
+
+[PLANT:PARSNIP] pastinaca sativa
+ [NAME:parsnip plant][NAME_PLURAL:parsnip plants][ADJ:parsnip plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] root
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:7:0:1] white like wild carrot
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen parsnip wine]
+ [STATE_NAME_ADJ:LIQUID:parsnip wine]
+ [STATE_NAME_ADJ:GAS:boiling parsnip wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:7:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:parsnip seed:parsnip seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:parsnip leaf:parsnip leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:parsnip umbel:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:PEA] pisum sativum
+ [NAME:pea plant][NAME_PLURAL:pea plants][ADJ:pea plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:pea:peas:2:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pea leaf:pea leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pea flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:pea pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PEANUT] arachis hypogaea
+ [NAME:peanut plant][NAME_PLURAL:peanut plants][ADJ:peanut plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:peanut:peanuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible nuts]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:peanut leaf:peanut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:peanut flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT] should bury itself in the ground (geocarpy)
+ [GROWTH_NAME:peanut pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PEPPER] capsicum spp. (wild varieties difficult to unravel)
+ [NAME:pepper plant][NAME_PLURAL:pepper plants][ADJ:pepper plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:pepper seed:pepper seeds:7:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pepper leaf:pepper leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pepper flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:pepper:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:POTATO] solanum tuberosum
+ [NAME:potato plant][NAME_PLURAL:potato plants][ADJ:potato plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen potato wine]
+ [STATE_NAME_ADJ:LIQUID:potato wine]
+ [STATE_NAME_ADJ:GAS:boiling potato wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:potato seed:potato seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:potato leaf:potato leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:potato flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:RADISH] raphanus sativus
+ [NAME:radish plant][NAME_PLURAL:radish plants][ADJ:radish plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the root
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:5:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen radish wine]
+ [STATE_NAME_ADJ:LIQUID:radish wine]
+ [STATE_NAME_ADJ:GAS:boiling radish wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:radish seed:radish seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:radish leaf:radish leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:radish raceme:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:RED_BEAN] vigna angularis
+ [NAME:red bean vine][NAME_PLURAL:red bean vines][ADJ:red bean vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:red bean:red beans:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:red bean leaf:red bean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:red bean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:red bean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:RHUBARB] rheum rhabarbarum
+ [NAME:rhubarb][NAME_PLURAL:rhubarbs][ADJ:rhubarb]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] leaf stalk
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ *** root should give brown dye
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:ROSE]
+ [DISPLAY_COLOR:4:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:rhubarb seed:rhubarb seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:taste]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:rhubarb leaf:rhubarb leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:rhubarb inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:1:60000:119999:2]
+
+[PLANT:SOYBEAN] glycine max
+ [NAME:soybean plant][NAME_PLURAL:soybean plants][ADJ:soybean plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:soybean:soybeans:7:0:0:LOCAL_PLANT_MAT:SEED]
+ *** must be able to turn seeds into milk
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:milk]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:soybean leaf:soybean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:soybean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:soybean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:SPINACH] spinacia oleracea
+ [NAME:spinach][NAME_PLURAL:spinach][ADJ:spinach]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW_GREEN]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:spinach seed:spinach seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:leaves]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:spinach leaf:spinach leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:spinach flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:SQUASH] cucurbita spp. (mess of cultivars as with peppers), vine
+ [NAME:squash vine][NAME_PLURAL:squash vines][ADJ:squash vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:squash seed:squash seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:squash leaf:squash leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:squash flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:squash:squashes]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:SWEET_POTATO] ipomoea batatas
+ [NAME:sweet potato plant][NAME_PLURAL:sweet potato plants][ADJ:sweet potato plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen sweet potato wine]
+ [STATE_NAME_ADJ:LIQUID:sweet potato wine]
+ [STATE_NAME_ADJ:GAS:boiling sweet potato wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:sweet potato seed:sweet potato seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:sweet potato leaf:sweet potato leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:sweet potato flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+
+[PLANT:TARO] colocasia esculenta
+ [NAME:taro][NAME_PLURAL:taro][ADJ:taro]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] root, cooked
+ [MATERIAL_VALUE:2]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:taro seed:taro seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:taro leaf:taro leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:taro flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:8:0:1:60000:119999:2]
+
+[PLANT:TOMATO] solanum lycopersicum
+ [NAME:tomato plant][NAME_PLURAL:tomato plants][ADJ:tomato plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen tomato wine]
+ [STATE_NAME_ADJ:LIQUID:tomato wine]
+ [STATE_NAME_ADJ:GAS:boiling tomato wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:tomato seed:tomato seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:tomato leaf:tomato leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:tomato flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:tomato:tomatoes]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:TOMATILLO] physalis philadelphica
+ [NAME:tomatillo plant][NAME_PLURAL:tomatillo plants][ADJ:tomatillo plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:FOREST_TROPICAL_DRY_BROADLEAF][BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen tomatillo wine]
+ [STATE_NAME_ADJ:LIQUID:tomatillo wine]
+ [STATE_NAME_ADJ:GAS:boiling tomatillo wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:tomatillo seed:tomatillo seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:tomatillo leaf:tomatillo leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:tomatillo flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:tomatillo:STP] no 'e' needed
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:TURNIP] brassica rapa
+ [NAME:turnip plant][NAME_PLURAL:turnip plants][ADJ:turnip plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the root
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:5:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen turnip wine]
+ [STATE_NAME_ADJ:LIQUID:turnip wine]
+ [STATE_NAME_ADJ:GAS:boiling turnip wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:turnip seed:turnip seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:edible roots]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:turnip leaf:turnip leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:turnip flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+
+[PLANT:URAD_BEAN] vigna mungo
+ [NAME:urad bean plant][NAME_PLURAL:urad bean plants][ADJ:urad bean plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:urad bean:urad beans:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:pods]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:urad bean leaf:urad bean leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:urad bean flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:urad bean pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:WATERMELON] citrullus lanatus
+ [NAME:watermelon vine][NAME_PLURAL:watermelon vines][ADJ:watermelon vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:watermelon seed:watermelon seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:watermelon leaf:watermelon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:watermelon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:watermelon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'o':'o':2:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:WINTER_MELON] benincasa hispida
+ [NAME:winter melon vine][NAME_PLURAL:winter melon vines][ADJ:winter melon vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:winter melon seed:winter melon seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:winter melon leaf:winter melon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:winter melon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:winter melon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'o':'o':2:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:LESSER_YAM] dioscorea esculenta
+ [NAME:lesser yam plant][NAME_PLURAL:lesser yam plants][ADJ:lesser yam plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber, must be cooked
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:lesser yam seed:lesser yam seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:lesser yam leaf:lesser yam leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:lesser yam flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:LONG_YAM] dioscorea opposita
+ [NAME:long yam plant][NAME_PLURAL:long yam plants][ADJ:long yam plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber, does not need to be cooked
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:long yam seed:long yam seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:long yam leaf:long yam leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:long yam flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:PURPLE_YAM] dioscorea alata
+ [NAME:purple yam plant][NAME_PLURAL:purple yam plants][ADJ:purple yam plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber, must be cooked
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:5:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:purple yam seed:purple yam seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:purple yam leaf:purple yam leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:purple yam flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:WHITE_YAM] dioscorea rotundata
+ [NAME:white yam plant][NAME_PLURAL:white yam plants][ADJ:white yam plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] the tuber, must be cooked
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:white yam seed:white yam seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:tubers]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:white yam leaf:white yam leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:white yam flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+
+[PLANT:PASSION_FRUIT] passiflora edulis
+ [NAME:passion fruit vine][NAME_PLURAL:passion fruit vines][ADJ:passion fruit vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen passion fruit wine]
+ [STATE_NAME_ADJ:LIQUID:passion fruit wine]
+ [STATE_NAME_ADJ:GAS:boiling passion fruit wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE] white + purple interior
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED_PURPLE]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:passion fruit seed:passion fruit seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:passion fruit leaf:passion fruit leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:passion fruit flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:passion fruit:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:GRAPE] vitis vinifera
+ [NAME:grape vine][NAME_PLURAL:grape vines][ADJ:grape vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen wine]
+ [STATE_NAME_ADJ:LIQUID:wine]
+ [STATE_NAME_ADJ:GAS:boiling wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:grape seed:grape seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:grape leaf:grape leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:grape inflorescence:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:grape:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':5:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CRANBERRY] vaccinium oxycoccos
+ [NAME:cranberry vine][NAME_PLURAL:cranberry vines][ADJ:cranberry vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE][BIOME:TUNDRA][BIOME:TAIGA]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen cranberry wine]
+ [STATE_NAME_ADJ:LIQUID:cranberry wine]
+ [STATE_NAME_ADJ:GAS:boiling cranberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_PINK]
+ [DISPLAY_COLOR:4:0:0]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:cranberry seed:cranberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cranberry leaf:cranberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cranberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:0:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:cranberry:cranberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BILBERRY] vaccinium myrtillus
+ [NAME:bilberry bush][NAME_PLURAL:bilberry bushes][ADJ:bilberry bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE][BIOME:TUNDRA][BIOME:TAIGA]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen bilberry wine]
+ [STATE_NAME_ADJ:LIQUID:bilberry wine]
+ [STATE_NAME_ADJ:GAS:boiling bilberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE]
+ [DISPLAY_COLOR:1:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:bilberry seed:bilberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bilberry leaf:bilberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:bilberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:bilberry:bilberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':1:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BLUEBERRY] vaccinium spp. (section Cyanococcus)
+ [NAME:blueberry bush][NAME_PLURAL:blueberry bushes][ADJ:blueberry bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE][BIOME:TUNDRA][BIOME:TAIGA]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen blueberry wine]
+ [STATE_NAME_ADJ:LIQUID:blueberry wine]
+ [STATE_NAME_ADJ:GAS:boiling blueberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BLUE]
+ [DISPLAY_COLOR:1:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:blueberry seed:blueberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:blueberry leaf:blueberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:blueberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:blueberry:blueberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':1:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BLACKBERRY] rubus fruticosus
+ [NAME:blackberry bush][NAME_PLURAL:blackberry bushes][ADJ:blackberry bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen blackberry wine]
+ [STATE_NAME_ADJ:LIQUID:blackberry wine]
+ [STATE_NAME_ADJ:GAS:boiling blackberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BLACK]
+ [DISPLAY_COLOR:0:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:blackberry seed:blackberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:blackberry leaf:blackberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:blackberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:blackberry:blackberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':0:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:RASPBERRY] rubus spp.
+ [NAME:raspberry bush][NAME_PLURAL:raspberry bushes][ADJ:raspberry bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TEMPERATE]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen raspberry wine]
+ [STATE_NAME_ADJ:LIQUID:raspberry wine]
+ [STATE_NAME_ADJ:GAS:boiling raspberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:raspberry seed:raspberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fruit]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:raspberry leaf:raspberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:1:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:raspberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:raspberry:raspberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PINEAPPLE] ananas comosus
+ [NAME:pineapple plant][NAME_PLURAL:pineapple plants][ADJ:pineapple plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:ANY_TROPICAL]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen pineapple wine]
+ [STATE_NAME_ADJ:LIQUID:pineapple wine]
+ [STATE_NAME_ADJ:GAS:boiling pineapple wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:LAVENDER]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:pineapple seed:pineapple seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [PREFSTRING:fruit]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pineapple leaf:pineapple leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pineapple flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ *** many flowers join together to make a single pineapple
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:pineapple:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED] \ No newline at end of file
diff --git a/raw/objects/plant_grasses.txt b/raw/objects/plant_grasses.txt
new file mode 100755
index 0000000..2c497fe
--- /dev/null
+++ b/raw/objects/plant_grasses.txt
@@ -0,0 +1,619 @@
+plant_grasses
+
+[OBJECT:PLANT]
+
+[PLANT:MEADOW-GRASS]
+ [ALL_NAMES:meadow-grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+
+[PLANT:HAIR GRASS]
+ [ALL_NAMES:hair grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+
+[PLANT:BENTGRASS]
+ [ALL_NAMES:bentgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+
+[PLANT:RYEGRASS]
+ [ALL_NAMES:ryegrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+
+[PLANT:FESCUE GRASS]
+ [ALL_NAMES:fescue grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+
+[PLANT:REEDGRASS]
+ [ALL_NAMES:reedgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+
+[PLANT:KNOTGRASS]
+ [ALL_NAMES:knotgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [BIOME:ANY_TEMPERATE_FOREST]
+
+[PLANT:ZOYSIA]
+ [ALL_NAMES:zoysia]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+
+[PLANT:DOG'S TOOTH GRASS]
+ [ALL_NAMES:dog's tooth grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+
+[PLANT:DALLISGRASS]
+ [ALL_NAMES:dallisgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+
+[PLANT:CARPETGRASS]
+ [ALL_NAMES:carpetgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+
+[PLANT:SATINTAIL]
+ [ALL_NAMES:satintail]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:ANY_TROPICAL_FOREST]
+
+[PLANT:GRAMA]
+ [ALL_NAMES:grama]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_FOREST]
+
+[PLANT:DROPSEED GRASS]
+ [ALL_NAMES:dropseed grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_SHRUBLAND]
+ [BIOME:ANY_FOREST]
+
+[PLANT:NEEDLE GRASS]
+ [ALL_NAMES:needle grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_GRASSLAND]
+ [BIOME:ANY_SAVANNA]
+ [BIOME:ANY_DESERT]
+
+[PLANT:BABY TOES SUCCULENT]
+ Fenestraria
+ [NAME:baby toes succulent][NAME_PLURAL:baby toes succulents][ADJ:baby toes succulent]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:2:0:0:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_DESERT]
+ [GROWTH:BUD]
+ [GROWTH_NAME:baby toes succulent bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:240000:249999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:baby toes succulent flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:250000:260000]
+ [GROWTH_PRINT:5:5:7:0:1:250000:260000:1]
+
+[PLANT:PEBBLE PLANTS]
+ Lithops
+ [NAME:pebble plant][NAME_PLURAL:pebble plants][ADJ:pebble plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:2:0:0:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_DESERT]
+ [GROWTH:BUD]
+ [GROWTH_NAME:pebble plant bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:240000:249999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:pebble plant flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:250000:260000]
+ [GROWTH_PRINT:5:5:6:0:1:250000:260000:1]
+
+[PLANT:BLUE SEDGE]
+ [ALL_NAMES:blue sedge]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [BIOME:GRASSLAND_TEMPERATE]
+
+[PLANT:FIELD SEDGE]
+ [ALL_NAMES:field sedge]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [BIOME:GRASSLAND_TEMPERATE]
+
+[PLANT:PURPLE MOOR GRASS]
+ [ALL_NAMES:purple moor grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [BIOME:GRASSLAND_TEMPERATE]
+
+[PLANT:VELVET GRASS]
+ [ALL_NAMES:velvet grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [BIOME:GRASSLAND_TEMPERATE]
+
+[PLANT:MEADOWSWEET]
+ [ALL_NAMES:meadowsweet]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [GROWTH:BUD]
+ [GROWTH_NAME:meadowsweet bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:140000:149999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:meadowsweet flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:150000:250000]
+ [GROWTH_PRINT:5:5:7:0:1:150000:250000:1]
+
+[PLANT:RUSH]
+ [NAME:rush][NAME_PLURAL:rushes][ADJ:rush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_WETLAND]
+ [GROWTH:BUD]
+ [GROWTH_NAME:rush bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:100000:109999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:rush flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:110000:130000]
+ [GROWTH_PRINT:5:5:6:0:0:110000:130000:1]
+
+[PLANT:MARSH THISTLE]
+ [NAME:marsh thistle][NAME_PLURAL:marsh thistles][ADJ:marsh thistle]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_MARSH]
+ [GROWTH:BUD]
+ [GROWTH_NAME:marsh thistle bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:140000:149999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:marsh thistle flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_PRINT:5:5:5:0:0:150000:250000:1]
+
+[PLANT:COMMON REED]
+ [NAME:common reed][NAME_PLURAL:common reeds][ADJ:common reed]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_WETLAND]
+
+[PLANT:CATTAIL]
+ [NAME:cattail][NAME_PLURAL:cattails][ADJ:cattail]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_WETLAND]
+
+[PLANT:SAWGRASS]
+ [ALL_NAMES:sawgrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:ANY_WETLAND]
+
+[PLANT:COTTONGRASS]
+ [ALL_NAMES:cottongrass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [GROWTH:BUD]
+ [GROWTH_NAME:cottongrass bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:65000:74999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:cottongrass tuft:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_PRINT:5:5:7:0:1:75000:100000:1]
+
+[PLANT:WHITE MOUNTAIN HEATHER]
+ [ALL_NAMES:white mountain heather]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ *** need timing
+
+[PLANT:MOUNTAIN AVENS]
+ [ALL_NAMES:mountain avens]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:mountain avens flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_PRINT:5:5:7:0:1:75000:100000:1]
+
+[PLANT:CLOUDBERRY]
+ [NAME:cloudberry][NAME_PLURAL:cloudberries][ADJ:cloudberry]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:2:0:1:2:0:0:6:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+ [BIOME:TAIGA]
+ [GROWTH:BUD]
+ [GROWTH_NAME:cloudberry bud:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_TIMING:240000:249999]
+ [GROWTH_PRINT:0:7:2:0:0:NONE]
+ [GROWTH:FLOWER]
+ [GROWTH_NAME:cloudberry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_PRINT:5:5:7:0:1:250000:300000:1]
+
+[PLANT:WORMY TENDRILS]
+ [NAME:wormy tendril][NAME_PLURAL:wormy tendrils][ADJ:wormy tendril]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:MUSCLE_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:242:243:169:170]
+ [ALT_GRASS_TILES:243:242:170:169]
+ [ALT_PERIOD:200:100]
+ [GRASS_COLORS:5:0:1:5:0:1:5:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [EVIL]
+ [BIOME:NOT_FREEZING]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+
+[PLANT:EYEBALL]
+ [NAME:staring eyeball][NAME_PLURAL:staring eyeballs][ADJ:staring eyeball]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:EYE_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'O':'o':9:248]
+ [ALT_GRASS_TILES:249:249:249:249]
+ [ALT_PERIOD:2000:20]
+ [GRASS_COLORS:7:0:1:7:0:0:7:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [EVIL]
+ [BIOME:NOT_FREEZING]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+
+[PLANT:BUBBLE BULBS]
+ [NAME:bubble bulb][NAME_PLURAL:bubble bulbs][ADJ:bubble bulb]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'O':'o':9:248]
+ [GRASS_COLORS:3:0:1:3:0:0:3:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [GOOD]
+ [BIOME:NOT_FREEZING]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+
+[PLANT:DOWNY GRASS]
+ [ALL_NAMES:downy grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:FEATHER_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:7:0:1:7:0:0:7:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [GOOD]
+ [BIOME:NOT_FREEZING]
+ [BIOME:MOUNTAIN]
+ [BIOME:TUNDRA]
+
+[PLANT:CAVE MOSS]
+ [ALL_NAMES:cave moss]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:3:0:1:3:0:0:3:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+
+[PLANT:FLOOR FUNGI]
+ [NAME:floor fungus][NAME_PLURAL:floor fungi][ADJ:floor fungus]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:'.':',':'`':''']
+ [GRASS_COLORS:7:0:1:6:0:1:7:0:0:0:0:1]
+ [WET]
+ [DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+
+[PLANT:BAMBOO, ARROW] Fargesia spp.
+ [ALL_NAMES:arrow bamboo]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:231:159:231:159]
+ [GRASS_COLORS:2:0:1:2:0:1:2:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+
+[PLANT:BAMBOO, GOLDEN] Phyllostachys aurea
+ [ALL_NAMES:golden bamboo]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:231:159:231:159]
+ [GRASS_COLORS:2:0:1:2:0:1:2:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+
+[PLANT:BAMBOO, HEDGE] Bambusa multiplex
+ [ALL_NAMES:hedge bamboo]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GRASS]
+ [GRASS_TILES:231:159:231:159]
+ [GRASS_COLORS:2:0:1:2:0:1:2:0:1:6:0:0]
+ [WET]
+ [DRY]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] \ No newline at end of file
diff --git a/raw/objects/plant_new_trees.txt b/raw/objects/plant_new_trees.txt
new file mode 100755
index 0000000..19f18da
--- /dev/null
+++ b/raw/objects/plant_new_trees.txt
@@ -0,0 +1,3061 @@
+plant_new_trees
+
+[OBJECT:PLANT]
+
+[PLANT:ABACA] Musa textilis
+ [NAME:abaca tree][NAME_PLURAL:abaca trees][ADJ:abaca tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ no wood
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ *** abaca fiber here
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:ORANGE]
+ [DISPLAY_COLOR:6:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:abaca seed:abaca seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:NONE:NONE][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:5]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:leaves]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:abaca leaf:abaca leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:abaca flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:1:60000:119999:2]
+
+[PLANT:BANANA] musa acuminata, ancestor of cultivated bananas
+ [NAME:banana tree][NAME_PLURAL:banana trees][ADJ:banana tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ no wood
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen banana beer] also wine
+ [STATE_NAME_ADJ:LIQUID:banana beer]
+ [STATE_NAME_ADJ:GAS:boiling banana beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:MAROON]
+ [DISPLAY_COLOR:4:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:banana seed:banana seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:NONE:NONE][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:5]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:banana leaf:banana leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:banana flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:0:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:banana:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CARAMBOLA] Averrhoa carambola
+ [NAME:carambola tree][NAME_PLURAL:carambola trees][ADJ:carambola tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:carambola wood]
+ [STATE_ADJ:ALL_SOLID:carambola wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen carambola wine]
+ [STATE_NAME_ADJ:LIQUID:carambola wine]
+ [STATE_NAME_ADJ:GAS:boiling carambola wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:LILAC]
+ [DISPLAY_COLOR:3:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW_GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:carambola seed:carambola seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:carambola leaf:carambola leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:carambola flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:3:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:carambola:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CASHEW] anacardium occidentale
+ [NAME:cashew tree][NAME_PLURAL:cashew trees][ADJ:cashew tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:cashew wood]
+ [STATE_ADJ:ALL_SOLID:cashew wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:cashew:cashews:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit and nuts]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cashew leaf:cashew leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cashew flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:cashew apple:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+ *** cashew apple and cashew nut that grows on the end of the apple (nut actually grows first then apple grows out)
+
+[PLANT:COFFEE] coffea arabica
+ [NAME:coffee tree][NAME_PLURAL:coffee trees][ADJ:coffee tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:coffee wood]
+ [STATE_ADJ:ALL_SOLID:coffee wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:coffee bean:coffee beans:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:yummy cherries]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:coffee leaf:coffee leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:coffee flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:coffee cherry:coffee cherries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+ *** 2 beans
+ *** can brew drink from roasted beans
+
+[PLANT:DURIAN] durio zibethinus
+ [NAME:durian tree][NAME_PLURAL:durian trees][ADJ:durian tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:durian wood]
+ [STATE_ADJ:ALL_SOLID:durian wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen durian wine]
+ [STATE_NAME_ADJ:LIQUID:durian wine]
+ [STATE_NAME_ADJ:GAS:boiling durian wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:CREAM]
+ [DISPLAY_COLOR:7:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:durian seed:durian seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fragrant fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:durian leaf:durian leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:durian flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:0:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:durian:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:GUAVA] psidium guajava
+ [NAME:guava tree][NAME_PLURAL:guava trees][ADJ:guava tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:guava wood]
+ [STATE_ADJ:ALL_SOLID:guava wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen guava wine]
+ [STATE_NAME_ADJ:LIQUID:guava wine]
+ [STATE_NAME_ADJ:GAS:boiling guava wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW_GREEN]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:guava seed:guava seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:guava leaf:guava leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:guava flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:guava:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PAPAYA] carica papaya
+ [NAME:papaya tree][NAME_PLURAL:papaya trees][ADJ:papaya tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:papaya wood]
+ [STATE_ADJ:ALL_SOLID:papaya wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen papaya wine]
+ [STATE_NAME_ADJ:LIQUID:papaya wine]
+ [STATE_NAME_ADJ:GAS:boiling papaya wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GOLDEN_YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:papaya seed:papaya seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:papaya leaf:papaya leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:papaya flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:papaya:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PARADISE_NUT] Lecythis zabucajo
+ [NAME:paradise nut tree][NAME_PLURAL:paradise nut trees][ADJ:paradise nut tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:paradise nut wood]
+ [STATE_ADJ:ALL_SOLID:paradise nut wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:paradise nut:paradise nuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nut-filled pots]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:paradise nut leaf:paradise nut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:paradise nut raceme:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:6:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:paradise nut fruit:STP] giant shelled pot
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:RAMBUTAN] nephelium lappaceum
+ [NAME:rambutan tree][NAME_PLURAL:rambutan trees][ADJ:rambutan tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:rambutan wood]
+ [STATE_ADJ:ALL_SOLID:rambutan wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen rambutan wine]
+ [STATE_NAME_ADJ:LIQUID:rambutan wine]
+ [STATE_NAME_ADJ:GAS:boiling rambutan wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN-YELLOW]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:rambutan seed:rambutan seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:rambutan leaf:rambutan leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:rambutan flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:rambutan:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:TEA] camellia sinensis
+ [NAME:tea tree][NAME_PLURAL:tea trees][ADJ:tea tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:tea wood]
+ [STATE_ADJ:ALL_SOLID:tea wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:tea seed:tea seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:leaves]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ *** variously processed leaves brewed for different kinds of tea
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:tea leaf:tea leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:tea flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:tea tree capsule:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:AVOCADO] persea americana
+ [NAME:avocado tree][NAME_PLURAL:avocado trees][ADJ:avocado tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:avocado wood]
+ [STATE_ADJ:ALL_SOLID:avocado wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN-YELLOW]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:DARK_GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:avocado pit:avocado pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:avocado leaf:avocado leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:avocado flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:avocado:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:LIME] citrus aurantifolia
+ [NAME:lime tree][NAME_PLURAL:lime trees][ADJ:lime tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:lime wood]
+ [STATE_ADJ:ALL_SOLID:lime wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:LIME]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:lime seed:lime seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:lime leaf:lime leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:lime flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:lime:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:POMELO] citrus maxima
+ [NAME:pomelo tree][NAME_PLURAL:pomelo trees][ADJ:pomelo tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pomelo wood]
+ [STATE_ADJ:ALL_SOLID:pomelo wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:pomelo seed:pomelo seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pomelo leaf:pomelo leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pomelo flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:pomelo:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CITRON] citrus medica
+ [NAME:citron tree][NAME_PLURAL:citron trees][ADJ:citron tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:citron wood]
+ [STATE_ADJ:ALL_SOLID:citron wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN-YELLOW]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:citron seed:citron seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:citron leaf:citron leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:citron flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:citron:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:ORANGE] citrus reticulata
+ [NAME:orange tree][NAME_PLURAL:orange trees][ADJ:orange tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:orange wood]
+ [STATE_ADJ:ALL_SOLID:orange wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:ORANGE]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:orange seed:orange seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:orange leaf:orange leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:orange flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:orange:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BITTER_ORANGE] poncirus trifoliata
+ [NAME:bitter orange tree][NAME_PLURAL:bitter orange trees][ADJ:bitter orange tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:bitter orange wood]
+ [STATE_ADJ:ALL_SOLID:bitter orange wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:ORANGE]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:bitter orange seed:bitter orange seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bitter orange leaf:bitter orange leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:bitter orange flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:bitter orange:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:FINGER_LIME] citrus australasica
+ [NAME:finger lime tree][NAME_PLURAL:finger lime trees][ADJ:finger lime tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:finger lime wood]
+ [STATE_ADJ:ALL_SOLID:finger lime wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:LIME]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:finger lime seed:finger lime seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:finger lime leaf:finger lime leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:finger lime flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:finger lime:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:ROUND_LIME] citrus australis
+ [NAME:round lime tree][NAME_PLURAL:round lime trees][ADJ:round lime tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:round lime wood]
+ [STATE_ADJ:ALL_SOLID:round lime wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:LIME]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:round lime seed:round lime seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:round lime leaf:round lime leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:round lime flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:round lime:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:DESERT_LIME] citrus glauca
+ [NAME:desert lime tree][NAME_PLURAL:desert lime trees][ADJ:desert lime tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:desert lime wood]
+ [STATE_ADJ:ALL_SOLID:desert lime wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:LIME]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:desert lime seed:desert lime seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:GRASSLAND_TROPICAL][BIOME:SAVANNA_TROPICAL][BIOME:SHRUBLAND_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:desert lime leaf:desert lime leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:desert lime flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:desert lime:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:KUMQUAT] citrus japonica
+ [NAME:kumquat tree][NAME_PLURAL:kumquat trees][ADJ:kumquat tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:kumquat wood]
+ [STATE_ADJ:ALL_SOLID:kumquat wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PEACH]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:kumquat seed:kumquat seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:kumquat leaf:kumquat leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:kumquat flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:kumquat:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CUSTARD-APPLE] annona cherimola
+ [NAME:custard-apple tree][NAME_PLURAL:custard-apple trees][ADJ:custard-apple tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:custard-apple wood]
+ [STATE_ADJ:ALL_SOLID:custard-apple wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen custard-apple cider]
+ [STATE_NAME_ADJ:LIQUID:custard-apple cider]
+ [STATE_NAME_ADJ:GAS:boiling custard-apple cider]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:MINT_GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN-YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:custard-apple seed:custard-apple seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:custard-apple leaf:custard-apple leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:custard-apple flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:custard-apple:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:DATE_PALM] phoenix dactylifera
+ [NAME:date palm][NAME_PLURAL:date palms][ADJ:date palm]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:date palm wood]
+ [STATE_ADJ:ALL_SOLID:date palm wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen date wine]
+ [STATE_NAME_ADJ:LIQUID:date wine]
+ [STATE_NAME_ADJ:GAS:boiling date wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:CREAM]
+ [DISPLAY_COLOR:7:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PLUM]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:date palm seed:date palm seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:8]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [WET][DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:date palm frond blade:date palm frond blades]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_PRINT:'*':'*':2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:date palm flower stalk:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:date:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':5:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:LYCHEE] litchi chinensis
+ [NAME:lychee tree][NAME_PLURAL:lychee trees][ADJ:lychee tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:lychee wood]
+ [STATE_ADJ:ALL_SOLID:lychee wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen lychee wine]
+ [STATE_NAME_ADJ:LIQUID:lychee wine]
+ [STATE_NAME_ADJ:GAS:boiling lychee wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:lychee seed:lychee seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:6]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:lychee leaf:lychee leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:lychee flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:lychee:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':5:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:MACADAMIA] genus macadamia
+ [NAME:macadamia tree][NAME_PLURAL:macadamia trees][ADJ:macadamia tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:macadamia wood]
+ [STATE_ADJ:ALL_SOLID:macadamia wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:macadamia nut:macadamia nuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:4]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:macadamia leaf:macadamia leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:macadamia raceme:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:macadamia nut:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+
+[PLANT:OLIVE] olea europaea
+ [NAME:olive tree][NAME_PLURAL:olive trees][ADJ:olive tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen olive oil]
+ [STATE_NAME_ADJ:LIQUID:olive oil]
+ [STATE_NAME_ADJ:GAS:boiling olive oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:olive oil soap]
+ [STATE_NAME_ADJ:LIQUID:melted olive oil soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:olive wood]
+ [STATE_ADJ:ALL_SOLID:olive wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BLACK]
+ [DISPLAY_COLOR:0:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [STATE_NAME_ADJ:ALL_SOLID:olive fruit]
+ [STATE_NAME_ADJ:SOLID_PRESSED:olive pomace]
+ [PREFIX:NONE]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [STOCKPILE_GLOB_PRESSED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:olive pit:olive pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:oil-giving fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:olive leaf:olive leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:olive raceme:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:olive:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':0:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:POMEGRANATE] punica granatum
+ [NAME:pomegranate tree][NAME_PLURAL:pomegranate trees][ADJ:pomegranate tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pomegranate wood]
+ [STATE_ADJ:ALL_SOLID:pomegranate wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen pomegranate wine]
+ [STATE_NAME_ADJ:LIQUID:pomegranate wine]
+ [STATE_NAME_ADJ:GAS:boiling pomegranate wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:pomegranate seed:pomegranate seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pomegranate leaf:pomegranate leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pomegranate flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:pomegranate:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:ALMOND] prunus dulcis
+ [NAME:almond tree][NAME_PLURAL:almond trees][ADJ:almond tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:almond wood]
+ [STATE_ADJ:ALL_SOLID:almond wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:almond:almonds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:almond leaf:almond leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:almond flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:almond:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+
+[PLANT:APPLE] malus sieversii
+ [NAME:apple tree][NAME_PLURAL:apple trees][ADJ:apple tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:apple wood]
+ [STATE_ADJ:ALL_SOLID:apple wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen apple cider]
+ [STATE_NAME_ADJ:LIQUID:apple cider]
+ [STATE_NAME_ADJ:GAS:boiling apple cider]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:apple seed:apple seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:apple leaf:apple leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:apple flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:apple:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:APRICOT] prunus armeniaca
+ [NAME:apricot tree][NAME_PLURAL:apricot trees][ADJ:apricot tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:apricot wood]
+ [STATE_ADJ:ALL_SOLID:apricot wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen apricot wine]
+ [STATE_NAME_ADJ:LIQUID:apricot wine]
+ [STATE_NAME_ADJ:GAS:boiling apricot wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PALE_PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PEACH]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:apricot pit:apricot pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:apricot leaf:apricot leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:apricot flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:apricot:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:BAYBERRY] myrica gale/rubra
+ [NAME:bayberry tree][NAME_PLURAL:bayberry trees][ADJ:bayberry tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:bayberry wood]
+ [STATE_ADJ:ALL_SOLID:bayberry wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen bayberry wine]
+ [STATE_NAME_ADJ:LIQUID:bayberry wine]
+ [STATE_NAME_ADJ:GAS:boiling bayberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PURPLE]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ *** can be boiled for wax
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:bayberry seed:bayberry seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:1]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:waxy berries]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [BIOME:TAIGA]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:bayberry leaf:bayberry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:bayberry pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':6:0:0:30000:99999:2]
+ [GROWTH:SEED_CATKINS]
+ [GROWTH_NAME:bayberry seed catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:bayberry:bayberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':5:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:CHERRY] prunus avium
+ [NAME:cherry tree][NAME_PLURAL:cherry trees][ADJ:cherry tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:cherry wood]
+ [STATE_ADJ:ALL_SOLID:cherry wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen cherry wine]
+ [STATE_NAME_ADJ:LIQUID:cherry wine]
+ [STATE_NAME_ADJ:GAS:boiling cherry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:cherry pit:cherry pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [PREFSTRING:blossoms]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cherry leaf:cherry leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cherry flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:cherry:cherries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:GINKGO] ginkgo biloba
+ [NAME:ginkgo tree][NAME_PLURAL:ginkgo trees][ADJ:ginkgo tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ginkgo wood]
+ [STATE_ADJ:ALL_SOLID:ginkgo wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW] *** not safe?
+ [EDIBLE_COOKED] *** not safe?
+ [SEED:ginkgo seed:ginkgo seeds:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:24]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:1]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:2] up to 3-4m
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:seeds]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:ginkgo leaf:ginkgo leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:ginkgo pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':6:0:0:30000:99999:2]
+ [GROWTH:SEED]
+ [GROWTH_NAME:ginkgo seed:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':7:0:1:120000:200000:3]
+
+[PLANT:HAZEL] corylus spp.
+ [NAME:hazel tree][NAME_PLURAL:hazel trees][ADJ:hazel tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:hazel wood]
+ [STATE_ADJ:ALL_SOLID:hazel wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:hazel nut:hazel nuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:6]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:hazel leaf:hazel leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:hazel pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':6:0:1:30000:99999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:hazel nut:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+
+[PLANT:PEACH] prunus persica
+ [NAME:peach tree][NAME_PLURAL:peach trees][ADJ:peach tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:peach wood]
+ [STATE_ADJ:ALL_SOLID:peach wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen peach cider]
+ [STATE_NAME_ADJ:LIQUID:peach cider]
+ [STATE_NAME_ADJ:GAS:boiling peach cider]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PINK]
+ [DISPLAY_COLOR:5:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PEACH]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:peach pit:peach pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:peach leaf:peach leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:peach flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:5:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:peach:peaches]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PEAR] pyrus spp.
+ [NAME:pear tree][NAME_PLURAL:pear trees][ADJ:pear tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pear wood]
+ [STATE_ADJ:ALL_SOLID:pear wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen perry]
+ [STATE_NAME_ADJ:LIQUID:perry]
+ [STATE_NAME_ADJ:GAS:boiling perry]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN-YELLOW]
+ [DISPLAY_COLOR:2:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:pear seed:pear seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pear leaf:pear leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:pear flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:pear:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PECAN] carya illinoinensis
+ [NAME:pecan tree][NAME_PLURAL:pecan trees][ADJ:pecan tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pecan wood]
+ [STATE_ADJ:ALL_SOLID:pecan wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:pecan:pecans:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8] or taller
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1] up to 2m
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pecan leaf:pecan leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:pecan pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':2:0:1:30000:99999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:pecan:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+
+[PLANT:PERSIMMON] diospyros spp.
+ [NAME:persimmon tree][NAME_PLURAL:persimmon trees][ADJ:persimmon tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:persimmon wood]
+ [STATE_ADJ:ALL_SOLID:persimmon wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen persimmon wine]
+ [STATE_NAME_ADJ:LIQUID:persimmon wine]
+ [STATE_NAME_ADJ:GAS:boiling persimmon wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:CREAM]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:persimmon seed:persimmon seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:persimmon leaf:persimmon leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:persimmon flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:persimmon:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':4:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PLUM] prunus spp. (not cherry or apricot or peach)
+ [NAME:plum tree][NAME_PLURAL:plum trees][ADJ:plum tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:plum wood]
+ [STATE_ADJ:ALL_SOLID:plum wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen plum wine]
+ [STATE_NAME_ADJ:LIQUID:plum wine]
+ [STATE_NAME_ADJ:GAS:boiling plum wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:PLUM]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:plum pit:plum pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:3]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:plum leaf:plum leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:plum flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:plum:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':5:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:SAND_PEAR] pyrus pyrifolia
+ [NAME:sand pear tree][NAME_PLURAL:sand pear trees][ADJ:sand pear tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:sand pear wood]
+ [STATE_ADJ:ALL_SOLID:sand pear wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen sand pear cider]
+ [STATE_NAME_ADJ:LIQUID:sand pear cider]
+ [STATE_NAME_ADJ:GAS:boiling sand pear cider]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:TAN]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:sand pear seed:sand pear seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fruit]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:sand pear leaf:sand pear leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:sand pear flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:sand pear:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:WALNUT] juglans regia
+ [NAME:walnut tree][NAME_PLURAL:walnut trees][ADJ:walnut tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:walnut wood]
+ [STATE_ADJ:ALL_SOLID:walnut wood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:600] *** not yet searched
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA] *** not yet searched
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:walnut:walnuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1] up to 2m
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:walnut leaf:walnut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:walnut pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':6:0:0:30000:99999:2]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:walnut flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:2:0:1:60000:119999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:walnut:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':'%':6:0:0:120000:200000:3] \ No newline at end of file
diff --git a/raw/objects/plant_standard.txt b/raw/objects/plant_standard.txt
new file mode 100755
index 0000000..43dc662
--- /dev/null
+++ b/raw/objects/plant_standard.txt
@@ -0,0 +1,2471 @@
+plant_standard
+
+[OBJECT:PLANT]
+
+[PLANT:MUSHROOM_HELMET_PLUMP]
+ [NAME:plump helmet][NAME_PLURAL:plump helmets][ADJ:plump helmet]
+
+ Every plant needs a structural material so that the game knows how it behaves when it's alive.
+
+ Here the material is added to the plant, using a template from the material file.
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+
+ Here the material is marked as the structural material (this could be below the edible tags which come next). In general, you can use LOCAL_PLANT_MAT|<token>, PLANT_MAT|<plant>|<token>, CREATURE_MAT|<creature>|<token> or INORGANIC|IRON (though the game might hiccup for a while specifically on plants that aren't structurally plants).
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+
+ We also modify it a bit to make the plant edible. Any token material can be used here to modify the material that was created from the template.
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:MUSHROOM:MUSHROOM_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PICKED_TILE:6][PICKED_COLOR:5:0:0]
+ [GROWDUR:300][VALUE:2]
+
+ Next we establish an alcohol material in much the same way as the structural material.
+
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ The material template is just called "alcohol" so we need to give it a proper name.
+ [STATE_NAME_ADJ:ALL_SOLID:frozen dwarven wine]
+ [STATE_NAME_ADJ:LIQUID:dwarven wine]
+ [STATE_NAME_ADJ:GAS:boiling dwarven wine]
+ We also set a few more numbers to distinguish the alcohol from the template.
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+
+ The seed material and information is established in a similar fashion. Other plants (including trees) add materials in the same way, though trees cannot be used at this time with seeds/thread/drink etc. They just use the TREE tag to obtain a wood material (they also have a structural material for their live form).
+
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:plump helmet spawn:plump helmet spawn:4:0:1:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:rounded tops]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:5:0:0]
+ [DEAD_SHRUB_COLOR:0:0:1]
+
+[PLANT:GRASS_TAIL_PIG]
+ [NAME:pig tail][NAME_PLURAL:pig tails][ADJ:pig tail]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:7:0:0]
+ [GROWDUR:300][VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen dwarven ale]
+ [STATE_NAME_ADJ:LIQUID:dwarven ale]
+ [STATE_NAME_ADJ:GAS:boiling dwarven ale]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:7:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:pig tail seed:pig tail seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [SUMMER][AUTUMN]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [MATERIAL_VALUE:2]
+ [PREFSTRING:twisting stalks]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:7:0:0]
+ [DEAD_SHRUB_COLOR:0:0:1]
+
+[PLANT:GRASS_WHEAT_CAVE]
+ [NAME:cave wheat][NAME_PLURAL:cave wheat][ADJ:cave wheat]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:7:0:1]
+ [GROWDUR:500][VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen dwarven beer]
+ [STATE_NAME_ADJ:LIQUID:dwarven beer]
+ [STATE_NAME_ADJ:GAS:boiling dwarven beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:dwarven wheat flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:cave wheat seed:cave wheat seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [SUMMER][AUTUMN]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:stalks]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:7:0:1]
+ [DEAD_SHRUB_COLOR:0:0:1]
+
+[PLANT:POD_SWEET]
+ [NAME:sweet pod][NAME_PLURAL:sweet pods][ADJ:sweet pod]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:232][PICKED_COLOR:4:0:1]
+ [GROWDUR:500][VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen dwarven rum]
+ [STATE_NAME_ADJ:LIQUID:dwarven rum]
+ [STATE_NAME_ADJ:GAS:boiling dwarven rum]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:dwarven sugar]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [USE_MATERIAL_TEMPLATE:EXTRACT:PLANT_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen dwarven syrup]
+ [STATE_NAME_ADJ:LIQUID:dwarven syrup]
+ [STATE_NAME_ADJ:GAS:boiling dwarven syrup]
+ [MATERIAL_VALUE:20]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [EXTRACT_STORAGE:BARREL]
+ [PREFIX:NONE]
+ [EXTRACT_BARREL:LOCAL_PLANT_MAT:EXTRACT]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:sweet pod seed:sweet pod seeds:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:round shape]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:4:0:1]
+ [DEAD_SHRUB_COLOR:0:0:1]
+
+[PLANT:BUSH_QUARRY]
+ [NAME:quarry bush][NAME_PLURAL:quarry bushes][ADJ:quarry bush]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [ITEM_REACTION_PRODUCT:BAG_ITEM:PLANT_GROWTH:LEAVES:LOCAL_PLANT_MAT:LEAF]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:5][PICKED_COLOR:7:0:0]
+ [GROWDUR:500][VALUE:2]
+ [USE_MATERIAL_TEMPLATE:OIL:PLANT_OIL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen rock nut oil]
+ [STATE_NAME_ADJ:LIQUID:rock nut oil]
+ [STATE_NAME_ADJ:GAS:boiling rock nut oil]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [USE_MATERIAL_TEMPLATE:SOAP:PLANT_SOAP_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:rock nut soap]
+ [STATE_NAME_ADJ:LIQUID:melted rock nut soap]
+ [STATE_NAME_ADJ:GAS:n/a]
+ [PREFIX:NONE]
+ [MATERIAL_VALUE:5]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:rock nut]
+ [STATE_NAME_ADJ:SOLID_PASTE:rock nut paste]
+ [STATE_NAME_ADJ:SOLID_PRESSED:rock nut press cake]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT:LOCAL_PLANT_MAT:OIL]
+ [PREFIX:NONE]
+ [STOCKPILE_GLOB_PASTE]
+ [STOCKPILE_GLOB_PRESSED]
+ [SEED:rock nut:rock nuts:7:0:1:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER][AUTUMN]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:gray leaves]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:7:0:0]
+ [DEAD_SHRUB_COLOR:0:0:1]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:quarry bush leaf:quarry bush leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_PRINT:0:6:7:0:0:NONE]
+
+[PLANT:ROOT_MUCK]
+ [NAME:muck root][NAME_PLURAL:muck roots][ADJ:muck root]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:0:0:1]
+ [WET][BIOME:ANY_WETLAND]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen swamp whiskey]
+ [STATE_NAME_ADJ:LIQUID:swamp whiskey]
+ [STATE_NAME_ADJ:GAS:boiling swamp whiskey]
+ [MATERIAL_VALUE:1]
+ [DISPLAY_COLOR:0:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:muck root seed:muck root seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:twisting shape]
+
+[PLANT:TUBER_BLOATED]
+ [NAME:bloated tuber][NAME_PLURAL:bloated tubers][ADJ:bloated tuber]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:232][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:ANY_WETLAND]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen tuber beer]
+ [STATE_NAME_ADJ:LIQUID:tuber beer]
+ [STATE_NAME_ADJ:GAS:boiling tuber beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:7:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [SEED:bloated tuber seed:bloated tuber seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:stout shape]
+
+[PLANT:BULB_KOBOLD]
+ [NAME:kobold bulb][NAME_PLURAL:kobold bulbs][ADJ:kobold bulb]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:232][PICKED_COLOR:0:0:1]
+ [WET][BIOME:ANY_WETLAND]
+ [VALUE:5]
+ [USE_MATERIAL_TEMPLATE:EXTRACT:PLANT_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen gnomeblight]
+ [STATE_NAME_ADJ:LIQUID:gnomeblight]
+ [STATE_NAME_ADJ:GAS:boiling gnomeblight]
+ [MATERIAL_VALUE:100]
+ [DISPLAY_COLOR:7:0:1]
+ [EXTRACT_STORAGE:FLASK]
+ [ENTERS_BLOOD]
+ [PREFIX:NONE]
+ [SYNDROME]
+ [SYN_NAME:gnomeblight]
+ [SYN_AFFECTED_CREATURE:GNOME_MOUNTAIN:ALL]
+ [SYN_AFFECTED_CREATURE:GNOME_DARK:ALL]
+ [SYN_CONTACT]
+ [SYN_INHALED]
+ [SYN_INJECTED]
+ [SYN_INGESTED]
+ [CE_NECROSIS:SEV:100:PROB:100:BP:BY_CATEGORY:ALL:ALL:START:0:PEAK:30:END:1200]
+ [EXTRACT_STILL_VIAL:LOCAL_PLANT_MAT:EXTRACT]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:5]
+ [CLUSTERSIZE:1]
+ [PREFSTRING:shrouded history]
+
+[PLANT:BERRIES_PRICKLE]
+ [NAME:prickle berry][NAME_PLURAL:prickle berries][ADJ:prickle berry]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen prickle berry wine]
+ [STATE_NAME_ADJ:LIQUID:prickle berry wine]
+ [STATE_NAME_ADJ:GAS:boiling prickle berry wine]
+ [MATERIAL_VALUE:1]
+ [DISPLAY_COLOR:2:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:prickle berry seed:prickle berry seeds:2:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:precise thorns]
+
+[PLANT:BERRIES_STRAW]
+ [NAME:strawberry plant][NAME_PLURAL:strawberry plants][ADJ:strawberry plant]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [STOCKPILE_PLANT_GROWTH]
+ [PICKED_TILE:58][PICKED_COLOR:4:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen strawberry wine]
+ [STATE_NAME_ADJ:LIQUID:strawberry wine]
+ [STATE_NAME_ADJ:GAS:boiling strawberry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:5:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:strawberry seed:strawberry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:vivid red color]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:strawberry:strawberries]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:4:0:1:120000:200000:3]
+
+[PLANT:GRASS_LONGLAND]
+ [NAME:Longland grass][NAME_PLURAL:Longland grass][ADJ:Longland grass]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:6:0:1]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen Longland beer]
+ [STATE_NAME_ADJ:LIQUID:Longland beer]
+ [STATE_NAME_ADJ:GAS:boiling Longland beer]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:Longland flour]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [MATERIAL_VALUE:20]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:Longland grass seed:Longland grass seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:sweeping stalks]
+
+[PLANT:HERB_VALLEY]
+ [NAME:valley herb][NAME_PLURAL:valley herbs][ADJ:valley herb]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:5]
+ [EDIBLE_COOKED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:152][PICKED_COLOR:2:0:1]
+ [DRY][BIOME:GRASSLAND_TEMPERATE]
+ [VALUE:5]
+ [USE_MATERIAL_TEMPLATE:EXTRACT:PLANT_EXTRACT_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen golden salve]
+ [STATE_NAME_ADJ:LIQUID:golden salve]
+ [STATE_NAME_ADJ:GAS:boiling golden salve]
+ [MATERIAL_VALUE:100]
+ [DISPLAY_COLOR:6:0:1]
+ [EXTRACT_STORAGE:FLASK]
+ [PREFIX:NONE]
+ [EXTRACT_VIAL:LOCAL_PLANT_MAT:EXTRACT]
+ [SPRING]
+ [FREQUENCY:5]
+ [CLUSTERSIZE:1]
+ [PREFSTRING:tiny leaves]
+ [PREFSTRING:soothing fragrance]
+
+[PLANT:WEED_RAT]
+ [NAME:rat weed][NAME_PLURAL:rat weed][ADJ:rat weed]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:2:0:0]
+ [WET][BIOME:NOT_FREEZING]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen sewer brew]
+ [STATE_NAME_ADJ:LIQUID:sewer brew]
+ [STATE_NAME_ADJ:GAS:boiling sewer brew]
+ [MATERIAL_VALUE:1]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:hanging leaves]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:rat weed seed:rat weed seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:BERRIES_FISHER]
+ [NAME:fisher berry][NAME_PLURAL:fisher berries][ADJ:fisher berry]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:7:0:0]
+ [WET][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen fisher berry wine]
+ [STATE_NAME_ADJ:LIQUID:fisher berry wine]
+ [STATE_NAME_ADJ:GAS:boiling fisher berry wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:round shape]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:fisher berry seed:fisher berry seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:REED_ROPE]
+ [NAME:rope reed][NAME_PLURAL:rope reeds][ADJ:rope reed]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:159][PICKED_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen river spirits]
+ [STATE_NAME_ADJ:LIQUID:river spirits]
+ [STATE_NAME_ADJ:GAS:boiling river spirits]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [WET][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [USE_MATERIAL_TEMPLATE:THREAD:THREAD_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [THREAD:LOCAL_PLANT_MAT:THREAD]
+ [PREFSTRING:precise lines]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:rope reed seed:rope reed seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:MUSHROOM_CUP_DIMPLE]
+ [NAME:dimple cup][NAME_PLURAL:dimple cups][ADJ:dimple cup]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:3][PICKED_COLOR:1:0:1]
+ [GROWDUR:500][VALUE:2]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:dimple dye]
+ [STATE_COLOR:ALL_SOLID:MIDNIGHT_BLUE]
+ [DISPLAY_COLOR:1:0:1]
+ [MATERIAL_VALUE:20]
+ [POWDER_DYE:MIDNIGHT_BLUE]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:dimple cup spawn:dimple cup spawn:5:0:1:LOCAL_PLANT_MAT:SEED]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:soothing color]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:3]
+ [SHRUB_TILE:58]
+ [DEAD_SHRUB_TILE:58]
+ [SHRUB_COLOR:1:0:1]
+ [DEAD_SHRUB_COLOR:0:0:1]
+
+[PLANT:WEED_BLADE]
+ [NAME:blade weed][NAME_PLURAL:blade weed][ADJ:blade weed]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:2]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:2:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:2]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:emerald dye]
+ [STATE_COLOR:ALL_SOLID:EMERALD]
+ [DISPLAY_COLOR:2:0:0]
+ [MATERIAL_VALUE:20]
+ [POWDER_DYE:EMERALD]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:25]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:stiff, triangular leaves]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:blade weed seed:blade weed seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:ROOT_HIDE]
+ [NAME:hide root][NAME_PLURAL:hide root][ADJ:hide root]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:6:0:0]
+ [DRY][BIOME:NOT_FREEZING]
+ [VALUE:1]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:redroot dye]
+ [STATE_COLOR:ALL_SOLID:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:10]
+ [POWDER_DYE:RED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:50]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:fuzzy projections]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:hide root seed:hide root seeds:4:0:0:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:SLIVER_BARB]
+ [NAME:sliver barb][NAME_PLURAL:sliver barbs][ADJ:sliver barb]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:231][PICKED_COLOR:0:0:1]
+ [DRY][EVIL][BIOME:NOT_FREEZING]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen gutter cruor]
+ [STATE_NAME_ADJ:LIQUID:gutter cruor]
+ [STATE_NAME_ADJ:GAS:boiling gutter cruor]
+ [MATERIAL_VALUE:1]
+ [DISPLAY_COLOR:4:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:sliver dye]
+ [STATE_COLOR:ALL_SOLID:BLACK]
+ [DISPLAY_COLOR:0:0:1]
+ [MATERIAL_VALUE:20]
+ [POWDER_DYE:BLACK]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:wicked thorns]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:sliver barb seed:sliver barb seeds:4:0:1:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:BERRY_SUN]
+ [NAME:sun berry][NAME_PLURAL:sun berries][ADJ:sun berry]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:3]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:58][PICKED_COLOR:6:0:1]
+ [WET][GOOD][BIOME:NOT_FREEZING]
+ [VALUE:3]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen sunshine]
+ [STATE_NAME_ADJ:LIQUID:sunshine]
+ [STATE_NAME_ADJ:GAS:boiling sunshine]
+ [MATERIAL_VALUE:5]
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:inner light]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:sun berry seed:sun berry seeds:4:0:1:LOCAL_PLANT_MAT:SEED]
+
+[PLANT:VINE_WHIP]
+ [NAME:whip vine][NAME_PLURAL:whip vines][ADJ:whip vine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [PICKED_TILE:21][PICKED_COLOR:3:0:1]
+ [DRY][SAVAGE][BIOME:NOT_FREEZING]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen whip wine]
+ [STATE_NAME_ADJ:LIQUID:whip wine]
+ [STATE_NAME_ADJ:GAS:boiling whip wine]
+ [MATERIAL_VALUE:3]
+ [DISPLAY_COLOR:3:0:1]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:MILL:PLANT_POWDER_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:whip vine flour]
+ [STATE_COLOR:ALL_SOLID:AZURE]
+ [DISPLAY_COLOR:3:0:1]
+ [MATERIAL_VALUE:25]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [MILL:LOCAL_PLANT_MAT:MILL]
+ [SPRING][SUMMER][AUTUMN][WINTER]
+ [FREQUENCY:100]
+ [CLUSTERSIZE:5]
+ [PREFSTRING:length]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:whip vine seed:whip vine seeds:0:0:1:LOCAL_PLANT_MAT:SEED]
+
+Uristocrat did the density values.
+
+[PLANT:MANGROVE]
+ [NAME:mangrove][NAME_PLURAL:mangroves][ADJ:mangrove]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:mangrove]
+ [STATE_ADJ:ALL_SOLID:mangrove]
+ [PREFIX:NONE]
+ Based on black mangrove (Avicennia spp.)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/avicenniaeng.html
+ [SOLID_DENSITY:830]
+ [STATE_COLOR:ALL_SOLID:TAUPE_DARK]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+
+ These values control the growth of the multi-tile tree.
+
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:4]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+
+ These parameters below are the default values for twig placement, and do not appear in other plant entries that use the default values. Zero and one are the only accepted values right now.
+
+ [TWIGS_SIDE_BRANCHES:1]
+ [TWIGS_ABOVE_BRANCHES:1]
+ [TWIGS_BELOW_BRANCHES:0]
+ [TWIGS_SIDE_HEAVY_BRANCHES:0]
+ [TWIGS_ABOVE_HEAVY_BRANCHES:0]
+ [TWIGS_BELOW_HEAVY_BRANCHES:0]
+ [TWIGS_SIDE_TRUNK:0]
+ [TWIGS_ABOVE_TRUNK:0]
+ [TWIGS_BELOW_TRUNK:0]
+
+ [PREFSTRING:roots]
+ [WET]
+ [BIOME:SWAMP_MANGROVE]
+ [SAPLING]
+ [STANDARD_TILE_NAMES]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:mangrove leaf:mangrove leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:mangrove flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:50000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:50000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:mangrove fruit:mangrove fruit]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:7:4:0:1:NONE]
+
+[PLANT:SAGUARO]
+ [NAME:saguaro][NAME_PLURAL:saguaros][ADJ:saguaro]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:2:0:0]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:saguaro rib wood]
+ [STATE_ADJ:ALL_SOLID:saguaro rib]
+ [PREFIX:NONE]
+ Density was determined experimentally. Contact Uristocrat for a sample if you want to verify this yourself.
+ A 6g (+/- 0.1g) piece of dry Saguaro wood had a volume of approximately 14 cm^3 (+/- 1 cm^3)
+ [SOLID_DENSITY:430]
+ [STATE_COLOR:ALL_SOLID:ECRU]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:198]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:50]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:3]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [TWIGS_SIDE_BRANCHES:0]
+ [TWIGS_ABOVE_BRANCHES:0]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:amazing arms]
+ [DRY]
+ [BIOME:ANY_DESERT]
+ *** night blooming
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:saguaro flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:5:5:7:0:1:50000:119999:1]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:saguaro fruit:saguaro fruit]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:7:4:0:1:NONE]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PINE]
+ [NAME:pine][NAME_PLURAL:pines][ADJ:pine]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:pine]
+ [STATE_ADJ:ALL_SOLID:pine]
+ [PREFIX:NONE]
+ Based on the Red Pine (Pinus resinosa):
+ http://www.fpl.fs.fed.us/documnts/TechSheets/SoftwoodNA/htmlDocs/pinusresinosa.html
+ I checked many pines, but couldn't find any with a density as high as 5.6.
+ [STATE_COLOR:ALL_SOLID:BEIGE]
+ [SOLID_DENSITY:510]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:24]
+ [USE_MATERIAL_TEMPLATE:NEEDLE:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:cones]
+ [PREFSTRING:needles]
+ [DRY]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:pine needle:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:NEEDLE]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:'*':'*':2:0:0:ALL:1]
+ *** seed drop out of cone
+ *** take two years to mature from buds
+ [GROWTH:SEED_CONE]
+ [GROWTH_NAME:pine seed cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:POLLEN_CONE]
+ [GROWTH_NAME:pine pollen cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:200000]
+ [GROWTH_PRINT:0:'*':4:0:0:NONE]
+
+[PLANT:CEDAR]
+ [NAME:cedar][NAME_PLURAL:cedars][ADJ:cedar]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:cedar]
+ [STATE_ADJ:ALL_SOLID:cedar]
+ [PREFIX:NONE]
+ Based on White-Cedar (Tabebuia spp.)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/TropAmerican/htmlDocs_tropamerican/Tabebuiasppwhitecedar.html
+ [STATE_COLOR:ALL_SOLID:OLIVE]
+ [SOLID_DENSITY:570]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:23]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:majesty]
+ [DRY]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [BIOME:FOREST_TROPICAL_CONIFER]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cedar scale-leaf:cedar scale-leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:'*':2:0:0:ALL:1]
+ *** seed drop out of cone
+ [GROWTH:SEED_CONE]
+ [GROWTH_NAME:cedar seed cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:POLLEN_CONE]
+ [GROWTH_NAME:cedar pollen cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:200000]
+ [GROWTH_PRINT:0:'*':5:0:0:NONE]
+
+[PLANT:OAK]
+ [NAME:oak][NAME_PLURAL:oaks][ADJ:oaken]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:oak]
+ [STATE_ADJ:ALL_SOLID:oaken]
+ [PREFIX:NONE]
+ Based on Quercus spp.
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/TropAmerican/htmlDocs_tropamerican/Quercusspp.html
+ [STATE_COLOR:ALL_SOLID:AUBURN]
+ [SOLID_DENSITY:700]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:TAN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW] certain species moreso than others
+ [EDIBLE_COOKED]
+ [SEED:acorn:acorns:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5] *** oak has deep roots
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:acorns]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:oak leaf:oak leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:oak flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:99999]
+ [GROWTH_PRINT:0:5:2:0:0:NONE]
+ [GROWTH:NUT]
+ [GROWTH_NAME:acorn:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:7:6:0:0:NONE]
+
+[PLANT:MAHOGANY]
+ [NAME:mahogany][NAME_PLURAL:mahoganies][ADJ:mahogany]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:mahogany]
+ [STATE_ADJ:ALL_SOLID:mahogany]
+ [PREFIX:NONE]
+ Based on African Mahogany (Khaya grandifoliola and K. senegalensis)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/African/htmlDocs_africa/khayagrandi.html
+ [STATE_COLOR:ALL_SOLID:MAHOGANY]
+ [SOLID_DENSITY:600]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW]
+ [DISPLAY_COLOR:6:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:loose inflorescences]
+ [DRY]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:mahogany leaf:mahogany leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:mahogany flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:50000:99999]
+ [GROWTH_PRINT:0:5:6:0:1:NONE]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:mahogany fruit:mahogany fruit]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:7:6:0:0:NONE]
+
+[PLANT:ACACIA]
+ [NAME:acacia][NAME_PLURAL:acacias][ADJ:acacia]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:acacia]
+ [STATE_ADJ:ALL_SOLID:acacia]
+ [PREFIX:NONE]
+ Based on Acacia mollissima syn. A. mearnsii
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/SEAsian_Oceanic/htmlDocs_SEAsian/acaciamollissima.html
+ [SOLID_DENSITY:600]
+ [STATE_COLOR:ALL_SOLID:PEACH]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_COOKED]
+ [SEED:acacia seed:acacia seeds:6:0:0:LOCAL_PLANT_MAT:SEED]
+ *** thorns
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:thorns]
+ [DRY]
+ [BIOME:FOREST_TROPICAL_DRY_BROADLEAF]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:acacia leaf:acacia leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:acacia flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:7:0:1:60000:119999:2]
+ [GROWTH:POD]
+ [GROWTH_NAME:acacia seed pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_PRINT:'%':'%':2:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:KAPOK]
+ [NAME:kapok][NAME_PLURAL:kapoks][ADJ:kapok]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:kapok]
+ [STATE_ADJ:ALL_SOLID:kapok]
+ [PREFIX:NONE]
+ Based on Cieba pentandra:
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/African/htmlDocs_africa/Ceibapentandra.html
+ [SOLID_DENSITY:260]
+ [STATE_COLOR:ALL_SOLID:TAN]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8] or much much taller 70m
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:2] up to 3m w/ buttresses
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:buttresses]
+ [DRY]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:kapok leaf:kapok leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:kapok flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:50000:99999]
+ [GROWTH_PRINT:5:5:7:0:1:50000:99999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:kapok fruit:kapok fruit]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:2:0:1:100000:200000:3]
+ *** should open and show fluffy white cotton
+
+[PLANT:MAPLE]
+ [NAME:maple][NAME_PLURAL:maples][ADJ:maple]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:maple]
+ [STATE_ADJ:ALL_SOLID:maple]
+ [PREFIX:NONE]
+ Based on Acer spp.
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/acersp1.html
+ [SOLID_DENSITY:540] Used a more average value. Softer maples are around 400, harder ones around 600.
+ [STATE_COLOR:ALL_SOLID:RUST]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:FOREST_TEMPERATE_BROADLEAF]
+ [BIOME:GRASSLAND_TEMPERATE]
+ [BIOME:SAVANNA_TEMPERATE]
+ [BIOME:SHRUBLAND_TEMPERATE]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:maple leaf:maple leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:maple flower cluster:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:20000:99999]
+ [GROWTH_PRINT:0:5:2:0:1:NONE]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:maple samara:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:0:'%':6:0:0:NONE]
+ *** dioecious
+
+[PLANT:WILLOW]
+ [NAME:willow][NAME_PLURAL:willows][ADJ:willow]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:willow]
+ [STATE_ADJ:ALL_SOLID:willow]
+ [PREFIX:NONE]
+ Based on black willow (Salix nigra)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/salixn1.html
+ [SOLID_DENSITY:390]
+ [STATE_COLOR:ALL_SOLID:TAN]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:244]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:sad appearance]
+ [PREFSTRING:fluffy catkins]
+ [WET]
+ [BIOME:ANY_TEMPERATE]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [BIOME:GRASSLAND_TROPICAL]
+ [BIOME:SAVANNA_TROPICAL]
+ [BIOME:SHRUBLAND_TROPICAL]
+ [BIOME:SWAMP_TROPICAL_FRESHWATER]
+ [BIOME:SWAMP_TROPICAL_SALTWATER]
+ [BIOME:MARSH_TROPICAL_FRESHWATER]
+ [BIOME:MARSH_TROPICAL_SALTWATER]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:willow leaf:willow leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:willow pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':7:0:1:30000:99999:3]
+ [GROWTH:SEED_CATKINS]
+ [GROWTH_NAME:willow seed catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':7:0:1:30000:99999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:willow fruit:willow fruit]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH_HAS_SEED]
+ *** dioecious
+
+[PLANT:TOWER_CAP]
+ [NAME:tower-cap][NAME_PLURAL:tower-caps][ADJ:tower-cap]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:7:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:tower-cap]
+ [STATE_ADJ:ALL_SOLID:tower-cap]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [SOLID_DENSITY:600]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TREE_HAS_MUSHROOM_CAP]
+ [CAP_PERIOD:20]
+ [CAP_RADIUS:3]
+ [TRUNK_PERIOD:10]
+ [MAX_TRUNK_HEIGHT:5]
+ [MAX_TRUNK_DIAMETER:3]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:great size]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [TREE_COLOR:7:0:1]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:7:0:1]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:BLACK_CAP]
+ [NAME:black-cap][NAME_PLURAL:black-caps][ADJ:black-cap]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:0:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:black-cap]
+ [STATE_ADJ:ALL_SOLID:black-cap]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:BLACK]
+ [DISPLAY_COLOR:0:0:1]
+ [SOLID_DENSITY:650]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TREE_HAS_MUSHROOM_CAP]
+ [CAP_PERIOD:40]
+ [CAP_RADIUS:2]
+ [TRUNK_PERIOD:30]
+ [MAX_TRUNK_HEIGHT:3]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:gloomy appeal]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:2:3]
+ [TREE_COLOR:0:0:1]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:0:0:1]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:NETHER_CAP]
+ [NAME:nether-cap][NAME_PLURAL:nether-caps][ADJ:nether-cap]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:1:0:0]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:nether-cap]
+ [STATE_ADJ:ALL_SOLID:nether-cap]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:DARK_INDIGO]
+ [DISPLAY_COLOR:1:0:0]
+ [MAT_FIXED_TEMP:10000]
+ [SOLID_DENSITY:550]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TREE_HAS_MUSHROOM_CAP]
+ [CAP_PERIOD:40]
+ [CAP_RADIUS:1]
+ [TRUNK_PERIOD:40]
+ [MAX_TRUNK_HEIGHT:4]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:coldness to the touch]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:3:3]
+ [TREE_COLOR:1:0:0]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:1:0:0]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:GOBLIN_CAP]
+ [NAME:goblin-cap][NAME_PLURAL:goblin-caps][ADJ:goblin-cap]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:4:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:goblin-cap]
+ [STATE_ADJ:ALL_SOLID:goblin-cap]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [SOLID_DENSITY:600]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TREE_HAS_MUSHROOM_CAP]
+ [CAP_PERIOD:30]
+ [CAP_RADIUS:3]
+ [TRUNK_PERIOD:20]
+ [MAX_TRUNK_HEIGHT:1]
+ [MAX_TRUNK_DIAMETER:3]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:stunning color]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:2:3]
+ [TREE_COLOR:4:0:1]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:4:0:1]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:FUNGIWOOD]
+ [NAME:fungiwood][NAME_PLURAL:fungiwoods][ADJ:fungiwood]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:6:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:fungiwood]
+ [STATE_ADJ:ALL_SOLID:fungiwood]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:LEMON]
+ [DISPLAY_COLOR:6:0:1]
+ [SOLID_DENSITY:600]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:fine grain]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:1:2]
+ [TREE_COLOR:6:0:1]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:6:0:1]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:TUNNEL_TUBE]
+ [NAME:tunnel tube][NAME_PLURAL:tunnel tubes][ADJ:tunnel tube]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:5:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:tunnel tube]
+ [STATE_ADJ:ALL_SOLID:tunnel tube]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:VIOLET]
+ [DISPLAY_COLOR:5:0:1]
+ [SOLID_DENSITY:500]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:179]
+ [TRUNK_PERIOD:7]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:8]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:curving trunk]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:2:3]
+ [TREE_COLOR:5:0:1]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:5:0:1]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:SPORE_TREE]
+ [NAME:spore tree][NAME_PLURAL:spore trees][ADJ:spore tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:3:0:0]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:spore tree]
+ [STATE_ADJ:ALL_SOLID:spore tree]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:TEAL]
+ [DISPLAY_COLOR:3:0:0]
+ [SOLID_DENSITY:600]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:raining spores]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [UNDERGROUND_DEPTH:2:3]
+ [TREE_COLOR:3:0:0]
+ [DEAD_TREE_COLOR:0:0:1]
+ [SAPLING_COLOR:3:0:0]
+ [DEAD_SAPLING_COLOR:0:0:1]
+
+[PLANT:BLOOD_THORN]
+ [NAME:blood thorn][NAME_PLURAL:blood thorn][ADJ:blood thorn]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:4:0:0]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:blood thorn]
+ [STATE_ADJ:ALL_SOLID:blood thorn]
+ [PREFIX:NONE]
+ [STATE_COLOR:ALL_SOLID:CRIMSON]
+ [DISPLAY_COLOR:4:0:0]
+ [SOLID_DENSITY:1250]
+ [TREE:LOCAL_PLANT_MAT:WOOD]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:5]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [STANDARD_TILE_NAMES]
+ [TREE_TILE:181]
+ [DEAD_TREE_TILE:181]
+ [PREFSTRING:sickening appearance]
+ [WET][DRY]
+ [BIOME:SUBTERRANEAN_WATER]
+ [BIOME:SUBTERRANEAN_CHASM]
+ [UNDERGROUND_DEPTH:3:3]
+ [TREE_COLOR:4:0:0]
+ [DEAD_TREE_COLOR:5:0:0]
+ [SAPLING_COLOR:4:0:0]
+ [DEAD_SAPLING_COLOR:5:0:0]
+
+[PLANT:GLUMPRONG]
+ [NAME:glumprong][NAME_PLURAL:glumprongs][ADJ:glumprong]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:5:0:0]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:glumprong]
+ [STATE_ADJ:ALL_SOLID:glumprong]
+ [STATE_COLOR:ALL_SOLID:PURPLE]
+ [PREFIX:NONE]
+ [DISPLAY_COLOR:5:0:0]
+ [SOLID_DENSITY:1200]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:180]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:6]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [TREE_COLOR:5:0:0]
+ [DEAD_TREE_COLOR:0:0:1]
+ [PREFSTRING:living shadows]
+ [DRY][EVIL]
+ [BIOME:NOT_FREEZING]
+
+[PLANT:FEATHER]
+ [NAME:feather tree][NAME_PLURAL:feather trees][ADJ:feather tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:7:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:feather wood]
+ [STATE_ADJ:ALL_SOLID:feather wood]
+ [STATE_COLOR:ALL_SOLID:CREAM]
+ [PREFIX:NONE]
+ [DISPLAY_COLOR:7:0:1]
+ [SOLID_DENSITY:100]
+ [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:EGG:EGG_YOLK_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:4:0:1]
+ *** need to go w/ all egg mats when growths support it
+ *** template currently implies animal kill
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [TREE_COLOR:7:0:1]
+ [DEAD_TREE_COLOR:7:0:0]
+ [PREFSTRING:feathery leaves]
+ [DRY][GOOD]
+ [BIOME:NOT_FREEZING]
+ [SAPLING]
+ [GROWTH:FEATHERS]
+ [GROWTH_NAME:feather tree down:feather tree down]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FEATHER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:7:0:1:ALL:1]
+ [GROWTH:EGGS]
+ [GROWTH_NAME:feather tree egg:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:EGG]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:7:0:1:120000:200000:3]
+ *** need to support multi-mat egg growths, then we can use egg item instead of plant growth
+
+[PLANT:HIGHWOOD]
+ [NAME:highwood][NAME_PLURAL:highwoods][ADJ:highwood]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:highwood]
+ [STATE_ADJ:ALL_SOLID:highwood]
+ [PREFIX:NONE]
+ [SOLID_DENSITY:500]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:PALE_BLUE]
+ [DISPLAY_COLOR:3:0:1]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:20]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8] *** as much as supported
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:3]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:magnificence]
+ [DRY][SAVAGE]
+ [BIOME:NOT_FREEZING]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:highwood leaf:highwood leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:highwood flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:5:5:3:0:1:30000:99999:2]
+
+[PLANT:LARCH]
+ [NAME:larch][NAME_PLURAL:larches][ADJ:larch]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:larch]
+ [STATE_ADJ:ALL_SOLID:larch]
+ [PREFIX:NONE]
+ Based on Western Larch (Larix occidentalis)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/SoftwoodNA/htmlDocs/larixocciden.html
+ [STATE_COLOR:ALL_SOLID:LIGHT_BROWN]
+ [SOLID_DENSITY:590]
+ [USE_MATERIAL_TEMPLATE:NEEDLE:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:24]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:cones]
+ [PREFSTRING:needles]
+ [DRY]
+ [BIOME:FOREST_TAIGA]
+ [BIOME:FOREST_TEMPERATE_CONIFER]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:larch needle:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:NEEDLE]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:'*':2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:'*':6:0:1:210000:239999:1] deciduous conifer, needles probably shouldn't turn red though
+ [GROWTH_PRINT:0:'*':4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:'*':4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:SEED_CONE]
+ [GROWTH_NAME:larch seed cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:POLLEN_CONE]
+ [GROWTH_NAME:larch pollen cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:200000]
+ [GROWTH_PRINT:0:'*':2:0:0:NONE]
+
+[PLANT:CHESTNUT]
+ [NAME:chestnut][NAME_PLURAL:chestnuts][ADJ:chestnut]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:chestnut]
+ [STATE_ADJ:ALL_SOLID:chestnut]
+ [PREFIX:NONE]
+ Based on American Chestnut (Castanea dentata)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/CASTAN.html
+ [SOLID_DENSITY:430]
+ [STATE_COLOR:ALL_SOLID:DARK_CHESTNUT]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:CHESTNUT]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [SEED:chestnut:chestnuts:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:smelly catkins]
+ [PREFSTRING:spiny pods]
+ [PREFSTRING:chestnuts]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:chestnut leaf:chestnut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:chestnut pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':7:0:1:30000:99999:3]
+ [GROWTH:SEED_CATKINS]
+ [GROWTH_NAME:chestnut seed catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':7:0:1:30000:99999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:chestnut burr:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'*':'*':2:0:0:NONE]
+ [GROWTH_HAS_SEED]
+ *** spiny green burr, three nuts inside
+
+[PLANT:ALDER]
+ [NAME:alder][NAME_PLURAL:alders][ADJ:alder]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:alder]
+ [STATE_ADJ:ALL_SOLID:alder]
+ [PREFIX:NONE]
+ Based on Red Alder (Alnus rubra)
+ [SOLID_DENSITY:410]
+ [STATE_COLOR:ALL_SOLID:TAN]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:catkins]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:alder leaf:alder leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:alder pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:'*':'*':4:0:0:30000:99999:2]
+ [GROWTH:SEED_CATKINS]
+ [GROWTH_NAME:alder seed catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:CONE]
+ [GROWTH_NAME:alder cone:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:300000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+
+[PLANT:BIRCH]
+ [NAME:birch][NAME_PLURAL:birches][ADJ:birchen]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [DISPLAY_COLOR:7:0:1]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:birch]
+ [STATE_ADJ:ALL_SOLID:birchen]
+ [PREFIX:NONE]
+ Based on American Birch (Betula spp.)
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/betula1.html
+ [SOLID_DENSITY:650]
+ [STATE_COLOR:ALL_SOLID:BURNT_UMBER]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:5]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:catkins]
+ [PREFSTRING:silver bark]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:birch leaf:birch leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:POLLEN_CATKINS]
+ [GROWTH_NAME:birch pollen catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ [GROWTH:SEED_CATKINS]
+ [GROWTH_NAME:birch seed catkin:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:250000]
+ [GROWTH_PRINT:0:'*':6:0:0:NONE]
+ *** numerous seeds come out from the catkins in fall
+
+[PLANT:ASH]
+ [NAME:ash][NAME_PLURAL:ashes][ADJ:ashen]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:ash]
+ [STATE_ADJ:ALL_SOLID:ashen]
+ [PREFIX:NONE]
+ Based on Fraxinus spp.
+ http://www.fpl.fs.fed.us/documnts/TechSheets/HardwoodNA/htmlDocs/fraxinus.html
+ [SOLID_DENSITY:600]
+ [STATE_COLOR:ALL_SOLID:PALE_BROWN]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:6]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:flying keys]
+ [PREFSTRING:autumn coloration]
+ [DRY]
+ [BIOME:ANY_TEMPERATE_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:ash leaf:ash leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TIMING:0:300000]
+ [GROWTH_PRINT:0:6:2:0:0:0:209999:1]
+ [GROWTH_PRINT:0:6:6:0:1:210000:239999:1] autumn color
+ [GROWTH_PRINT:0:6:4:0:1:240000:269999:1]
+ [GROWTH_PRINT:0:6:4:0:0:270000:300000:1]
+ [GROWTH_DROPS_OFF]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:ash flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:30000:99999]
+ [GROWTH_PRINT:5:5:7:0:1:30000:99999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:ash samara:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF]
+ [GROWTH_PRINT:0:'%':6:0:0:NONE]
+ *** dioecious
+
+[PLANT:CANDLENUT]
+ [NAME:candlenut][NAME_PLURAL:candlenuts][ADJ:candlenut]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:candlenut]
+ [STATE_ADJ:ALL_SOLID:candlenut]
+ [PREFIX:NONE]
+ Based on Aleurites moluccana
+ http://www.thewoodexplorer.com/maindata/we71.html
+ [SOLID_DENSITY:140]
+ [STATE_COLOR:ALL_SOLID:OCHRE]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:1]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ mildly toxic if raw
+ [EDIBLE_COOKED]
+ [SEED:candlenut:candlenuts:2:0:1:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:nuts]
+ [DRY]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:candlenut leaf:candlenut leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:candlenut flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:40000:99999]
+ [GROWTH_PRINT:5:5:7:0:1:40000:99999:2]
+ [GROWTH:NUT]
+ [GROWTH_NAME:candlenut:STP]
+ [GROWTH_ITEM:SEEDS:NONE:LOCAL_PLANT_MAT:SEED]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:100000:250000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:0:7:6:0:0:NONE]
+
+[PLANT:MANGO]
+ [NAME:mango tree][NAME_PLURAL:mango trees][ADJ:mango tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:mango wood]
+ [STATE_ADJ:ALL_SOLID:mango wood]
+ [PREFIX:NONE]
+ Based on Mangifera spp.
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/SEAsian_Oceanic/htmlDocs_SEAsian/mangifera_spp.html
+ [SOLID_DENSITY:520]
+ [STATE_COLOR:ALL_SOLID:BURNT_SIENNA]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:RED]
+ [DISPLAY_COLOR:4:0:1]
+ [USE_MATERIAL_TEMPLATE:FRUIT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:YELLOW] or an RYG rainbow
+ [DISPLAY_COLOR:6:0:1]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_PLANT_MAT:DRINK]
+ [MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]
+ [USE_MATERIAL_TEMPLATE:DRINK:PLANT_ALCOHOL_TEMPLATE]
+ [STATE_NAME_ADJ:ALL_SOLID:frozen mango wine]
+ [STATE_NAME_ADJ:LIQUID:mango wine]
+ [STATE_NAME_ADJ:GAS:boiling mango wine]
+ [MATERIAL_VALUE:2]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [PREFIX:NONE]
+ [DRINK:LOCAL_PLANT_MAT:DRINK]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_VERMIN]
+ [SEED:mango pit:mango pits:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:sweet-smelling flowers]
+ [DRY]
+ [BIOME:ANY_TROPICAL_FOREST]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:mango leaf:mango leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:mango flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:60000:119999]
+ [GROWTH_PRINT:5:5:4:0:1:60000:119999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:mango:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FRUIT]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_TIMING:120000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:6:0:1:120000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:RUBBER]
+ [NAME:rubber tree][NAME_PLURAL:rubber trees][ADJ:rubber tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:rubber wood]
+ [STATE_ADJ:ALL_SOLID:rubber wood]
+ [PREFIX:NONE]
+ Based on Hevea brasiliensis
+ http://www.fpl.fs.fed.us/documnts/TechSheets/Chudnoff/TropAmerican/html_files/heveab1new.html
+ [SOLID_DENSITY:490]
+ [STATE_COLOR:ALL_SOLID:FLAX]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:8]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:branch shedding]
+ [DRY]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:rubber leaf:rubber leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ *** have a weird fig-like structure with flowers inside that turns into a seed
+
+[PLANT:CACAO]
+ [NAME:cacao tree][NAME_PLURAL:cacao trees][ADJ:cacao tree]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:cacao wood]
+ [STATE_ADJ:ALL_SOLID:cacao wood]
+ [PREFIX:NONE]
+ Based on Theobroma cacao
+ http://acta.inpa.gov.br/fasciculos/30-4/PDF/v30n4a06.pdf
+ [STATE_COLOR:ALL_SOLID:CHOCOLATE] A delicious mix of irony and realism.
+ [SOLID_DENSITY:430]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:FLOWER:FLOWER_TEMPLATE]
+ [STATE_COLOR:ALL:WHITE]
+ [DISPLAY_COLOR:7:0:1]
+ [USE_MATERIAL_TEMPLATE:SEED:SEED_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [MATERIAL_VALUE:1]
+ [EDIBLE_COOKED]
+ [SEED:cacao bean:cacao beans:6:0:0:LOCAL_PLANT_MAT:SEED]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:25]
+ [BRANCH_DENSITY:50]
+ [MAX_TRUNK_HEIGHT:2]
+ [HEAVY_BRANCH_RADIUS:1]
+ [BRANCH_RADIUS:2]
+ [TRUNK_BRANCHING:2]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:flowers]
+ [DRY]
+ [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:cacao leaf:cacao leaves]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:BRANCHES_AND_TWIGS]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_PRINT:0:6:2:0:0:ALL:1]
+ [GROWTH:FLOWERS]
+ [GROWTH_NAME:cacao flower:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:FLOWER]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:HEAVY_BRANCHES_AND_TRUNK]
+ [GROWTH_TIMING:50000:99999]
+ [GROWTH_PRINT:5:5:7:0:1:50000:99999:2]
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:cacao pod:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:HEAVY_BRANCHES_AND_TRUNK]
+ [GROWTH_TIMING:100000:200000]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:4:0:0:100000:200000:3]
+ [GROWTH_HAS_SEED]
+
+[PLANT:PALM]
+ [NAME:coconut palm][NAME_PLURAL:coconut palms][ADJ:coconut palm]
+ [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE]
+ [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL]
+ [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE]
+ [STATE_NAME:ALL_SOLID:coconut palm]
+ [STATE_ADJ:ALL_SOLID:coconut palm]
+ [PREFIX:NONE]
+ Based on Red Palm (Cocos nucifera)
+ http://www.wood-database.com/lumber-identification/monocots/red-palm/
+ [STATE_COLOR:ALL_SOLID:TAUPE_DARK]
+ [SOLID_DENSITY:680]
+ [USE_MATERIAL_TEMPLATE:LEAF:LEAF_TEMPLATE]
+ [STATE_COLOR:ALL:GREEN]
+ [DISPLAY_COLOR:2:0:0]
+ [USE_MATERIAL_TEMPLATE:NUT:FRUIT_TEMPLATE]
+ [STATE_COLOR:ALL:BROWN]
+ [DISPLAY_COLOR:6:0:0]
+ [EDIBLE_VERMIN]
+ [EDIBLE_RAW]
+ [EDIBLE_COOKED]
+ [STOCKPILE_PLANT_GROWTH]
+ [TREE:LOCAL_PLANT_MAT:WOOD][TREE_TILE:226]
+ *** coir (from coconut husks) - fiber, from coconut
+ [TRUNK_PERIOD:10]
+ [HEAVY_BRANCH_DENSITY:0]
+ [BRANCH_DENSITY:0]
+ [MAX_TRUNK_HEIGHT:8]
+ [TRUNK_BRANCHING:0]
+ [MAX_TRUNK_DIAMETER:1]
+ [TRUNK_WIDTH_PERIOD:200]
+ [ROOT_DENSITY:5]
+ [ROOT_RADIUS:3]
+ [STANDARD_TILE_NAMES]
+ [PREFSTRING:leaves]
+ [DRY]
+ [BIOME:ANY_TROPICAL]
+ [SAPLING]
+ [GROWTH:LEAVES]
+ [GROWTH_NAME:coconut palm frond blade:coconut palm frond blades]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:LEAF]
+ [GROWTH_DENSITY:1000]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_HOST_TILE:SAPLING]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_PRINT:'*':'*':2:0:0:ALL:1]
+ [GROWTH:SPATHES]
+ [GROWTH_NAME:coconut palm spathe:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL]
+ [GROWTH_DENSITY:1]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:50000:99999]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_PRINT:5:5:2:0:0:50000:99999:2]
+ *** contain flowers
+ [GROWTH:FRUIT]
+ [GROWTH_NAME:coconut:STP]
+ [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:NUT]
+ [GROWTH_DENSITY:1]
+ [GROWTH_HOST_TILE:TRUNK]
+ [GROWTH_TIMING:100000:200000]
+ [GROWTH_TRUNK_HEIGHT_PERC:100:-1]
+ [GROWTH_DROPS_OFF_NO_CLOUD]
+ [GROWTH_PRINT:'%':7:6:0:0:100000:200000:3] \ No newline at end of file
diff --git a/raw/objects/reaction_other.txt b/raw/objects/reaction_other.txt
new file mode 100755
index 0000000..419a28c
--- /dev/null
+++ b/raw/objects/reaction_other.txt
@@ -0,0 +1,332 @@
+reaction_other
+
+[OBJECT:REACTION]
+
+[REACTION:TAN_A_HIDE]
+ [NAME:tan a hide]
+ [BUILDING:TANNER:CUSTOM_T]
+ [REAGENT:A:1:NONE:NONE:NONE:NONE][USE_BODY_COMPONENT][UNROTTEN]
+ [HAS_MATERIAL_REACTION_PRODUCT:TAN_MAT]
+
+ In the product, if you want to use the reagent's material itself, use NONE instead of a reaction product class (TAN_MAT in this example).
+
+ [PRODUCT:100:1:SKIN_TANNED:NONE:GET_MATERIAL_FROM_REAGENT:A:TAN_MAT]
+ [SKILL:TANNER]
+ [AUTOMATIC]
+
+[REACTION:RENDER_FAT]
+ [NAME:render fat]
+ [BUILDING:KITCHEN:CUSTOM_R]
+ [REAGENT:A:150:GLOB:NONE:NONE:NONE][REACTION_CLASS:FAT][UNROTTEN]
+ [HAS_MATERIAL_REACTION_PRODUCT:RENDER_MAT]
+ [PRODUCT:100:1:GLOB:NONE:GET_MATERIAL_FROM_REAGENT:A:RENDER_MAT]
+ [SKILL:COOK]
+ [AUTOMATIC]
+
+[REACTION:MAKE_SOAP_FROM_TALLOW]
+ [NAME:make soap from tallow]
+ [BUILDING:SOAP_MAKER:CUSTOM_T]
+ [REAGENT:lye:150:LIQUID_MISC:NONE:LYE]
+ [REAGENT:lye container:1:NONE:NONE:NONE:NONE]
+ [CONTAINS:lye]
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [REAGENT:tallow:150:GLOB:NONE:NONE:NONE][REACTION_CLASS:TALLOW][UNROTTEN]
+ [HAS_MATERIAL_REACTION_PRODUCT:SOAP_MAT]
+ [PRODUCT:100:1:BAR:NONE:GET_MATERIAL_FROM_REAGENT:tallow:SOAP_MAT]
+ [PRODUCT_DIMENSION:150]
+ [SKILL:SOAP_MAKING]
+
+[REACTION:MAKE_SOAP_FROM_OIL]
+ [NAME:make soap from oil]
+ [BUILDING:SOAP_MAKER:CUSTOM_O]
+ [REAGENT:lye:150:LIQUID_MISC:NONE:LYE]
+ [REAGENT:lye container:1:NONE:NONE:NONE:NONE]
+ [CONTAINS:lye]
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [REAGENT:oil:150:LIQUID_MISC:NONE:NONE:NONE]
+ [UNROTTEN]
+ [HAS_MATERIAL_REACTION_PRODUCT:SOAP_MAT]
+ [REAGENT:oil container:1:NONE:NONE:NONE:NONE]
+ [CONTAINS:oil]
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:1:BAR:NONE:GET_MATERIAL_FROM_REAGENT:oil:SOAP_MAT]
+ [PRODUCT_DIMENSION:150]
+ [SKILL:SOAP_MAKING]
+
+[REACTION:MAKE_PEARLASH]
+ [NAME:make pearlash]
+ [BUILDING:KILN:CUSTOM_P]
+ [REAGENT:A:150:BAR:NONE:POTASH:NONE]
+ [PRODUCT:100:1:BAR:NONE:PEARLASH:NONE][PRODUCT_DIMENSION:150]
+ [FUEL]
+ [SKILL:SMELT]
+
+[REACTION:MAKE_PLASTER_POWDER]
+ [NAME:make plaster powder]
+ [BUILDING:KILN:CUSTOM_SHIFT_P]
+ [REAGENT:A:1:BOULDER:NONE:NONE:NONE][REACTION_CLASS:GYPSUM]
+ [REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT]
+ [PRODUCT:100:1:POWDER_MISC:NONE:INORGANIC:PLASTER][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
+ [FUEL]
+ [SKILL:SMELT]
+
+[REACTION:MAKE_SHARP_ROCK]
+ [NAME:make sharp rock]
+ [ADVENTURE_MODE_ENABLED]
+ [REAGENT:tool stone:1:ROCK:NONE:NONE:NONE][NO_EDGE_ALLOWED]
+ [REAGENT:hammerstone:1:ROCK:NONE:NONE:NONE][PRESERVE_REAGENT][NO_EDGE_ALLOWED]
+ [PRODUCT:100:1:ROCK:NONE:GET_MATERIAL_FROM_REAGENT:tool stone:NONE][FORCE_EDGE]
+ [SKILL:KNAPPING]
+
+[REACTION:MILL_SEEDS_NUTS_TO_PASTE]
+ [NAME:mill seeds/nuts to paste]
+ [BUILDING:QUERN:CUSTOM_S]
+ [BUILDING:MILLSTONE:CUSTOM_S]
+ [REAGENT:seeds:1:SEEDS:NONE:NONE:NONE][UNROTTEN]
+ [HAS_MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT] to ensure only worthwhile seeds get used
+ [PRODUCT:100:1:GLOB:NONE:GET_MATERIAL_FROM_REAGENT:seeds:NONE][PRODUCT_PASTE] makes the glob a "paste"
+ [SKILL:MILLING]
+
+[REACTION:MAKE_CLAY_JUG]
+ [NAME:make clay jug]
+ [BUILDING:KILN:CUSTOM_J]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:TOOL:ITEM_TOOL_JUG:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:MAKE_CLAY_BRICKS]
+ [NAME:make clay bricks]
+ [BUILDING:KILN:CUSTOM_B]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:MAKE_CLAY_STATUE]
+ [NAME:make clay statue]
+ [BUILDING:KILN:CUSTOM_S]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:STATUE:NONE:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:MAKE_LARGE_CLAY_POT]
+ [NAME:make large clay pot]
+ [BUILDING:KILN:CUSTOM_ALT_P]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:TOOL:ITEM_TOOL_LARGE_POT:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:MAKE_CLAY_CRAFTS]
+ [NAME:make clay crafts]
+ [BUILDING:KILN:CUSTOM_SHIFT_C]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:CRAFTS:NONE:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:GLAZE_JUG]
+ [NAME:glaze clay/stone jug]
+ [BUILDING:KILN:CUSTOM_G]
+ [REAGENT:glaze:1:ANY_RAW_MATERIAL:NONE:NONE:NONE] ANY_RAW_MATERIAL means powder/bars/boulders/globs
+ [HAS_MATERIAL_REACTION_PRODUCT:GLAZE_MAT]
+ [REAGENT:jug:1:TOOL:ITEM_TOOL_JUG:NONE:NONE]
+ [REACTION_CLASS:CAN_GLAZE]
+ [EMPTY]
+ [NOT_IMPROVED]
+ [PRESERVE_REAGENT]
+
+ Format for IMPROVEMENT below is <chance>:<reagent target>:<type of improvement>:<mat tokens>
+ Supported types are COVERED, GLAZED, BANDS, RINGS_HANGING and SPIKES.
+ GLAZED is a type of item improvement (similar to "covered with <mat>").
+
+ [IMPROVEMENT:100:jug:GLAZED:GET_MATERIAL_FROM_REAGENT:glaze:GLAZE_MAT]
+ [FUEL]
+ [SKILL:GLAZING]
+
+[REACTION:GLAZE_STATUE]
+ [NAME:glaze clay/stone statue]
+ [BUILDING:KILN:CUSTOM_SHIFT_G]
+ [REAGENT:glaze:1:ANY_RAW_MATERIAL:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:GLAZE_MAT]
+ [REAGENT:statue:1:STATUE:NONE:NONE:NONE]
+ [REACTION_CLASS:CAN_GLAZE]
+ [EMPTY]
+ [NOT_IMPROVED]
+ [PRESERVE_REAGENT]
+ [IMPROVEMENT:100:statue:GLAZED:GET_MATERIAL_FROM_REAGENT:glaze:GLAZE_MAT]
+ [FUEL]
+ [SKILL:GLAZING]
+
+[REACTION:GLAZE_LARGE_POT]
+ [NAME:glaze large clay/stone pot]
+ [BUILDING:KILN:CUSTOM_ALT_G]
+ [REAGENT:glaze:1:ANY_RAW_MATERIAL:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:GLAZE_MAT]
+ [REAGENT:large pot:1:TOOL:ITEM_TOOL_LARGE_POT:NONE:NONE]
+ [REACTION_CLASS:CAN_GLAZE]
+ [EMPTY]
+ [NOT_IMPROVED]
+ [PRESERVE_REAGENT]
+ [IMPROVEMENT:100:large pot:GLAZED:GET_MATERIAL_FROM_REAGENT:glaze:GLAZE_MAT]
+ [FUEL]
+ [SKILL:GLAZING]
+
+[REACTION:GLAZE_CRAFT]
+ [NAME:glaze clay/stone craft]
+ [BUILDING:KILN:CUSTOM_ALT_C]
+ [REAGENT:glaze:1:ANY_RAW_MATERIAL:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:GLAZE_MAT]
+ [REAGENT:craft:1:ANY_CRAFT:NONE:NONE:NONE]
+ [REACTION_CLASS:CAN_GLAZE]
+ [EMPTY]
+ [NOT_IMPROVED]
+ [PRESERVE_REAGENT]
+ [IMPROVEMENT:100:craft:GLAZED:GET_MATERIAL_FROM_REAGENT:glaze:GLAZE_MAT]
+ [FUEL]
+ [SKILL:GLAZING]
+
+[REACTION:PRESS_OIL]
+ [NAME:press liquid from paste]
+ [BUILDING:SCREW_PRESS:CUSTOM_P]
+ [REAGENT:paste:150:GLOB:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT]
+ [NOT_PRESSED]
+ [REAGENT:liquid container:1:TOOL:NONE:NONE:NONE]
+ [EMPTY]
+ [DOES_NOT_ABSORB]
+ [PRESERVE_REAGENT]
+ [HAS_TOOL_USE:LIQUID_CONTAINER]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:1:LIQUID_MISC:NONE:GET_MATERIAL_FROM_REAGENT:paste:PRESS_LIQUID_MAT][PRODUCT_TO_CONTAINER:liquid container]
+ [PRODUCT:100:1:GLOB:NONE:GET_MATERIAL_FROM_REAGENT:paste:NONE][PRODUCT_PRESSED]
+ [SKILL:PRESSING]
+
+[REACTION:PRESS_OIL_FRUIT]
+ [NAME:press liquid from fruit]
+ [BUILDING:SCREW_PRESS:CUSTOM_F]
+ [REAGENT:plant:1:PLANT_GROWTH:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:PRESS_LIQUID_MAT]
+ [NOT_PRESSED]
+ [UNROTTEN]
+ [REAGENT:liquid container:1:TOOL:NONE:NONE:NONE]
+ [EMPTY]
+ [DOES_NOT_ABSORB]
+ [PRESERVE_REAGENT]
+ [HAS_TOOL_USE:LIQUID_CONTAINER]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:1:LIQUID_MISC:NONE:GET_MATERIAL_FROM_REAGENT:plant:PRESS_LIQUID_MAT][PRODUCT_TO_CONTAINER:liquid container]
+ [PRODUCT:100:1:GLOB:NONE:GET_MATERIAL_FROM_REAGENT:plant:NONE][PRODUCT_PRESSED]
+ [SKILL:PRESSING]
+
+[REACTION:MAKE_CLAY_HIVE]
+ [NAME:make clay hive]
+ [BUILDING:KILN:CUSTOM_H]
+ [REAGENT:clay:1:BOULDER:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:FIRED_MAT]
+ [PRODUCT:100:1:TOOL:ITEM_TOOL_HIVE:GET_MATERIAL_FROM_REAGENT:clay:FIRED_MAT]
+ [FUEL]
+ [SKILL:POTTERY]
+
+[REACTION:PRESS_HONEYCOMB]
+ [NAME:press honey from honeycomb]
+ [BUILDING:SCREW_PRESS:CUSTOM_H]
+ [REAGENT:honeycomb:1:TOOL:ITEM_TOOL_HONEYCOMB:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:HONEYCOMB_PRESS_MAT]
+ [NOT_PRESSED]
+ [REAGENT:liquid container:1:TOOL:NONE:NONE:NONE]
+ [EMPTY]
+ [DOES_NOT_ABSORB]
+ [PRESERVE_REAGENT]
+ [HAS_TOOL_USE:LIQUID_CONTAINER]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:1:LIQUID_MISC:NONE:GET_MATERIAL_FROM_REAGENT:honeycomb:HONEYCOMB_PRESS_MAT][PRODUCT_TO_CONTAINER:liquid container]
+ [PRODUCT:100:1:GLOB:NONE:GET_MATERIAL_FROM_REAGENT:honeycomb:NONE][PRODUCT_PRESSED]
+ [SKILL:PRESSING]
+
+[REACTION:MAKE_WAX_CRAFTS]
+ [NAME:make wax crafts]
+ [BUILDING:CRAFTSMAN:CUSTOM_SHIFT_W]
+ [REAGENT:wax:150:GLOB:NONE:NONE:NONE]
+ [REACTION_CLASS:WAX]
+ [PRODUCT:100:1:CRAFTS:NONE:GET_MATERIAL_FROM_REAGENT:wax:NONE]
+ [SKILL:WAX_WORKING]
+
+[REACTION:BREW_DRINK_FROM_PLANT]
+ [NAME:brew drink from plant]
+ [BUILDING:STILL:HOTKEY_STILL_BREW]
+ [REAGENT:plant:1:PLANT:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:DRINK_MAT]
+ [UNROTTEN]
+ [REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
+ [EMPTY]
+ [FOOD_STORAGE_CONTAINER] barrel or any non-absorbing tool with FOOD_STORAGE
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:plant:DRINK_MAT]
+ [PRODUCT_TO_CONTAINER:barrel/pot]
+ [PRODUCT_DIMENSION:150]
+ [PRODUCT:100:1:SEEDS:NONE:GET_MATERIAL_FROM_REAGENT:plant:SEED_MAT]
+ [SKILL:BREWING]
+
+[REACTION:BREW_DRINK_FROM_PLANT_GROWTH]
+ [NAME:brew drink from fruit]
+ [BUILDING:STILL:CUSTOM_F]
+ [REAGENT:plant:1:PLANT_GROWTH:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:DRINK_MAT]
+ [UNROTTEN]
+ [REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
+ [EMPTY]
+ [FOOD_STORAGE_CONTAINER] barrel or any non-absorbing tool with FOOD_STORAGE
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:plant:DRINK_MAT]
+ [PRODUCT_TO_CONTAINER:barrel/pot]
+ [PRODUCT_DIMENSION:150]
+ [PRODUCT:100:1:SEEDS:NONE:GET_MATERIAL_FROM_REAGENT:plant:SEED_MAT]
+ [SKILL:BREWING]
+
+[REACTION:MAKE_MEAD]
+ [NAME:make mead]
+ [BUILDING:STILL:CUSTOM_M]
+ [REAGENT:honey:150:LIQUID_MISC:NONE:CREATURE_MAT:HONEY_BEE:HONEY]
+ [UNROTTEN]
+ [REAGENT:honey container:1:NONE:NONE:NONE:NONE]
+ [CONTAINS:honey]
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
+ [EMPTY]
+ [FOOD_STORAGE_CONTAINER] barrel or any non-absorbing tool with FOOD_STORAGE
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:honey:DRINK_MAT]
+ [PRODUCT_TO_CONTAINER:barrel/pot]
+ [PRODUCT_DIMENSION:150]
+ [SKILL:BREWING]
+
+[REACTION:PROCESS_PLANT_TO_BAG]
+ [NAME:process plant to bag]
+ [BUILDING:FARMER:CUSTOM_B]
+ [REAGENT:plant:1:PLANT:NONE:NONE:NONE]
+ [HAS_MATERIAL_REACTION_PRODUCT:BAG_ITEM]
+ [UNROTTEN]
+ [REAGENT:bag:1:BOX:NONE:NONE:NONE]
+ [EMPTY]
+ [BAG]
+ [PRESERVE_REAGENT]
+ [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
+ [PRODUCT:100:5:GET_ITEM_DATA_FROM_REAGENT:plant:BAG_ITEM]
+ [PRODUCT_TO_CONTAINER:bag]
+ [PRODUCT:100:1:SEEDS:NONE:GET_MATERIAL_FROM_REAGENT:plant:SEED_MAT]
+ [SKILL:PROCESSPLANTS]
diff --git a/raw/objects/reaction_smelter.txt b/raw/objects/reaction_smelter.txt
new file mode 100755
index 0000000..0884596
--- /dev/null
+++ b/raw/objects/reaction_smelter.txt
@@ -0,0 +1,214 @@
+reaction_smelter
+
+[OBJECT:REACTION]
+
+[REACTION:BITUMINOUS_COAL_TO_COKE]
+[NAME:make coke from bituminous coal]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:BOULDER:NO_SUBTYPE:INORGANIC:COAL_BITUMINOUS]
+[PRODUCT:100:9:BAR:NO_SUBTYPE:COAL:COKE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:LIGNITE_TO_COKE]
+[NAME:make coke from lignite]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:BOULDER:NO_SUBTYPE:INORGANIC:LIGNITE]
+[PRODUCT:100:5:BAR:NO_SUBTYPE:COAL:COKE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BRASS_MAKING]
+[NAME:make brass bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:METAL_ORE:ZINC]
+[REAGENT:B:1:METAL_ORE:COPPER]
+[PRODUCT:100:8:BAR:NO_SUBTYPE:METAL:BRASS][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BRASS_MAKING2]
+[NAME:make brass bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:ZINC]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:2:BAR:NO_SUBTYPE:METAL:BRASS][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BRONZE_MAKING]
+[NAME:make bronze bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:METAL_ORE:TIN]
+[REAGENT:B:1:METAL_ORE:COPPER]
+[PRODUCT:100:8:BAR:NO_SUBTYPE:METAL:BRONZE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BRONZE_MAKING2]
+[NAME:make bronze bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:TIN]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:2:BAR:NO_SUBTYPE:METAL:BRONZE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:ELECTRUM_MAKING]
+[NAME:make electrum bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:METAL_ORE:SILVER]
+[REAGENT:B:1:METAL_ORE:GOLD]
+[PRODUCT:100:8:BAR:NO_SUBTYPE:METAL:ELECTRUM][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:ELECTRUM_MAKING2]
+[NAME:make electrum bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:SILVER]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:GOLD]
+[PRODUCT:100:2:BAR:NO_SUBTYPE:METAL:ELECTRUM][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BILLON_MAKING]
+[NAME:make billon bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:1:METAL_ORE:SILVER]
+[REAGENT:B:1:METAL_ORE:COPPER]
+[PRODUCT:100:8:BAR:NO_SUBTYPE:METAL:BILLON][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BILLON_MAKING2]
+[NAME:make billon bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:SILVER]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:2:BAR:NO_SUBTYPE:METAL:BILLON][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PEWTER_FINE_MAKING]
+[NAME:make fine pewter bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:3:METAL_ORE:TIN]
+[REAGENT:B:1:METAL_ORE:COPPER]
+[PRODUCT:100:16:BAR:NO_SUBTYPE:METAL:PEWTER_FINE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PEWTER_FINE_MAKING2]
+[NAME:make fine pewter bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:450:BAR:NO_SUBTYPE:METAL:TIN]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:PEWTER_FINE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PEWTER_TRIFLE_MAKING]
+[NAME:make trifle pewter bars (use ore)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:2:METAL_ORE:TIN]
+[REAGENT:B:1:METAL_ORE:COPPER]
+[PRODUCT:100:12:BAR:NO_SUBTYPE:METAL:PEWTER_TRIFLE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PEWTER_TRIFLE_MAKING2]
+[NAME:make trifle pewter bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:300:BAR:NO_SUBTYPE:METAL:TIN]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:3:BAR:NO_SUBTYPE:METAL:PEWTER_TRIFLE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PEWTER_LAY_MAKING]
+[NAME:make lay pewter bars (use bars)]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:300:BAR:NO_SUBTYPE:METAL:TIN]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[REAGENT:C:150:BAR:NO_SUBTYPE:METAL:LEAD]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:PEWTER_LAY][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:PIG_IRON_MAKING]
+[NAME:make pig iron bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:IRON]
+[REAGENT:B:1:BOULDER:NO_SUBTYPE:NONE:NONE][REACTION_CLASS:FLUX]
+[REAGENT:C:150:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
+[PRODUCT:100:1:BAR:NO_SUBTYPE:METAL:PIG_IRON][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:STEEL_MAKING]
+[NAME:make steel bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:IRON]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:PIG_IRON]
+[REAGENT:C:1:BOULDER:NO_SUBTYPE:NONE:NONE][REACTION_CLASS:FLUX]
+[REAGENT:D:150:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
+[PRODUCT:100:2:BAR:NO_SUBTYPE:METAL:STEEL][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:NICKEL_SILVER_MAKING]
+[NAME:make nickel silver bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:300:BAR:NO_SUBTYPE:METAL:NICKEL]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[REAGENT:C:150:BAR:NO_SUBTYPE:METAL:ZINC]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:NICKEL_SILVER][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BLACK_BRONZE_MAKING]
+[NAME:make black bronze bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:300:BAR:NO_SUBTYPE:METAL:COPPER]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:SILVER]
+[REAGENT:C:150:BAR:NO_SUBTYPE:METAL:GOLD]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:BLACK_BRONZE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:STERLING_SILVER_MAKING]
+[NAME:make sterling silver bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:450:BAR:NO_SUBTYPE:METAL:SILVER]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:STERLING_SILVER][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:ROSE_GOLD_MAKING]
+[NAME:make rose gold bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:450:BAR:NO_SUBTYPE:METAL:GOLD]
+[REAGENT:B:150:BAR:NO_SUBTYPE:METAL:COPPER]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:ROSE_GOLD][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:BISMUTH_BRONZE_MAKING]
+[NAME:make bismuth bronze bars]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:TIN]
+[REAGENT:B:300:BAR:NO_SUBTYPE:METAL:COPPER]
+[REAGENT:C:150:BAR:NO_SUBTYPE:METAL:BISMUTH]
+[PRODUCT:100:4:BAR:NO_SUBTYPE:METAL:BISMUTH_BRONZE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT]
+
+[REACTION:ADAMANTINE_WAFERS]
+[NAME:make adamantine wafers]
+[BUILDING:SMELTER:NONE]
+[REAGENT:A:15000:THREAD:NO_SUBTYPE:METAL:ADAMANTINE]
+[PRODUCT:100:1:BAR:NO_SUBTYPE:METAL:ADAMANTINE][PRODUCT_DIMENSION:150]
+[FUEL]
+[SKILL:SMELT] \ No newline at end of file
diff --git a/raw/objects/text/book_art.txt b/raw/objects/text/book_art.txt
new file mode 100755
index 0000000..3d036c6
--- /dev/null
+++ b/raw/objects/text/book_art.txt
@@ -0,0 +1,18 @@
+[NAME]
+[PHRASE]
+[ADJ] [NO_ART_NAME]
+The [ADJ] [NO_ART_NAME]
+[NAME] [ADJ]
+[NAME] and the [NOUN]
+[NAME] and the [ADJ] [NOUN]
+The [NOUN] and [NAME]
+The [ADJ] [NOUN] and [NAME]
+[NAME]: [PHRASE]
+It Must Have Been [NAME]
+My Friend [NAME]
+The Birth of [NAME]
+The Sun Sets on [NAME]
+We See [NAME]
+[NAME] Ever Onward
+[NAME] and Nothing More
+And [ANY_PRONOUN] Sang '[NAME]!' \ No newline at end of file
diff --git a/raw/objects/text/book_instruction.txt b/raw/objects/text/book_instruction.txt
new file mode 100755
index 0000000..dac0801
--- /dev/null
+++ b/raw/objects/text/book_instruction.txt
@@ -0,0 +1,67 @@
+[NAME]
+A Humble Offering to [NAME]
+After [NAME]
+At One With [NAME]
+Before [NAME]
+Better [NO_ART_NAME]
+Beyond [NAME]
+Choose [NAME]
+Common Sense [NO_ART_NAME]
+Errors In [NAME]
+Give Me [NAME]
+It Is [NAME]
+More [NO_ART_NAME]
+Musings on [NAME]
+My Thoughts on [NAME]
+Never Underestimate [NAME]
+Pathways to [NAME]
+Start Your Day With [NAME]
+The Art of [NAME]
+The Future of [NAME]
+The History of [NAME]
+The Nuanced [NO_ART_NAME]
+The Secret of [NAME]
+The Truth About [NAME]
+The Unabridged [NO_ART_NAME]
+The Wizard's Guide to [NAME]
+The World Without [NAME]
+Traditional [NO_ART_NAME]
+Uncanny [NO_ART_NAME]
+Victory By [NAME]
+[NAME] After The End
+[NAME] and Other Travesties
+[NAME] and The Coming Troubles
+[NAME] and The Universe
+[NAME] Comes Full Circle
+[NAME] Explained
+[NAME] Exposed
+[NAME] For Everyone
+[NAME] For The Beginning Practicioner
+[NAME] In [ANY_AGE]
+[NAME] In The Modern Era
+[NAME] In The Time of My Ancestors
+[NAME] Is My Life
+[NAME] Is The Way
+[NAME] Questioned
+[NAME] The Easy Way
+[NAME] When It Counts
+[NAME] Without Limits
+[NAME], Abridged
+[NAME], My Love
+[NAME]: A Brief History
+[NAME]: A New Approach
+[NAME]: Before and After
+[NAME]: Common Practice
+[NAME]: Fact or Fiction?
+[NAME]: Further Musings
+[NAME]: My Only Mistake
+[NAME]: Natural or Supernatural?
+[NAME]: Principles and Practice
+[NAME]: Problems And Solutions
+[NAME]: The Definitive Guide
+[NAME]: The Truth
+Can [NAME] Save The World?
+Could It Be [NAME]?
+Did [NAME] Falter?
+First [NAME], Then The World!
+To [NAME] and Glory! \ No newline at end of file
diff --git a/raw/objects/text/secret_death.txt b/raw/objects/text/secret_death.txt
new file mode 100755
index 0000000..bee8754
--- /dev/null
+++ b/raw/objects/text/secret_death.txt
@@ -0,0 +1,21 @@
+Annihilation
+Bereavement
+Death
+Demise
+Departure
+Doom
+Dying
+Eternal Rest
+Expiration
+Extinction
+Mortality
+Immortality
+Loss
+Oblivion
+Parting
+Ruin
+Ruination
+Sleep
+the Afterlife
+the End
+the Grave \ No newline at end of file
diff --git a/raw/objects/tissue_template_default.txt b/raw/objects/tissue_template_default.txt
new file mode 100755
index 0000000..3439dac
--- /dev/null
+++ b/raw/objects/tissue_template_default.txt
@@ -0,0 +1,413 @@
+tissue_template_default
+
+[OBJECT:TISSUE_TEMPLATE]
+
+[TISSUE_TEMPLATE:SKIN_TEMPLATE]
+ [TISSUE_NAME:skin:NP]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SKIN]
+ [RELATIVE_THICKNESS:1]
+
+ Lower is faster.
+ [HEALING_RATE:100]
+
+ [VASCULAR:1]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:FAT_TEMPLATE]
+ [TISSUE_NAME:fat:NP]
+ [THICKENS_ON_ENERGY_STORAGE]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:FAT]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [INSULATION:100]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:MUSCLE_TEMPLATE]
+ [TISSUE_NAME:muscle:muscles]
+ [THICKENS_ON_STRENGTH]
+ [ARTERIES]
+ [SCARS]
+ [MUSCULAR]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:MUSCLE]
+ [RELATIVE_THICKNESS:3]
+ [HEALING_RATE:100]
+ [VASCULAR:5]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:BONE_TEMPLATE]
+ [TISSUE_NAME:bone:NP] Whether it has a plural depends on exact part
+ [STRUCTURAL]
+ [CONNECTIVE_TISSUE_ANCHOR]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:BONE]
+ [RELATIVE_THICKNESS:2]
+ [HEALING_RATE:1000]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:50]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [SETTABLE]
+ [SPLINTABLE]
+
+[TISSUE_TEMPLATE:SHELL_TEMPLATE]
+ [TISSUE_NAME:shell:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SHELL]
+ [RELATIVE_THICKNESS:2]
+ [HEALING_RATE:1000]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+ [SETTABLE]
+ [SPLINTABLE]
+
+[TISSUE_TEMPLATE:HORN_TEMPLATE]
+ [TISSUE_NAME:horn:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HORN]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:HOOF_TEMPLATE]
+ [TISSUE_NAME:hoof:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HOOF]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:CARTILAGE_TEMPLATE]
+ [TISSUE_NAME:cartilage:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:CARTILAGE]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:HAIR_TEMPLATE]
+ [TISSUE_NAME:hair:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:1]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [INSULATION:100]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:CHEEK_WHISKERS_TEMPLATE]
+ [TISSUE_NAME:cheek whisker:STP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:CHIN_WHISKERS_TEMPLATE]
+ [TISSUE_NAME:chin whisker:STP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:MOUSTACHE_TEMPLATE]
+ [TISSUE_NAME:moustache:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:SIDEBURNS_TEMPLATE]
+ [TISSUE_NAME:sideburns:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:EYEBROW_TEMPLATE]
+ [TISSUE_NAME:eyebrow:NP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:EYELASH_TEMPLATE]
+ [TISSUE_NAME:eyelash:eyelashes]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HAIR]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [COSMETIC]
+ [STYLEABLE]
+ [TISSUE_SHAPE:STRANDS]
+
+[TISSUE_TEMPLATE:FEATHER_TEMPLATE]
+ [TISSUE_NAME:feather:STP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:FEATHER]
+ [RELATIVE_THICKNESS:2]
+ [SUBORDINATE_TO_TISSUE:SKIN]
+ [INSULATION:100]
+ [TISSUE_SHAPE:FEATHERS]
+
+[TISSUE_TEMPLATE:SCALE_TEMPLATE]
+ [TISSUE_NAME:scale:STP]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SCALE]
+ [SCARS]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:1]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:SCALES]
+
+[TISSUE_TEMPLATE:NAIL_TEMPLATE]
+ [TISSUE_NAME:nail:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:NAIL]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:CLAW_TEMPLATE]
+ [TISSUE_NAME:claw:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:CLAW]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:TALON_TEMPLATE]
+ [TISSUE_NAME:talon:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:TALON]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:TOOTH_TEMPLATE]
+ [TISSUE_NAME:tooth:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:TOOTH]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:IVORY_TEMPLATE]
+ [TISSUE_NAME:ivory:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:IVORY]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:EYE_TEMPLATE]
+ [TISSUE_NAME:eye tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:EYE]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:NERVE_TEMPLATE]
+ [TISSUE_NAME:nervous tissue:NP]
+ [FUNCTIONAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:NERVE]
+ [RELATIVE_THICKNESS:1]
+ [VASCULAR:3]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:BRAIN_TEMPLATE]
+ [TISSUE_NAME:brain tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:BRAIN]
+ [RELATIVE_THICKNESS:1]
+ [VASCULAR:3]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:LUNG_TEMPLATE]
+ [TISSUE_NAME:lung tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:LUNG]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:8]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:HEART_TEMPLATE]
+ [TISSUE_NAME:heart tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:HEART]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:10]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:LIVER_TEMPLATE]
+ [TISSUE_NAME:liver tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:LIVER]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:8]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:GUT_TEMPLATE]
+ [TISSUE_NAME:gut:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:GUT]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:STOMACH_TEMPLATE]
+ [TISSUE_NAME:stomach tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:STOMACH]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:GIZZARD_TEMPLATE]
+ [TISSUE_NAME:gizzard tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:GIZZARD]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:PANCREAS_TEMPLATE]
+ [TISSUE_NAME:pancreatic tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:PANCREAS]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:SPLEEN_TEMPLATE]
+ [TISSUE_NAME:spleen tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SPLEEN]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:5]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:KIDNEY_TEMPLATE]
+ [TISSUE_NAME:kidney tissue:NP]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:KIDNEY]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:8]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:FLAME_TEMPLATE]
+ [TISSUE_NAME:flames:NP]
+ [MUSCULAR]
+ [FUNCTIONAL]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:FLAME]
+ [TISSUE_MAT_STATE:GAS]
+ [RELATIVE_THICKNESS:1]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:CHITIN_TEMPLATE]
+ [TISSUE_NAME:chitin:NP]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:CHITIN]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:1]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [CONNECTIVE_TISSUE_ANCHOR]
+ [STRUCTURAL]
+ [TISSUE_SHAPE:LAYER]
+ [SETTABLE]
+ [SPLINTABLE]
+
+[TISSUE_TEMPLATE:SPINE_TEMPLATE]
+ [TISSUE_NAME:spine:NP]
+ [STRUCTURAL]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SPINE]
+ [RELATIVE_THICKNESS:2]
+ [CONNECTS]
+ [TISSUE_SHAPE:LAYER]
+
+[TISSUE_TEMPLATE:SPONGE_TEMPLATE]
+ [TISSUE_NAME:sponge:NP]
+ [SCARS]
+ [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SPONGE]
+ [RELATIVE_THICKNESS:1]
+ [HEALING_RATE:100]
+ [VASCULAR:3]
+ [PAIN_RECEPTORS:5]
+ [CONNECTS]
+ [INSULATION:100]
+ [TISSUE_SHAPE:LAYER] \ No newline at end of file
diff --git a/readme.txt b/readme.txt
new file mode 100755
index 0000000..cebee31
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,168 @@
+Slaves to Armok: God of Blood
+Chapter II: Dwarf Fortress
+
+
+*** COPYRIGHT INFORMATION ****************************
+
+Copyright (c) 2002-2015. All rights are retained by Tarn Adams, save the following: you may redistribute the binary and accompanying files, unmodified, provided you do so free of charge. If you'd like to distribute a modified version of the game or portion of the archive and are worried about copyright infringement, please contact Tarn Adams at toadyone@bay12games.com.
+
+This software is still in development, and this means that there are going to be problems, including serious problems that, however unlikely, might damage your system or the information stored on it. Please be aware of this before playing.
+
+
+*** NOTES ********************************************
+
+For help with gameplay, press the help key (initially '?') after starting the game. You might have to press ESC and use 2/8 to select keybindings on non-US keyboards in order to get the help key to work properly.
+
+As of January 2015, you can also get help at the fan-created dwarffortresswiki.org. Please make use of and contribute to this valuable resource.
+
+Visit www.bay12games.com to report problems, discuss the game and read information on future development. There are also other games there.
+All of the games there are free. If you paid for this game, get the latest version for free at bay12games.com, and let me know who was charging you at tarn.adams@gmail.com.
+
+See release_notes.txt for information on handling saves and a brief writeup on the changes for this version.
+See file_changes.txt for new init/interface information.
+See command_line.txt for information on world generation from command lines.
+
+
+*** SUPPORT BAY 12 ***********************************
+
+Bay 12 Games is fan-supported. We've put a lot of time and effort into these games, which are all freely distributed, but we can't survive on your feedback alone. Donations are appreciated. Visit www.bay12games.com/support.html to see how you can help.
+
+
+*** CREDITS ******************************************
+
+Programming: Tarn Adams
+
+Design: Tarn and Zach Adams
+
+Music: Tarn Adams
+
+Initial Playtesting: Alan Ames, Alex Mooney, Martin Packman, Ben Ringland and Zonk
+
+Lots of HTML/IT stuff: Martin Packman
+
+First Mac port: Matthew Moss and eli
+
+SDL port, and additional changes: Bernard Helyer (see license below)
+
+OpenGL upgrade to this millenium, and additional changes: Svein Ove Aas (see license below)
+
+Additional changes to the SDL Port and related main loop/input code: Theodorick Grau (see license below)
+
+DF 2010 Playtesting: Svein Ove Aas, Aquillion, Kyle Brodzky, Richard Jensen, Nathan Miller aka Rainseeker, Alex Mooney, Ben Ringland, Chris Rogers
+
+Bug Tracker Managers: Anthony Drawdy, Knight Otu, Logical2u, Chris Rogers
+
+
+
+
+Many suggestions from fans on the bay12games.com and other forums (and the #bay12games IRC channel) have been incorporated over the years. The code contributions credited above that are in use by the game are distributed with the Linux version (see the g_src directory and licenses below).
+
+
+*** OPTIPNG ******************************************
+
+optipng is bundled into the zip for use to change BMPs into PNGs easily, at least until PNG support is added to DF itself. The license is included in this folder. You can get the optipng documentation and source at http://optipng.sourceforge.net. You can use the compress_bitmaps batch file to convert any BMP in the folder to PNG. The BMP files are deleted afterward.
+
+
+*** NOTES ON MODIFICATIONS ***************************
+
+Existing save files will become unusable if any raw/objects entries are removed. If you change the configuration of the bodies of existing creatures, save files may become unstable. New additions to the files are not incorporated into existing worlds but will be added to the next world you generate.
+
+We do not accept submissions for the official Dwarf Fortress releases. Please do not ask for your code, art, sound or raw/objects txt files to be incorporated into the official releases.
+
+
+*** SDL PORT/OPENGL UPGRADE LICENSE ******************
+
+The game uses code by Svein Ove Aas (OpenGL upgrade) and Bernard Helyer (who did the SDL port). This code was distributed under the following license (and will be made available at some point at bay12games.com/games after it's tested a bit more):
+
+Copyright (c) 2008, Svein Ove Aas, parts by Tarn Adams, portions Bernard Helyer
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+*** Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+*** Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+*** The names of Tarn Adams, Zach Adams, Svein Ove Aas, Bernard Helyer and Bay 12 Games may not be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Additional changes to the SDL Port and related main loop/input code by Theodorick Grau, who provided the following license:
+
+Full license, ownership, and copyright is hereby granted to Tarn Adams, Zach Adams, Bay 12 Games(represensations thereof), and all assignees they may designate; for all source code submitted by me to any of the above mentioned parties.
+
+I retain no rights to any source code once it has been submitted. I also make no guarantees as to the fitness or mechantibility of any source code. All source code, submitted by me, and its binary products are wholly property of the above named parties.
+
+Signed this day the 11th of January 2009,
+Theodorick Grau
+
+
+*** LIBRARIES ****************************************
+
+DF uses the FMOD Sound System
+Copyright (C) Firelight Technologies Pty, Ltd., 1994-2006.
+
+The SDL version of DF uses SDL - Simple DirectMedia Layer
+Copyright (C) 1997-2006 Sam Lantinga
+See the SDL folder for license information.
+
+This SDL version of DF uses The OpenGL Extension Wrangler Library. What follows is the GLEW License.
+*** start GLEW license ***
+Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
+Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
+Copyright (C) 2002, Lev Povalahev
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+* The name of the author may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+*** end GLEW license ***
+
+Portions of the SDL version are copyright (c)2008 The FreeType Project (www.freetype.org). All rights reserved.
+
+ncurses:
+
+/****************************************************************************
+ * Copyright (c) 1998-2010,2011 Free Software Foundation, Inc. *
+ * *
+ * Permission is hereby granted, free of charge, to any person obtaining a *
+ * copy of this software and associated documentation files (the *
+ * "Software"), to deal in the Software without restriction, including *
+ * without limitation the rights to use, copy, modify, merge, publish, *
+ * distribute, distribute with modifications, sublicense, and/or sell *
+ * copies of the Software, and to permit persons to whom the Software is *
+ * furnished to do so, subject to the following conditions: *
+ * *
+ * The above copyright notice and this permission notice shall be included *
+ * in all copies or substantial portions of the Software. *
+ * *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+ * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+ * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+ * *
+ * Except as contained in this notice, the name(s) of the above copyright *
+ * holders shall not be used in advertising or otherwise to promote the *
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************/ \ No newline at end of file
diff --git a/release notes.txt b/release notes.txt
new file mode 100755
index 0000000..26d532e
--- /dev/null
+++ b/release notes.txt
@@ -0,0 +1,2315 @@
+See readme.txt for general information about the release.
+See file_changes.txt for new init/interface information.
+See command_line.txt for information on world generation from command lines.
+
+
+TO BACK UP SAVES:
+
+(1) Copy the relevant region folder in "data/save" to a safe location.
+(2) When you want to reuse it, copy that region back to "data/save". Do *NOT* overwrite an old folder, as it might leave residual files.
+
+Please *DO* back up saves. Although the game has permanent death and you might want to play it in that spirit, the game
+is also an alpha, and your world might become corrupted by an error. You can also make use of the auto save features settable in "data/init/init.txt".
+
+
+
+TO USE OLD SAVES WHEN UPDATING VERSIONS:
+
+(0) ***Note that this version of DF is only compatible with saves from 0.40.03+.***
+(1) Unzip the new dwarves into a *NEW* folder.
+(2) Copy "data/save" from the old folder into the new folder, or copy over the relevant region folders you've saved to "data/save". Keep a backup in case something is wrong with the new version.
+(3) When you start, your world should be accessible and ready to play.
+
+Unzipping the new dwarves into your old folder will work most of the time, but if files have changed, it can crash, or worse yet, destroy your saves.
+
+
+
+TO CHANGE DISPLAY AND SOUND OPTIONS:
+
+Go to "data/init/init.txt". These options will take effect the next time you start the game.
+
+
+
+IF YOUR KEYBOARD ISN'T WORKING:
+
+If you can get to the ESC keybindings menu (from the start screen, press ESC and then 2/8 to scroll to Key Bindings), you can set your key bindings. If your "?" key on your keyboard doesn't work for help, you can set the keybinding properly here. It might not display as a "*". You can set the display up properly in "data/init/interface.txt" using the display strings at the top of the file.
+
+******************************************************
+
+Release notes for 0.40.24 (January 7, 2015):
+
+Here is another release with fixes. Old saves are compatible, but there will be some error logs due to minor issues with the old raws. These logs can be ignored, but old saves will still experience problems like blank seed names.
+
+Major bug fixes
+ (*) Fixed problem causing dwarves to sometimes fail to attack monsters/invaders
+ (*) Stopped active blocks/parries from rarely freezing adv mode
+ (*) Stopped certain situations where you could be stuck in the air above certain tiles
+ (*) Fixed a few problems with necromancers attacking (and generally being killed by) their zombies
+ (*) Stopped crash from moving/centering squad menu going out of bounds
+ (*) Fixed crash involving squads and minimap
+ (*) Fixed unretire crash that generally triggered when caravan arrived
+ (*) Stopped dwarf from stressing out over the same wound forever
+ (*) Stopped certain inaccessible jobs from blocking lower priority ones
+
+Other bug fixes/tweaks
+ (*) Allowed embarks with x/y dim 1
+ (*) Made removal of trees check building/bridge/machine stability
+ (*) Stopped worker chaining to next construction job from choosing suspended one
+ (*) Tentatively fixed text mode error on OSX (lethosor)
+ (*) Tentatively fixed broken sound on some linuxes (Baughn)
+ (*) Fixed problem with water disappearing when it crosses the z=0 boundary
+ (*) Made certain old civilian weapon assignments clear over time
+ (*) Made t/q building selector respect stockpile shapes when looking for closest one
+ (*) Fixed error with underground pops in small forts not appearing
+ (*) Stopped mood jobs from going outside of burrows
+ (*) Capped various combat skill gains per action (Urist Da Vinci)
+ (*) Stopped "fighting" skill from increasing from trap/projectile attacks
+ (*) Stopped random creature proboscis from sometimes messing up poison attacks
+ (*) Fixed key display issue in bindings screen (lethosor)
+ (*) Fixed problem with display of kill order status
+ (*) Made geld indicator appear for pets on animal screen properly
+ (*) Fixed display problem with agreement conclusion dates
+ (*) Added error logs for missing materials set to defaults, fixed various raws
+ (*) Stopped announcement screen date from overrunning title depending on window size
+ (*) Differentiated two pain readouts on health screen
+ (*) Fixed a few empty announcement errors
+
+******************************************************
+
+Release notes for 0.40.23 (December 24, 2014):
+
+A third set of fixes for the job priority release, as well as a fix for the army "camp forever" problem from July.
+
+Major bug fixes
+ (*) Fixed cancellation bug with farming jobs
+ (*) Fixed problem causing camping armies to lose sight of certain goals once play began
+
+Other bug fixes/tweaks
+ (*) Stopped situation where channeling dwarf decides to stand on channel tile
+ (*) Fixed some raw typos (Gorobay)
+
+******************************************************
+
+Release notes for 0.40.22 (December 21, 2014):
+
+Major bug fixes
+ (*) Multi-item jobs like artifact moods, forging breastplates and smelting pig iron should work now
+
+Other bug fixes/tweaks
+ (*) Made toggle marker behave like toggle engraving mouse-wise
+
+******************************************************
+
+Release notes for 0.40.21 (December 19, 2014):
+
+This fixes some large and small problems with yesterday's release. Save corruption was quite possible, so upgrading is important! You can still bring your old saves from 0.40.03+ into this new version.
+
+Major bug fixes
+ (*) Made hauling jobs that chain to other hauling jobs respect job postings, instead of causing crashes and other horror
+ (*) Fixed stair/ramp removal
+
+Other bug fixes/tweaks
+ (*) Made digging look up/down for continuing jobs
+ (*) Fixed problem with harvest jobs stealing dwarves from each other
+
+******************************************************
+
+Release notes for 0.40.20 (December 18, 2014):
+
+Here is the job priorities release. It should work fine with old saves, though existing hauling jobs may need to work themselves out for a bit. Further job prioritization work can be done when we get through the framework for start scenarios, since we'll better understand how dwarves fit into the fortress at that time.
+
+New stuff
+ (*) New job selection process where dwarves choose important tasks with more regularity
+ (*) Very important jobs can remove dwarves from less important jobs
+ (*) Ability to prioritize a job so that it gets done immediately
+ (*) Mining, engraving and other designation jobs can now be prioritized numerically
+ (*) Designation jobs can be placed in a "marker only" mode, marker can be removed later to start work
+ (*) Mining jobs can be set to automatically follow veins and clusters
+ (*) Mining designation can be set to only select visible gems or useful stone
+
+Major bug fixes
+ (*) Fixed crash related to armies failing to take over villages
+
+Other bug fixes/tweaks
+ (*) Hauling jobs that used to need a held container now allow the dwarf to carry many items without a container
+ (*) Building jobs can swipe items from hauling jobs if the item is not held
+ (*) Wall/floor construction and road construction use new skill-free labor settings
+
+******************************************************
+
+Release notes for 0.40.19 (November 26, 2014):
+
+Here is another release for November, mostly related to livestock.
+
+New stuff
+ (*) Added gelding and associated profession/skill/etc.
+
+Other bug fixes/tweaks
+ (*) Showed animal gender symbols in a few more places
+ (*) Got rid of mating-at-a-distance
+ (*) Added drink tab to kitchen screen
+ (*) Moved all remaining announcements to announcements.txt
+ (*) Added ability add/remove bp flags to set bp group
+ (*) Tweaked crowded pasture anger counter
+ (*) Stopped liaison from inserting own gender into position change news
+ (*) Added more work-arounds for compiler issue (fixing broken vault weapons and other problems)
+
+******************************************************
+
+Release notes for 0.40.18 (November 20, 2014):
+
+The flag changes brought forth a compiler issue on Windows (breaking smelting, for example). Hopefully it'll work better now.
+
+******************************************************
+
+Release notes for 0.40.17 (November 19, 2014):
+
+Here is another friendly little release.
+
+Major bug fixes
+ (*) Fixed collapsing shrines
+ (*) Fixed army crash/bad behavior near the right/lower edge of the map
+ (*) Fixed a conversation crash related to uncivilized people/creatures trying to sell something in the market
+ (*) Made people only jump into actual conflicts, rather than animal encounters and training events
+
+Other bug fixes/tweaks
+ (*) Made stress levels drop faster the longer no stressors are applied
+ (*) Made gathering plants from the ground add to herbalist skill properly again
+ (*) Made plants that grow in winter-spring plantable at all proper times (Quietust)
+ (*) Optimized flag checks for non-windows OSs (ag)
+ (*) Fixed problem deleting stockpile links in the case that stockpile had multiple give/take settings
+ (*) Fixed blinking behavior for stockpiles/zones vs. ramps/stairs
+ (*) Fixed blinking behavior for designations vs. anything obscuring them
+ (*) Fixed double untranslated name in thoughts screen
+ (*) Fixed elf diplomacy typo
+
+******************************************************
+
+Release notes for 0.40.16 (November 12, 2014):
+
+The purpose of this release is to make stress from long-term separation due to goblin snatching less severe and to stop attackers from always winning in post-world-generation non-player battles. The fix for the latter could not be done cleanly at this time, so the battle readouts in legends are a little off compared to the ones from world-gen, but defenders are very often successful now. I also fixed some missing aunts/uncles/cousins in the listing of relatives.
+
+******************************************************
+
+Release notes for 0.40.15 (November 5, 2014):
+
+Here's another release with bug fixes and small changes to brighten your day.
+
+Major bug fixes
+ (*) Made growing trees update cave-in and light information properly
+ (*) Handled stress counter timing properly in adv mode
+ (*) Stopped nerve check from bypassing broken parts between thought center and body roots
+ (*) Stopped part from being pulped if inner nervous tissue is not detached
+ (*) Made pulped parts bleed properly
+ (*) Stopped crash from trying to place unit in proper connected component of crowded retired fort
+ (*) Fixed reversed inside/outside check for outdoor refuse hauling
+
+Other bug fixes/tweaks
+ (*) Animals that can escape from cages no longer brought by traders
+ (*) Made reactions try to guess how their containers will be filled to stop problems with brewing large stacks etc.
+ (*) Small coin stacks can no longer be stuffed into non-containers
+ (*) Small coin stacks no longer pass through opponents
+ (*) Stopped tantrum dwarves from checking burrows for fistfights
+ (*) Changed tantrum action frequency
+ (*) Being in an owned site makes bogeyman not an issue
+ (*) Made ballista arrow heads and ballista arrows have edges
+ (*) Added ability to trade everything in the depot from either column
+ (*) Made column widths even in trade view and abbreviated strings differently
+ (*) Added select visible and select category to bring-to-depot menu
+ (*) Added totems to crafts tab of bring-to-depot screen
+ (*) Added a few categories to the kitchen menu
+ (*) Alphabetized stone and kitchen menus
+ (*) Added magma-safe indicator to stone menu
+ (*) Made encrust jobs respect furniture tools
+ (*) Cannot go into specific encrust menus if selected gem not available for encrust
+ (*) Dead dwarves removed from burrow count
+ (*) Made toggle button update properly when moving unit labor view to non-laborer
+ (*) Fixed a problem causing the right edge of the embark world map to disappear, including the cursor
+ (*) Fixed location of cursor in minimap for resized windows
+ (*) Made DOES_NOT_EXIST exclude creatures from certain lists properly
+ (*) Stopped stress reactions from being applied to unintelligent critters
+ (*) Stopped stress reactions of hidden creatures from being announced
+ (*) Fixed many typos (Gorobay)
+ (*) Updated description for pulping so it doesn't say "bruised" etc.
+ (*) Fixed broken artifact thought text
+ (*) Stopped immortality goal from having a broken display in thoughts
+ (*) Properly recognized multiple embark minecarts of the same material
+ (*) Slowed down tantrum/mood/etc. indicators
+ (*) Stopped zombies from interrupting your sleep to ask if they can help you with something
+ (*) Increased default embark points to compensate for more default equipment (stepladder etc.)
+ (*) Allowed deletion of first uniform
+ (*) Stopped crafts brought by traders from satisfying craft mandates
+ (*) Made weather init option clear up weather properly instead of just turning off the global simulation
+
+******************************************************
+
+Release notes for 0.40.14 (October 25, 2014):
+
+Here is the next release. The focus was not bugs this time, but rather completing the work started on emotions as well as basic fruit harvesting. A note -- adding stepladders to old saves was not possible, so you'll have to wait for a new world for those. Fallen fruit can still be gathered in old saves using the new plant gathering zones. Dwarves in old saves have also had their current thoughts wiped clean to make way for the new emotion/circumstance pairs.
+
+New stuff
+ (*) Dwarf thoughts have been replaced with personality-dependent emotion/circumstance pairs
+ (*) Dwarf happiness has been replaced by a longer-term stress level, and a few new effects have been added
+ (*) Plant gathering zones can be used to set up fruit harvesting from trees using the new stepladder
+ (*) Plant gathering zones can also handle the old shrub jobs, and fallen fruit can also be gathered from zones
+ (*) Shrubs now have their berries/etc. gathered properly (bean-type plants that only have edible seeds are still an issue)
+ (*) As a stopgap, farm plot plants yield viable growths out of season upon harvest
+ (*) In adventure mode, it is possible to ask about people about yourself, other people, and how they are feeling
+
+Other bug fixes/tweaks
+ (*) Stopped IMMOBILE creatures from trying to flee terrain
+ (*) Fixed problem with fear vs. stating proper opinion
+ (*) Stopped harvest/plant jobs from being added to farms slated for destruction
+ (*) Deconstructed farm plot loses items
+
+******************************************************
+
+Release notes for 0.40.13 (September 17, 2014):
+
+This release fixes some more bugs, old and new.
+
+Major bug fixes
+ (*) Fixed item storage crash related to minecart being destroyed
+ (*) Stopped dwarves from trying to clean their own missing or internal body parts
+ (*) Cleared old activities properly so they aren't considered by dwarves for too long
+
+Other bug fixes/tweaks
+ (*) Decreased frequency of conversation-skill-building dwarf chats
+ (*) Reworked grazing formula, used fractional exponent to scale properly according to size
+ (*) Made grazing tile selection less top-left biased and made it prefer non-creature'd tiles with denser grass
+ (*) Made butcher jobs for corpses not in piles respect z coordinate of building (Quietust)
+ (*) Handled some issues with subterranean areas being removed through trees
+ (*) Made workshop profile skill checks ignore skill rust
+ (*) Fixed problem with siege operator skill check (Quietust)
+ (*) Stopped a lever linking job from being added if it is already in progress
+ (*) Stopped fort dwarves from throwing their clothes off into a pile during unretire after being visited by adventurer
+ (*) Stopped fort animals from getting clothing during unretire after being visited by adventurer
+ (*) Stopped animals with kills from getting trinkets from corpses
+ (*) Stopped animals from growing attached to and bestowing names on items in their possession
+ (*) Stopped embark screen from setting neighbors with regular sites that happen to have zombies (due to another bug)
+ (*) Made "place item in tomb" job governed by burial instead of item hauling labor
+ (*) Made outside refuse order respect inside/outside instead of above ground/subterranean
+ (*) Stopped inside above ground corpses/corpse pieces from being destroyed periodically
+ (*) Stopped evaporation of inside above ground water from depending on the weather
+ (*) Stopped water items on the ground from being cleanable -- they evaporate instead
+ (*) Made water spatter evaporate properly over time
+ (*) Sped up extrasensory detection
+ (*) Sped up tracking of food consumption
+ (*) Re-enabled effects of cave adaptation
+
+******************************************************
+
+Release notes for 0.40.12 (September 10, 2014):
+
+This release has some more bug fixes in it, mostly related to healthcare, prisoners and morale.
+
+Major bug fixes
+ (*) Made dwarves that fall unconscious while going to rest or sleep location not get stuck on the spot
+ (*) Fixed symptoms of wrestling error that could cause dwarves to freeze in place forever
+ (*) Stopped civs from sending a squad when they failed to find thieves/snatchers to send (led to small sieges in the first year)
+ (*) Allowed recover wounded jobs to bring dwarves to hospital floor if no beds are available
+ (*) Stopped recover wounded jobs from bringing dwarves to non-hospital beds
+ (*) Made caged/chained people request water/food with proper frequency
+
+Other bug fixes/tweaks
+ (*) Made doctors remove dwarves from traction properly (checks weekly)
+ (*) Made dwarves move/get moved to new hospital more quickly if old hospital is removed
+ (*) Roots function as ramp walls properly now
+ (*) Can cross ramps covered by bridges in adventure mode
+ (*) Made critters that join up with your adventurer stop traveling if they were on a journey
+ (*) Made critters with entity-based army duties unwilling to join adventurers
+ (*) Stopped critters joined with you from considering moving, joining armies and other issues
+ (*) Added ability to repeat, suspend and cancel jobs from unit/job lists
+ (*) Made civ-level nobles attached to locations (e.g. barons) include their site in their name when possible
+ (*) Made dwarves that have been grabbed for chaining/etc. cancel their jobs properly
+ (*) Stopped certain events (like giving birth, resting or getting an artifact mood) from causing a working dwarf to suspend jobs for the whole fort
+ (*) Stopped chained mothers from seeking wandering infants
+ (*) Changed name of chaining/other jobs to include target instead of saying "animal" for everybody
+ (*) Made certain creatures like minotaurs act less civilized (requires LARGE_PREDATOR in raws)
+ (*) Stopped alarm moods from persisting long beyond event itself
+ (*) Made non-soldier adventure companions not default to flight (this could include giant demons, etc.)
+ (*) Stopped companions with stranger-kill ethics from starting no-quarter fights with strangers the party meets
+ (*) Made stranger-kill creatures respect their own prisoners/etc.
+ (*) Stopped adventure mode critters from persisting on outmoded paths when destination has changed
+ (*) Made sure dipscripts were loaded in the same order on different platforms (Quietust)
+ (*) Trading a worthless item for a non-worthless item no longer results in you initiating a robbery
+ (*) Wooden chests brought by elven traders are grown now
+ (*) Seeds that should be edible raw in adv mode are now edible
+
+******************************************************
+
+Release notes for 0.40.11 (September 3, 2014):
+
+Here is the first release for September! As usual, a few bugs like sleep screwups, cowardly companions and wandering children might persist for a while into old saves until the system clears itself out.
+
+Major bug fixes
+ (*) Accounted for site populations properly when moving around (stopping doubling in lairs/player forts)
+ (*) Removed the old animal people camp items, as they cause duplication errors and will work with a better overall army framework later
+ (*) Handle some more instances where led creatures could drag their leader into conflicts (a dwarf caging a goblin, for example)
+ (*) Made historical figures react properly to historical undead
+ (*) Made chained animal checks respect z coordinate properly
+ (*) Gave your companions a bit of a courage boost in terms of intervening in conflicts
+ (*) Fixed some problem with resource stockpiles causing shop types to revert on insurrection
+
+Other bug fixes/tweaks
+ (*) Made dwarf children not seek their mothers when idle, especially in violation of area restrictions
+ (*) Made dwarves prefer claimable rooms to dormitory master beds
+ (*) Stopped uninjured dwarves from sleeping in beds in active hospital zones
+ (*) Tried to make items in markets/homes match races more closely (cannot be completed until later -- right now, resources are based on original site owners)
+ (*) Stopped brief necro master-apprentice relationships from forming in towns
+ (*) Stopped other necro tower townish behavior like fake grazing disputes
+ (*) Made sleeping on the floor respect burrow assignments
+ (*) Made strength/agility/tissue layer effects work for gaits (Quietust)
+ (*) Stopped overuse of plant structure tag causing people to say they preferred to eat trees
+ (*) Fixed other issues causing dwarves to be able to prefer the wrong (generated) materials
+ (*) Stopped adventure skill list from overflowing on status screen
+ (*) Discounted rust when listing relevant skill for squad candidate
+ (*) Stopped evaporation of 1/7 liquid when over 7/7 liquid of the same kind
+ (*) Made flying adventurer able to fly over ramps without using them
+ (*) Fixed missing bindings for animal training keys (Quietust)
+ (*) Adjusted firing rate for projectiles again to make them more like the older versions
+ (*) Made adamantine clothing available in arena
+
+******************************************************
+
+Release notes for 0.40.10 (August 24, 2014):
+
+Here is another round of fixes. Note that for morale fixes in old saves there could be some persistent alarm data that causes people to continue to run for a bit, even for a few in-game hours in some cases, so you might need to let things work themselves out.
+
+Major bug fixes
+ (*) Fixed crash that could happen when refugee rumors were created
+ (*) Fixed crash from visiting former player fortress with adventurer if certain army is present
+ (*) Fixed crash related to surgery
+ (*) Fixed crash that happened when it considered certain units in play for succession
+ (*) Stopped a conversation crash from talking to mute creatures about their troubles
+ (*) Allowed flying/climbing wilderness critters to work their way off the map
+ (*) Fixed problem allow the player to become invisible among many units even when clearly visible
+ (*) Made running away in terror/fear respect only valid combat location information
+ (*) Made genuine retreat and alarm state more separate from each other (being alarmed was being equated with flight for morale)
+ (*) Stopped certain old conflicts from causing alarm
+ (*) Made people that are attacked briefly have some knowledge of attacker's position
+ (*) Stopped certain jobs from being able to teleport items and engage in other action-at-a-distance antics
+ (*) Stopped necromancer towers from doing various inappropriate townish things that lead to tower proliferation etc.
+ (*) Fixed some reclaim/unretire bugs involving unavailable seeds
+ (*) Adjusted projectile firing speed which became broken during wagon fix
+
+Other bug fixes/tweaks
+ (*) Adjusted emotional strain vs. willpower etc. calculation
+ (*) Made non-extra-sensory creatures also respect z coord of potential targets
+ (*) Fixed a pathing lag associated to mood dwarves not being able to get to their buildings
+ (*) Added stockpile option for cut stones
+ (*) Removed obsolete relieved/drafted thoughts
+ (*) Made extra-sensory creatures even less perturbable by critters sensed through layers of rock
+ (*) Stopped erroneous conflicts between certain hunting creatures
+ (*) Stopped shared/wrestled items from being used for block/parry
+ (*) Stopped creatures with multiple attacks like hydra from stacking attack modifiers incorrectly
+ (*) Made attacker always look at target upon initiating attack
+ (*) Ordered farm plot plant lists by seed availability/name
+ (*) Lowered cap for wrestle skill gain so it wouldn't be hit triple digits attacking large opponents
+ (*) Removed double entry of "slabs" from stocks screen
+ (*) Adjusted 'v' menu location for window height (so it wouldn't overwrite certain lists, etc.)
+ (*) Fixed a few typos causing double periods in personality paragraphs
+
+******************************************************
+
+Release notes for 0.40.09 (August 17, 2014):
+
+The cleaning continues with this release! Some notes on poles: For no-pole, you'll need to handle glacier and tundra biomes in one way or another (wider temperature range, remove region requirements, etc.). For instance, to make a valid no-pole large island, all I needed to do was widen the temperature max/min from 75/25 to 110/-10. This made a few glaciers and tundras scattered around the world, and it also allowed a few tropical biomes to appear. For no-pole, base temperatures of at least 85 make an environment tropical (worlds with poles continue to use latitude), though 75 works for certain biomes. You should be able to input your own temperatures in the txt parameters now without the game applying a polar shift. No-pole worlds do not yet experience any seasonal temperature variations, and worlds with two poles still have seasons at the same time of year on either side of the equator until that can be made less confusing.
+
+Major bug fixes
+ (*) Fixed problem causing domestic underground animals to be placed beyond their number (and then replaced at that new number)
+ (*) Made people not so eager to jump in on the side of their relatives and friends if the relative/friend is berserk/etc.
+ (*) Made creatures prefer to flee normally if possible (rather than jumping off cliffs etc.)
+ (*) Stopped liquid flows in confined spaces from sometimes making items disappear
+ (*) Made items that froze in ice reappear properly when ice melts
+ (*) Allowed dwarves interested in marriage to start relationships properly (Quietust)
+ (*) Removed some vestigial code stopping wagons from moving properly after move/attack speed split
+ (*) Fixed a wagon AI error that caused them to fail to unload sometimes
+ (*) Gave wagons the ability to go past each other in certain instances
+ (*) Made invaders not come back as ghosts
+ (*) Stopped non-historical dwarves from coming back as ghosts (put in fix for old saves that should lay them to rest soon after unpause)
+ (*) Stopped ghosts from being considered in regular sight code
+ (*) Fixed the defend burrow order
+ (*) Allowed items made from gem materials (including large gems) to be stored in finished goods pile
+ (*) Fixed broken logic that made trade good hauling require both trade good hauling and lever operation labors
+
+Other bug fixes/tweaks
+ (*) Fixed up quarry bush bag job vs. rock nuts
+ (*) Added appropriate announcements for some additional circumstances under which a fort dwarf could assume a civ-level position
+ (*) Added embark warning if civ is dead
+ (*) Added optional confirmation window after preparing embark (default: pops up if points remain)
+ (*) Printed job after name when following unit
+ (*) Marked dwarves as "New Arrival" on unit/job screen instead of "No Job" while they are new
+ (*) Added pole-setting parameters for world gen, allowed north+south pole and no-pole options
+ (*) Fixed an error causing nearby site maps to be offloaded too often
+ (*) Made hill dwarf sites put animals in pastures properly
+ (*) Made animals not placed in pasture/waste/yard get placed even if their preferred type isn't available
+ (*) Fixed some manual typos (Gorobay)
+ (*) Initialized strict pop cap to 220 if not present in d_init
+ (*) Made alerts without names show properly as "Alert State #" in squad mode
+ (*) Finished updating pineapple raws
+ (*) Made several export filenames use the format (region)-YYYYY-MM-DD-(etc)
+ (*) Added error for unrecognized CREATURE in entity raw
+
+******************************************************
+
+Release notes for 0.40.08 (August 11, 2014):
+
+A few new errors crept in. Hopefully they will creep out now.
+
+Major bug fixes
+ (*) Stopped ESC from ending the game when setting up fort or adventurer
+ (*) Made constructions use materials properly again
+
+******************************************************
+
+Release notes for 0.40.07 (August 10, 2014):
+
+Enjoy another set of bug fixes!
+
+Major bug fixes
+ (*) Fixed crash that involved promoting certain stops above their route
+ (*) Removed some stale invasion data preventing further invasions
+ (*) Stopped dwarves from breeding like animals, technically speaking
+ (*) Made diplomats search for civ-level land-holders properly
+ (*) Fixed some path buffering problems that could screw up neighbor list etc.
+ (*) Fixed a few problems with undead AI
+ (*) Stopped sleeping/incapacitated dwarves from doing things
+ (*) Fixed problem with squad leader assignment in military screen
+ (*) Made sparring people use their weapons properly
+ (*) Made unretired forts unhide fully, flowing from surface and all units
+
+Other bug fixes/tweaks
+ (*) Made masterpiece announcements wait for all item info to be decided before trying to print item name
+ (*) Eliminated an OSX key conflict for text deletion
+ (*) Made install colony jobs respect each other's targets
+ (*) Made install colony jobs react to missing hive at gather destination
+ (*) Added another adjustment to designation jobs to help them vs. paths that became bad
+ (*) Required animal hauling labor for various jobs
+ (*) Added new labors for hauling trade goods, pulling levers, removing constructions and hauling water
+ (*) Attached trap cleaning to clean labor
+ (*) Made laborless building construct/destroy jobs take furniture hauling
+ (*) Allowed burrows to restrict workshop item search or not (default off)
+ (*) Added assigned citizen number to burrow list
+ (*) Stopped paralyzed injured dwarves from spamming rest cancellation messages
+ (*) Stopped some CPU-intensive temperature wobble (ag)
+ (*) Cleaned up the creature pressure plate interface
+ (*) Made paved roads only need as much material as required by the road tiles (rather than the whole rectangle)
+ (*) Made translated name appear properly at the top of the screen when viewing creature
+ (*) Stopped dwarves from liking special items
+ (*) Fixed a problem with unnamed historical figure statue/figurine item names and descriptions
+ (*) Fixed color display problem in civ list
+ (*) Gave not-you civs range of 30 path-wise for neighbor status on embark (towers still 10)
+ (*) Allowed use of number in burrow names without moving cursor
+ (*) SDL string question mark should no longer enter as a pipe, and pipe should be enterable
+ (*) Respected question mark entry in several places
+
+******************************************************
+
+Release notes for 0.40.06 (August 3, 2014):
+
+Another bug fix release.
+
+Major bug fixes
+ (*) Fixed a problem causing certain jobs to become stuck when their paths were interrupted
+ (*) Stopped dwarves from starting conflicts with led creatures
+ (*) Stopped led creatures from wandering away from leader
+ (*) Made buildings with burrows require a connectivity check when searching for items
+ (*) Made dwarves forbid webs that are "accessible" but require pathing through unexplored areas
+ (*) Reduced number of automation jobs created
+ (*) Made some jobs respect fish/vermin amount when producing products
+ (*) Make potash from lye respects lye stacks
+ (*) Made jobs requiring several e.g. bones not need many individual stacks
+ (*) Made thread spinning job not use up all of a stack of wool
+ (*) Stopped decoration job from consuming entire stacks
+ (*) Stopping using entire stack of meat to bait animal trap
+ (*) Stopped reactions from consuming way too many raw materials from stacks (ag), though reactions that use very small amounts still use at least 1 item from a stack
+ (*) Stopped mining of root from removing the tree
+
+Other bug fixes/tweaks
+ (*) Stopped announcement of theft of hidden reclaimed underground objects
+ (*) Stopped birth announcements for hidden creatures and separated wild/tame animal birth announcements
+ (*) Stopped hidden/forbidden buildings from being listed in lever link menu
+ (*) Stopped hidden/forbidden buildings from appearing in room list
+ (*) Stopped hidden items from appearing in military equipment lists
+ (*) Made trees update indoor/etc. settings properly upon removal
+ (*) Made building/stockpile menus to respect different window heights
+ (*) Made hunger/thirst/etc. indicators display properly in travel
+ (*) Made vision arc display turn off for blinded creatures
+ (*) Made scarred over wounds to broken functional layers continue to impair function
+ (*) Removed requirement that a creature have a baby/child state to breed
+ (*) Fixed plant growth consumption preferences (Quietust)
+ (*) Fixed display of tree roots designated for mining
+ (*) Fixed reversed display of zone sizing controls
+ (*) Made random creatures only spit liquid spittle
+ (*) Fixed state token for mud creature tissues (Quietust)
+ (*) Stopped traders from bringing unspecified "liquid" from bloodsucking animals (Quietust)
+ (*) Fixed problem causing multiple plant listings in stockpile
+ (*) Made jobs properly cut away pieces of corpses for use (so that reanimation etc. respects partial use)
+ (*) Made reactions count up and trim away body component materials properly
+ (*) Added wound description for partially butchered parts
+ (*) Made globs stackable
+ (*) Fixed unretire message on linux/osx
+ (*) Stopped dwarven forges in world gen sites from using thrones instead of anvils
+ (*) Fixed message for being caught in a cloud of vapor/dust (Quietust)
+ (*) Removed special materials from dwarf prefs
+ (*) Clarified generated items in stockpiles (can't remove yet)
+ (*) Fixed adjectives for randomly generated blowdarts/bolts (old saves still broken)
+ (*) Made burrow indicator show over hidden areas
+ (*) Fixed broken language selection for certain names
+ (*) Can copy basic item type/subtype with reagent using GET_ITEM_DATA_FROM_REAGENT:<reagent token>:NONE
+
+******************************************************
+
+Release notes for 0.40.05 (July 27, 2014):
+
+This is a bug fix and optimization release, which is probably something we should get used to for a while, since there is a lot left to do! I've tried to make it possible to play in larger worlds again, but there's also more that can be done.
+
+Major bug fixes
+ (*) Fixed several large slow-down culprits
+ (*) Stopped trees from growing through floors
+ (*) Fixed a problem causing the suspension of constructions (old saves with affected jobs will still need to restart them) (ag)
+ (*) Fixed a few problems with hospital code causing them to overstock item (ag)
+ (*) Fixed problem stopping underground fishing (UristDaVinci/Quietust)
+ (*) Made cultures that oppose intruders more lax when in places controlled by less wary groups (one cause of marketplace knifefights)
+ (*) Made adventure-mode ambushers somewhat more in tune with their task
+ (*) Made master soldiers stop reverting back to corresponding regular soldier type
+ (*) Fixed crash that could occur when looking at adventure log while traveling
+
+Other bug fixes/tweaks
+ (*) Stopped clearing professions upon achieving master soldier type
+ (*) Fixed the population cap
+ (*) Made it possible to detect plantings too late in the season again (Quietust)
+ (*) Stopped migrants from retaining certain adv/etc. flags harmful to their integration into the fort (making them 'hostile') Note: those from old saves might take off articles of clothing and store them and other strange things, since the integration could not be made complete easily...
+ (*) Fixed problem with non-entity armies/travelers failing to evaluate nearby creatures properly
+ (*) Tried to improve prioritization for creatures trying to handle many targets, especially w/ extra senses (caused combat AI paralysis)
+ (*) Stopped fliers from wanting to jump (and sometimes colliding mid-air)
+ (*) Added some basic climbing skill to wg/etc. soldiers, esp. thieves
+ (*) Vermin can escape from non-artifact containers properly (Quietust)
+ (*) Caravans check weapon type properly for material selection (Quietust)
+ (*) Diplomats that wanted bodyguards should get them now (Quietust)
+ (*) Stopped aquarium check from turning off other vermin code (Quietust)
+ (*) Fixed crash that happened in the arena when doing v-p on a dwarf with a weapon
+ (*) Creature art value considered properly by civs now (Quietust)
+ (*) Fixed problem dividing out item milligrams in weapon velocities (UristDaVinci)
+ (*) Can now melt metal chests (Quietust)
+ (*) Handled a few problems causing extra/erroneous long patrol thoughts (Quietust)
+ (*) Made children get full list of default labors upon growing up and respected any existing skills
+ (*) Stopped migrant historical children from receiving labors
+ (*) Made underground populations properly respect layer size (the numbers can get very high, but blame the giant under-ocean caves in part)
+ (*) Stopped hyper-obese digesting dwarves from constantly recalculating insulation/mass data (ag)
+ (*) Fixed some problems causing certain jobs to check too many items (angavrilov/Quietust)
+ (*) Allowed egg-laying critters without baby/child state to have viable eggs
+ (*) Stopped listing dead non-fort animals/etc. as missing
+ (*) Fixed a rounding error with projectile calculations (Pirate Bob/UristDaVinci)
+ (*) Adjusted contact area/depth of ammo, max velocity of shooters (Joben)
+ (*) Fixed a problem causing saplings to grow up 10x as fast as they should
+ (*) Stopped sparring from being placed in combat reports
+ (*) Displayed proper key for viewing agreements in civ screen
+ (*) Stopped dwarves from swiping hospital goods from the caravan
+ (*) Made the game respect more circumstances whereby medical inventory items are removed (fixing the crutch speed bug, for instance)
+ (*) Stopped ghosts from being able to realize dreams after they are dead
+ (*) Fixed problem where tools made from adamantine wafers required the wrong material amounts (Quietust)
+ (*) Fixed problem with seed initialization for mid-level maps that could cause inconsistency (Quietust)
+ (*) Fixed broken lack of cage/chain thought for law dwarf (Quietust)
+ (*) Adjustments to animal people frequencies (see file_changes.txt)
+ (*) Made king cobra people legless like other snake people
+ (*) Fixed a problem causing the tortoises not to appear
+ (*) Made random creature spines connect up properly
+ (*) Fixed material values for obsidian (UristDaVinci)
+ (*) Various typos fixed (see file_changes.txt) (thanks to Gorobay for finding most of these)
+ (*) Re-added elven diplomacy, though it is still unchanged from its first incarnation
+
+******************************************************
+
+Release notes for 0.40.04 (July 20, 2014):
+
+This is mainly another crash-fix release, though I was able to handle some other problems as well. I'm still hoping to get to optimizations (for the third time in these release notes!), but as usual that depends on stability. As you'll note below, a few of the older bugs are gone -- as we continue in this process, I'll work fixes for old bugs into the mix.
+
+Major bug fixes
+ (*) Fixed a crash with pathing for jumps
+ (*) Fixed a crash related to invading squads attempting to train
+ (*) Fixed an overpopulation bug for civilized critters and a related one for site animals
+ (*) Fixed problem with retired fort uniform settings crashing later visits to the fort
+ (*) Stopped a crash associated to misplaced books/slabs (root cause remains, added some logs)
+ (*) Fixed position appointment issue that caused some instability
+ (*) Tried to make idle code somewhat better about climbing while still getting dwarves out from being stuck
+ (*) People with a weapon should use it with the proper frequency now
+
+Other bug fixes/tweaks
+ (*) Fixed problem with animal training/taming vs. lingering combat data (caused job cancel spam and inability to complete jobs)
+ (*) Stopped nearby objects from being teleported by construction removal and a related problem with the item loop (ag/Quietust)
+ (*) Made site finder properly indicate flux layers (Quietust)
+ (*) Made game better respect existing directory structure in data/save when creating new directories
+ (*) Made tops of walls appear properly when trees above walls are removed
+ (*) Made strangulation take less time
+ (*) Enhanced sapling survivability
+ (*) Fixed a problem that caused vermin to occasionally be generated out of the loaded area
+ (*) Fixed a problem that corrupted the information about items on the ground with temperature changes
+ (*) Fixed some brokenness with climbing AI vs. ledge tops
+ (*) Fixed a broken instance of chasing opponent AI vs unwalkable spaces
+ (*) Made climbing have a higher path cost
+ (*) Made people less likely to climb after a failure
+ (*) Babies don't start strapped with a knife
+
+******************************************************
+
+Release notes for 0.40.03 (July 13, 2014):
+
+Many more crash issues fixed. Mystery babies and large city walls had a corrupting effect that was not possible to manage, so saves are not compatible yet again. I'll try to keep saves together as we move forward, but there aren't any guarantees, especially this early on. If things have settled down on the stability front, I can finally move on to the optimizations and other issues. We'll see what happens!
+
+Major bug fixes
+ (*) Fixed relationship screen crash from certain historial/old-player-fort migrants and adventurer migrants
+ (*) Fixed adv retirement cloning
+ (*) Fixed crash when game tries to realize certain low population sites
+ (*) Fixed crash/corruption problem from large city walls
+ (*) Fixed crash when asking about site trade partners
+ (*) Fixed problem causing travelers originating from realized forts/sewers/dungeons to go out of map bounds (caused crashes)
+ (*) Stopped the babies of the world from appearing in the unit list (and associated minimap crash)
+
+Other bug fixes/tweaks
+ (*) Made farm plant list refresh properly with season selection
+
+******************************************************
+
+Release notes for 0.40.02 (July 10, 2014):
+
+It's not DF without save corruption! This release should fix an issue with autosaves corrupting and causing various crash issues down the line. For this reason 0.40.01 saves are not compatible with this version -- I'm going to try to avoid compatibility breaks as we go, but sometimes they happen. I've also fixed the talk-to-deity crash (closely related to the shout-when-nobody-is-around crash, also fixed), the blocking crash, and some other bad issues. Due to the save corruption, I didn't get a chance to work on the calendar speed, but assuming this release works as planned, I should be able to jump into that now.
+
+Major bug fixes
+ (*) Stopped autosave features from corrupting worlds (thanks to everybody that helped sort that out so quickly!)
+ (*) Made the game not crash when talking to a deity or shouting out in the wilderness
+ (*) Fixed a crash from trying to actively block in the adventure attack menu
+ (*) Fixed the size bug where 9 of 10 young critters did not grow up beyond baby size (thanks Urist Da Vinci and so many others for all the work on that! I'd thank you all properly if I could do the archaeology to figure out how it was sorted out...)
+ (*) Fixed a crash that came sometimes when asking about the position of site forces
+ (*) Stopped a freeze that happened when swimming in deep water
+
+Other bug fixes/tweaks
+ (*) Fixed the tracking key in the SDL version so you should be able to do that with capital K now
+ (*) Added the short wait button to the adventurer manual -- you can use , instead of . to wait for one instant
+ (*) Made quarry bushes process to an edible leaf properly
+ (*) Typo when impersonating divine being
+
+******************************************************
+
+Release notes for 0.40.01 (July 7, 2014):
+
+Here is the world activation release! Lots of processes from world generation -- birth, invasions, succession, site foundation, and so on -- now operate in the world after play has begun. Getting all of that to work led to a meandering route through various pieces of the game, some of which are described below. Aside from any bugginess, a lot of it will still feel rough and unfinished as things bump around.
+
+New stuff
+ (*) World activation! There are a few things that aren't active, like megabeast invasions, but lots of world gen actions made it into the game. Birth, death (to the extent it wasn't handled before), marriages, site foundation as well as reclaims, basic succession and appointments/etc., invasions, as well as some more detail beyond world gen, like patrols, banditry and animal population handling. We still don't have army battles -- the invasions are all successful right now, unless they are locally interfered with by you.
+ (*) The game advances two weeks before each play -- the calendar there still moves slowly when there's a lot of action, as there is in larger worlds, but there are quite a few things I can do soon to speed that up. Due to the speed of the calendar, new forts in particular also get just two weeks. This'll probably cause some shenanigans with the caravan (or you'll just have to wait a year in an autumn fort for your first one) until we sort it out.
+ (*) Fortresses can be retired and unretired. Losing is still fun but if it doesn't happen when you want, you can put it off for a while. Retired forts can be conquered (much more easily than they would be if you still controlled them), so don't be surprised if you have to reclaim instead of being able to unretire sometimes. You can reclaim forts that didn't make it through world generation.
+ (*) Site maps for dwarves, elves and goblins. These are very basic, but they are there, anyway.
+ (*) Multi-tile trees and lots of new plants. Fruit and flowers. Leaves that fall in little clouds. I had to put off dwarf mode tree harvesting, but we should get to that before long.
+ (*) Megabeasts/forgotten beasts can attack, destroy and then reside within world gen sites like dwarf fortresses.
+ (*) Various movement changes. Climbing/jumping/sprinting in both modes, though invaders still require a line of site to use them. Adventure mode has a stealth rewrite, and some elements of that are present in dwarf mode (it is generally easier to spot thieves and ambushers, and I'll probably need to make them smarter about finding cover). Movement and combat are separate now. Startled people climb up the walls of their homes a little too often.
+ (*) Tracking information in adventure mode. You can pull up a little window and see tracks (capital K), and you can also have it describe the freshest track that isn't yours to more easily stay on a trail (alt K). Tracks are also part of the regular look command.
+ (*) Different levels of conflict -- your opponents in adventure mode will be listed with the current status (non-lethal, lethal, no quarter, etc.).
+ (*) Combat moves take place over a period of time now, and you can do things like catching an opponent's attack -- you have to do that by targeting a grab at the offending part now (reactions used to have a menu, but that was before combat got more smeared out). You can get information about what attacks your opponent is doing in the attack menu -- the quality of the information depends on your situational awareness skill. You can add adjective modifiers to your attacks (quick/heavy/etc.) and you can perform more than one attack at a time for a significant penalty to its force. It might make sense with two adamantine swords or something, twirling them about.
+ (*) Rumors of incidents can be spread, and the rumors need to be spread before you gain reputation (good or bad). Killing all of the witnesses to an event will effectively remove it from play if you don't let them get off the screen. People are a little psychic as it regards ongoing conflicts, so that they can make decisions non-stupidly. Your liaison can share rumors with your fort, but I still need to set up the screen for reviewing them after you've seen them the first time... not that you can do much with the information.
+ (*) You can travel through tunnels.
+ (*) You can get a guide to travel with you to a faraway place -- it still ended up being too cumbersome, so locals continue to be able to tell you the location of sites, but only within a certain distance of their home town.
+ (*) In general, conversations have been redone. They no longer have their own screen, but run along with other actions, and there are many more options.
+ (*) The mind has been rewritten quite a bit -- people now experience emotions according to different circumstances (lots of awkward monologues there), and they consider actions differently. The main outstanding issue is that I didn't get around to converting existing dwarf mode thoughts, so they sort of exist concurrently with the new emotions and that needs to be changed. I'll get to that before job priorities (which was one of the main shorter-term reasons for the rewrite). Some dwarves have life-long dreams and it is possible for them to recognize that they've accomplished the ones relating to skills and family. They cannot yet realize their dreams of taking over the world.
+ (*) The paragraph at the beginning of adventure mode was marginally more useful, but that slipped a bit at the end as things were tweaked. I think it'll still describe certain invasions and abductions, but it needs to be redone.
+ (*) Lots of new arena options -- not just the conflict state, but you can set the temperature etc. to all sorts of extremes.
+ (*) Some experiments with procedural items, though the new demon-type sites are still quite un-fun now. The knowledge on the slab at the bottom can be used, but it is probably not worth the trouble.
+ (*) The stuff I forgot
+
+Bug fixes
+ (*) I'm sure several old bugs were "fixed" as large portions of the code was rewritten/removed, but I haven't tried to track exactly which ones. Bug fixes will commence in earnest now, and everything will be handled over at the bug tracker http://www.bay12games.com/dwarves/mantisbt/.
+
+******************************************************
+
+Release notes for 0.34.11 (June 4, 2012):
+
+Major bug fixes
+ (*) Stopped crash from forbidden or otherwise lost containers in haul jobs
+ (*) Stopped crash from naming routes when no routes are present
+ (*) Stopped crash from renaming non-squads in the military screen
+ (*) Stopped adventurer from turning into an underground creature when solid ground for placement couldn't be found
+ (*) Stopped children from having missing/damaged clothing thoughts
+
+Other bug fixes/tweaks
+ (*) Stopped dwarves from walling/isolating themselves oftentimes
+ (*) Worker chooses the closest tile instead of preferring tile at the top left of each designation job location (they don't use path distance, nor does this impact global behavior like choosing which designation job is picked overall)
+ (*) Removed ramps near natural waterfalls
+ (*) Added confirmation for burrow deletion
+ (*) Added generic armor options (like those in the default uniforms)
+ (*) Stopped haulers from wandering in loops in certain circumstances
+ (*) Stopped removed constructions from injuring dwarves
+ (*) Stopped dwarves from looping between civ/squad equipment if they can't follow their orders
+ (*) Allowed dwarves to ride/push minecarts even when they don't have walking access to destination
+ (*) Made dwarves equip items based on clothing layering order (there can still be conflicts if some items are already worn)
+ (*) Made dwarves eat from backpacks/drink from waterskins earlier
+ (*) Made armor objects count for missing clothing thoughts
+ (*) Made dwarves drop equipment extra equipment more promptly when they are hungry/thirsty
+ (*) Stopped empty bags from popping out of minecarts
+ (*) Cleared kill orders when completed (they can take a few extra clicks to clear up)
+ (*) Non-fire-immune creatures will dodge out of hot squares
+ (*) Fixed extra flashing _ problem when naming routes
+ (*) Random seeds can now be typed up to the proper number of characters
+ (*) Auto-assign new baby animals to mother's pasture/pond
+ (*) Stopped certain game actions from advancing when designations are placed
+ (*) Added indication of items which are already assigned in specific item assignment on military screen
+ (*) Stopped objects from being forbidden on enemy deaths if they are associated to fort military equipment
+ (*) Made command line world gen exit without forcing a key press confirmation
+ (*) Made command line understand quotes so that parameters with spaces in their names can be used
+
+******************************************************
+
+Release notes for 0.34.10 (May 21, 2012):
+
+Major bug fixes
+ (*) stopped powered rollers from pushing every track cart everywhere
+ (*) fixed lye/milk bucket storage jobs
+ (*) stopped them from storing assigned cart that is on a valid trackless stop
+ (*) allowed them to store unassigned cart that is on a track
+
+Other bug fixes/tweaks
+ (*) updated some screens for higher dimensions (if you enlarge in windowed mode for instance)
+ (*) wrestles/shared items don't persist when cart moves
+
+******************************************************
+
+Release notes for 0.34.09 (May 17, 2012):
+
+Here are the latest fixes. Note that your furniture stockpiles have some more type options now, and your old piles that had pots enabled will start with all the new tool options enabled (you should set them how you want them after you load it).
+
+Major bug fixes
+ (*) Fixed various broken bucket jobs
+ (*) Rollers require power properly now and get carts to speed faster
+ (*) Stopped injuries from channeling and made objects and the digger move down to the ramp square when appropriate
+ (*) Stopped picking up of unit-occupied/speeding carts in adv mode
+ (*) Stopped wheelbarrow from getting stuck on obstacles that are built as it is moving
+ (*) Fixed problem where carts leaving ramps get their velocity throttled too much (or just outright stopped)
+
+Other bug fixes/tweaks
+ (*) Stopped salt from spreading to fresh water, made fresh water destroy stagnant water
+ (*) Cleaned up stockpile options for tools
+ (*) Increased output of coke reactions
+ (*) Made materials for embark tools match definition
+ (*) Stopped fast travel when riding carts
+ (*) Fixed scrolling of hauling menu for screen heights greater than 25
+ (*) Made older saves set new vehicle ids correctly
+ (*) Fixed busted string when looking at objects on rollers
+ (*) Fixed typo in white sand density
+
+******************************************************
+
+Release notes for 0.34.08 (May 14, 2012):
+
+Here is a hauling release. I'm sure it has all kinds of interesting issues -- we're going to iron out problems for the next few releases without embarking on anything major in order to restabilize it. The tile-wise physics causes some oddities on its own (items can't be given a meaningful sub-tile width, so they act a bit strangely if you look at the collisions closely). Dwarves are also a bit enthusiastic with their new bin/barrel jobs -- when they grab a bin/barrel to load it up, it might have objects in it, and that might lead to conflicts/false shortages on occasion. We'll have to continue playing around with it. As far as I can tell, old saves load up fine and have usable minecart/wheelbarrows, so feel free to move your data/save folder over to the new version. You'll notice your old save stone haulers moving slower -- get some wheelbarrows built at the carpenter's for your stone stockpiles to alleviate that problem.
+
+New stuff
+ (*) Minecarts can be used to haul things around on carved/constructed tracks/bridges ('h'auling to set up routes)
+ (*) Dwarves can be set to guide, push off, or ride carts that are ready to move to the next stop
+ (*) Track stops used to slow/stop cart and/or dump the contents on vehicle entry, can be disengaged with lever/plate
+ (*) Pressure plates can be triggered by carts
+ (*) Rollers can be used to push cart along when powered
+ (*) Minecarts limited to one per tile in general, various collisions can occur
+ (*) Wheelbarrows can be linked to stockpiles in order to move heavy objects (it'll auto-request one for stone stockpiles)
+ (*) Falling objects can collide with critters
+ (*) Camera can be attached to unit or item, can be linked to hotkeys from the unit/item screens
+
+Other bug fixes/tweaks
+ (*) Stockpiles can be linked to workshops, can be set to give to multiple piles, can be set to accept items from links only
+ (*) Hauling jobs will often be combined, using one container
+ (*) Heavy items harder to haul
+ (*) Densities/colors updated, based on Uristocrat's data collection thread
+ (*) Can filter creature names in arena
+ (*) Mine drop rates tweaked, no longer skill-based
+ (*) Puzzleboxes/drum makeable
+ (*) Stopped blinking on bridges
+ (*) Projectiles using new code (most non-shot/thrown projectiles) can skip/skid on liquid/ground
+ (*) All flying units use new minecart parabolic flight paths
+ (*) Many projectiles do not resolve in adventure mode before your turn (so you can dodge a flying cart by moving away)
+ (*) Can create/assign to squads from v-p
+ (*) Squads can be given nicknames from v-p or the military screen
+ (*) Fixed broken clay stockpile option
+
+******************************************************
+
+Release notes for 0.34.07 (March 30, 2012):
+
+Here is another set of bug fixes. Be warned that some animals had their tiles changed to match the size convention.
+
+Major bug fixes
+ (*) Stopped crash from some odd creatures transforming into werebeasts
+ (*) Fixed crash from sites on the edge of the map
+ (*) Fixed old adv mode save imports
+ (*) Slab to missing allowed, once missing status has been announced (unless from reclaim, then you can always do it)
+ (*) Made animated corpses that collapse still count toward putting down ghosts
+ (*) Stopped undead from getting werecurses -- generally made animation/ghost/acquired tags count for more
+ (*) Removed negative clothing thoughts for children
+
+Other bug fixes/tweaks
+ (*) Stopped people from dropping random crafts/weapons on edge of map again
+ (*) People should more consistently bring axes, picks, crossbows, quivers, ammo
+ (*) Temporarily made amulets/backpacks etc. have no layering info (was screwing up clothing, will return to it)
+ (*) Limited number of hunting/vamp crafts
+ (*) Flux check in site finder should match with text now
+ (*) Stopped vamps from bragging about their kills
+ (*) Lists ghost/slab number/burial state in memorial list and stuck announced ghosts without slab item on the very top
+ (*) Fixed blank memorial names
+ (*) Husks have more information removed (pasture/pet/some job targeting/etc)
+ (*) Opposition to life now overrides peace with wildlife
+ (*) Stopped dwarves leading animals from going moody
+ (*) Imported saves from 34.05 and earlier will have eggs that produce tame hatchlings
+ (*) Option between skill/unit based profession setting in d_init
+ (*) Made initial equipment based on profession setting rather than unit type
+ (*) Fixed broken animal overall training scrolling
+ (*) Mood dwarves no longer ask for "rock bars" and it says "bones" instead of "body parts"
+ (*) Displayed medical dates correctly (they were a day off)
+ (*) Season announcement appears with correct date
+ (*) Correct year will show up on announcement screen
+ (*) Displayed gender for some items that were showing up as duplicate entries
+ (*) Gender in kill list (duplicate entries again)
+ (*) Fixed some mannerism pronouns
+ (*) Various raw fixes (see file_changes) -- highlight is that various underground animal men have attacks again
+
+******************************************************
+
+Release notes for 0.34.06 (March 23, 2012):
+
+Here is the next one! The main features are the animal training and clothing changes. You can get at the animal training options from the 'z' animal tab.
+
+New stuff
+ (*) Each civilization has animal training familiarity based on locale/journeys/domestication
+ (*) Your site picks up training knowledge as you go
+ (*) Your civilization picks it up from you if merchants survive
+ (*) Animals have training status which can deteriorate
+ (*) Added tools to the arena
+ (*) Added text site color key for town map export
+
+Major bug fixes
+ (*) Fixed a save corruption from saving at the moment of trade meetings
+ (*) Animals that have killed/attacked civ members no longer attack when trained
+ (*) Allowed people to pick up their own owned clothes
+ (*) Stopped sever victims from obsessing over lost clothes
+ (*) Stopped failed pickup job from keeping item in uniform plan
+ (*) Pickup equipment spam handled
+ (*) Workshop clutter changed
+
+Other bug fixes/tweaks
+ (*) Evil/good trees/shrubs are back
+ (*) Made ownership lapse for things that have been thrown away -- can take about 10-20 days
+ (*) Clothing deterioration in refuse pile
+ (*) Training jobs for large animals decoupled from kennels -- assign trainers in animal screen
+ (*) Animals being trained wander around less
+ (*) Allowed selection of war/hunting animals
+ (*) Stopped young animals from lashing out
+ (*) Decreased vampire frequency for fort migration
+ (*) Fixed metal/bone helm artifacts (Quietust)
+ (*) Fixed problems with socks going on the same foot
+ (*) Champion can be appointed, fixed various circumstances causing failed position activations
+ (*) Tool weights fixed (at least to align with raws)
+ (*) Material size respected in standard tool construction jobs
+ (*) Reintroduced negative thoughts from clothing, nakedness thoughts take a few weeks
+ (*) Stopped zillions of chat thoughts from being stacked up
+ (*) Stopped critters from breaking away from being led in an inconsistent way
+ (*) Various string changes for TrueType (will also affect other modes in hopefully minor ways)
+
+******************************************************
+
+Release notes for 0.34.05 (March 6, 2012):
+
+The necromancer crash was coming up so often in crash reports that I figured now was a good time for another release. Here it is! Note that any old vanilla saves you move over will have a short error log on load for their broken eyelid raws. This isn't a big deal, and you can either update the body detail plan file or just leave it. New saves won't have this problem.
+
+Major bug fixes
+ (*) fixed crash from necromancers in dwarf mode
+ (*) fixed crash from seed traders that only have access to wool bags
+ (*) stopped adv mode sleeping from sticking you on rooftops and teleporting you outside of castles (underground case not done yet)
+ (*) removed many effects and secret identity from ghosts (vampirism/lycanthropy/necromancer status etc.)
+
+Other bug fixes/tweaks
+ (*) traded adv mode items will go to backpack/quiver first depending on type
+ (*) dwarves won't get unhappy thoughts from dead/rotting relatives if their deaths are not known
+ (*) made various animals non-threatening (new saves only -- BENIGN tag can be added to old save raws, see file_changes.txt)
+ (*) stopped untowered necromancers from losing their zombie pops in their camps
+ (*) fixed broken names for bones and other butcher products
+ (*) removed items from abandoned houses/shops
+ (*) allowed adv mode abilities/powers to page through targets
+ (*) vampires no longer blame children/babies
+ (*) fixed broken companion paging/viewing for large numbers of companions
+ (*) stopped undead cats from adopting dwarves
+ (*) messed with crabs/horseshoe crab water behavior
+ (*) disallowed animation of bogeymen (new saves only)
+ (*) changed mule/muskox color
+ (*) fixed a few animal descriptions
+ (*) eyes/eyelids were broken in various ways
+ (*) tweaked appearance of nearly empty sleep bar
+
+******************************************************
+
+Release notes for 0.34.04 (February 29, 2012):
+
+There was a world gen crash if you exported an image after it was done running the history and then tried to offload the world.
+
+******************************************************
+
+Release notes for 0.34.03 (February 28, 2012):
+
+Here is the second set of fixes for the major release. There are still enough problems with the new stuff to warrant continued work there before I move on to older issues, and the next release will probably be within the timeframe of the last two.
+
+Major bug fixes
+ (*) Fixed crash with historical figure cull vs. wandering groups
+ (*) Stopped historical figures from starving
+ (*) Stopped various corruption crashes and weird effects, mainly from aborted world gens (nice catch, Lightning4!)
+ (*) Stopped original population associated to historical figure from screwing up its allegiances
+ (*) Stopped it from moving criminal leaders with routine civilian moves, changing their allegiances
+ (*) Stopped populations from villages/trade partners from migrating into dungeon outcast groups all at once (one group had 15000!)
+ (*) Stopped werebeasts from gumming up world gen
+ (*) Stopped raised corpses from having various allegiances
+ (*) Vampires that take over sites lose other allegiances
+ (*) Made soldiers from previous forts clean up military info upon arrival at current fort
+ (*) Stopped ghosts and royal family members and undisguised vampires (aside from the king/king's group vamps) from immigrating to fort
+ (*) Fixed a new bug that completely stopped archery training
+ (*) SDL version: TrueType crash from long strings (Baughn)
+
+Other bug fixes/tweaks
+ (*) Changed which entity moves to which sites, mainly so elf pops don't live in fortresses and vice versa without acclimating to a city first
+ (*) Set labor list for migrants by default (can turn off in data/d_init.txt)
+ (*) Added a tab for other stones in stone list and made stones with a reaction product class list as economic in stone list
+ (*) Sped up adv mode loading/offloading somewhat, and cleaning should be a bit faster -- there are still really slow patches that need work
+ (*) Controlled snatcher number in world gen
+ (*) Decreased questing rate in world gen
+ (*) Stopped reraised corpses from bleeding to death
+ (*) Stopped forbid/melt/traffic/etc. mouse from messing with keyboard
+ (*) Gave more indication for forbidden workshops
+ (*) Made forbid/etc. from stocks screen not effect building items when applied to an entire group
+ (*) Changed ramp names to indicate unusability due to missing walls or lack of space above
+ (*) Sterilized zombies and mummies (only husk-type zombies need the STERILE tag)
+ (*) Cleaned up some botched zombie names (old saves will need to let their zombies fall once and they should be better on reraise)
+ (*) Made vampires fleeing to site in world gen require pop to fit into
+ (*) Made vampire cults follow tyrant vampires properly
+ (*) Vampire nicknames, profession, position names work
+ (*) Vampires won't try to pin crimes on animals
+ (*) Can 'g'et items from cabinets and other building furniture in adv mode now
+ (*) Kea will not follow each other so closely when stealing
+ (*) Fixed busted horseshoe crabs/men
+ (*) Improved the age name calculator, especially as it regards the dominant race after megabeasts are cleared
+ (*) Changed treasure room quality and item selection
+ (*) Stopped designation at the bottom of the map from unhiding portions of it sometimes
+ (*) Unobscured unit list option from main menu
+ (*) Stopped world gen group from lingering in memory after bandits become criminals under town
+ (*) Goblins can have higher pops in their important towns
+ (*) Applied att change syndrome size modifiers properly (stops weird speed issues with adv blood drinking)
+ (*) A few other minor tweaks listed in file_changes.txt
+ (*) SDL version: Highlighting on unit screen fixed for TrueType (Baughn)
+ (*) SDL version: Turning on playback while recording will no longer record the previously recorded keys (Baughn)
+ (*) SDL version: TrueType text will now overwrite properly in some adventure mode circumstances (Baughn)
+ (*) SDL version: Fixed some minor memory leaks (Baughn)
+ (*) SDL version: Minor stability improvements (Baughn)
+ (*) SDL version: Fixed some of the spacing issues with TrueType
+
+******************************************************
+
+Release notes for 0.34.02 (February 18, 2012):
+
+The first bugfix release has arrived. Unfortunately, you'll have to restart -- even if your save seems fine, it's likely that it is dying a slow death due to corrupted buildings. Hopefully a compatibility break won't be necessary again for a while. There are still many new issues to resolve, and I'll be focusing on those for the next bugfix release(s) before we start to transition over to older bugs.
+
+New stuff
+ (*) Generated some default interaction effects for arena use
+ (*) SDL version: Can repeat commands/macros - default Ctrl+u <number> <command> (Baughn)
+ (*) SDL version: Can toggle TrueType - default F12 (Baughn)
+
+Major bug fixes
+ (*) Save corruption/crash from old forts and some other sites corrected
+ (*) Fixed conversation crash
+ (*) Fixed werewolf crash after aborted world generation
+ (*) Stopped books and other artifacts from duplicating in player inventory
+ (*) Stopped companions from getting hungry/thirsty during travel
+ (*) Correct ambush frequency in adv mode
+ (*) Made it possible to remove designation jobs again
+
+Other bug fixes/tweaks
+ (*) SDL version: various technical fixes (Baughn)
+ (*) Dwarves will stop walking toward cancelled jobs
+ (*) Made wagons appear again (Quietust)
+ (*) Stopped mouse designation from messing with keyboard designation
+ (*) Stopped lye making from using full water buckets (Quietust)
+ (*) Made magma/fire safe building materials work properly (Quietust)
+ (*) Stopped worshippers of certain beings from mentioning it
+ (*) Cleaned up stone menu (Quietust)
+ (*) Doors/floodgates display properly after being placed (Quietust)
+ (*) Stopped glazed items from having cabochon shapes in the glaze
+ (*) Sped up conversation initialization
+ (*) Made forge jobs use bar amounts properly (Quietust)
+ (*) Made automated fisher/kitchen/etc. settings display properly (Quietust)
+ (*) Stopped weird job cancellation numbers for bars/cloth/thread
+ (*) Various manual/other grammar tweaks
+ (*) Various broken creature tweaks, notably the giant mosquito epidemic should end
+
+******************************************************
+
+Release notes for 0.34.01 (February 14, 2012):
+
+Here's the release we've been working on for nearly eleven months. I've tried to collect the major changes below, but it won't be a complete list. I hope you enjoy the game!
+
+New stuff
+ (*) cities in adventure mode that have various buildings, dungeons, items, livestock, etc.
+ (*) protect your community from secret vampire dwarves or hunt them as an adventurer
+ (*) defend your fort during the full moon or risk a werewolf infestion -- hunt/be hunted as an adventurer
+ (*) face armies of the dead in dwarf mode or visit their necromancers' towers and learn their secrets as an adventurer
+ (*) evil regions where the dead and pieces of the dead can come alive, with evil mists and rain
+ (*) tombs built in world gen which can be visited in adv mode, either beneath towns or out in the wilds -- beware the dead!
+ (*) revamped justice/witness/death notification system in dwarf mode
+ (*) immigrants to your fortress will now be historical figures whenever possible, which means more family relationships and history for each one
+ (*) dropped items/bodies tracked between plays in the wilderness anywhere in the world
+ (*) more battlefield information tracked/war dead raisable in world gen
+ (*) all sponsorship animals and their giant/man versions are in the game now
+ (*) various new abilities for creatures (see file_changes.txt for list and syntax)
+ (*) adventurers can use creature abilities/learned powers and they can be tested from the arena
+ (*) new site travel map to make navigating towns easier
+ (*) reading/swimming/observer (for traps) relevant in adv mode now
+ (*) established historical figures can lead bandits
+ (*) rivers block movement in adv mode travel
+ (*) eating/drinking required in adv mode
+ (*) ingested syndromes are now possible
+ (*) ability to make campfire (from 'g') and warm items at campfire/fire/magma (from 'I') in adv mode
+ (*) traps work in adv mode, once spotted they can be ignored
+ (*) gems now have different cuts
+ (*) necromancers can write books about various topics (all books are in their towers as it stands)
+ (*) moon phase indicator in fort
+ (*) alphanumeric world gen seeds and some more world gen params (see file_changes.txt)
+ (*) the legends xml has a lot of new info for historical figures
+
+Major bug fixes
+ (*) buffer overload from aborted world gen fixed
+ (*) fixed cave-in-on-embark issue with hidden underground structure, and a few others
+
+Other bug fixes/tweaks
+ (*) designations over z levels all at once now possible
+ (*) unit screen divided into four sections
+ (*) rivers/pools have ramps now
+ (*) able to trade portions of stacks in both modes
+ (*) messed with adv mode currency trading and made items teleport to you
+ (*) tweaked how fire damage works
+ (*) made vision work through floor grates and bars properly
+ (*) fixed some road/bridge problems
+ (*) crystal glass items possible again
+ (*) tweaked adventure mode swimming and alt-movement readout (use alt-movement to get into a river you want to cross)
+ (*) skeletons/zombies replaced by animation effect
+ (*) demons masquerading as gods will try a little harder
+ (*) restricted mandates so they'll be more reasonable
+ (*) stopped blank map from being exported when you back out of detailed map export
+
+******************************************************
+
+Release notes for 0.31.25 (March 28, 2011):
+
+Major bug fixes
+ (*)fixed crash related to an items vs. temperature optimization
+ (*)fixed world gen crash that could happen if all the beasts were killed
+ (*)fixed world gen crash caused when a prisoner escapes from a site at the same time the last person to arrive at the site commits murder
+
+Other bug fixes/tweaks
+ (*)made dwarves a little more proactive about seeking a diagnosis for health care that might have been interrupted
+ (*)cave dragon gets claw attack, loses stance strike skill
+
+******************************************************
+
+Release notes for 0.31.24 (March 27, 2011):
+
+Major bug fixes
+ (*)stopped bamboo flicker
+ (*)stopped dwarves from ripping patients out of traction to bring them to bed
+
+Other bug fixes/tweaks
+ (*)made it display traction state in health screen
+ (*)decreased triggers for cleaning a bit to try to stop paranoid over-cleaning of patients
+ (*)fixed key conflict for clay crafts/statue
+ (*)corrected NECK_SPINE bodypart token
+ (*)made rodent man bite use teeth properly
+ (*)dragon/hydra natural stance skill removed, given claw attack
+ (*)corrected baby guineafowl to "keets"
+
+******************************************************
+
+Release notes for 0.31.23 (March 26, 2011):
+
+Major bug fixes
+ (*) Stopped large pots from forgetting their stockpile assignments
+ (*) Cleaned up some more resting/infinite job issues with hospitals (surgery in particular)
+ (*) Stopped plant regrowth underground from deleting ramps and stairs, and stopped plants underground from regrowing in magma, deep water, and some other situations
+ (*) Stopped buckets from occasionally becoming filled with many, many units of water
+ (*) Stopped goblin siegers from fighting amongst themselves all the time
+
+Other bug fixes/tweaks
+ (*) Fixed some issues with natural skills not being applied
+ (*) Handled some more instances of overstockpiling by the hospital zones
+ (*) Fixed erroneous interlink between furniture/ammo stockpile interfaces
+ (*) Made enraged announcement show up for prone-to-rage critters
+ (*) Some more quick speed tweaks (assorted, but not much: bucket save from 27/28FPS -> 31/32FPS)
+ (*) Gave rodent men their rodent teeth and added them to the subterranean entity definition
+ (*) Gave reptile men teeth
+ (*) Changed penguin wings to flippers
+ (*) Made platypuses amphibious and made them swim underwater
+ (*) Changed sizes for most giant variants of animals and gave some thought preference strings to ones that didn't have them
+ (*) Added missing "mundane" tag to penguins and domestic birds
+
+******************************************************
+
+Release notes for 0.31.22 (March 24, 2011):
+
+Here's the second large bug fix release for 0.31.19.
+
+Major bug fixes
+ (*) Fixed a linux crash from units leaving the map with a kill order on them
+ (*) Fixed a crash from tileless burrows
+ (*) Fixed adv mode crash on service conversation option
+ (*) Made healthcare work for dwarves that need crutches
+ (*) Made healthcare/hospitals handle plaster/casts properly
+ (*) Stopped creatures from attacking across several Z levels
+ (*) Stopped hospitals from stocking everything, ignoring the item caps
+ (*) Stopped pots from storing almost infinite numbers of items
+ (*) Stopped inaccessible spam from cleaning jobs with soap
+ (*) Made fish appear in many situation where they were erroneous missing (old forts will still be off, unfortunately)
+ (*) Stopped massive lag from certain ghosts
+ (*) Fixed up bone artifacts
+ (*) Cleaned up persistent activities and squads that were lingering
+ (*) Sorted out an issue with combat/training bolts
+
+Other bug fixes/tweaks
+ (*) Made pots show up in the trade depot list
+ (*) Better stockpile options for stone, blocks, metal clothing, etc. and fixed some broken existing options
+ (*) Cleaned up some issues with glass items
+ (*) Wooden/bone crossbows specifically selectable from uniform screen now
+ (*) Made migrant hunters recognize their crossbows properly
+ (*) Changed how skills are applied to job products -- attributes are accounted for properly and skills should work in adv mode now, but you'll notice a different distribution of qualities in the final product, especially for no/low skill when differing attributes are involved
+ (*) Stopped surgery cancellations over patient not resting in some circumstances
+ (*) Ungummed up the hauling system from certain stale jobs
+ (*) Made lavish etc. meals take the proper number of item piles
+ (*) Made magma forges available more regularly to mood dwarves
+ (*) Stopped raw processing from including backup files
+ (*) Fixed some capybara and panda typos and tweaked giraffe and reptile eggs
+ (*) Cleaned some trouble with grass regrowth and generic "grass" tiles
+ (*) Made recentering hotkeys work in other dwarf modes (ones with x cursors)
+ (*) Fixed broken readout for completed jobs in unit health screen
+ (*) Cleaned up spam from rest jobs from webbed dwarves
+ (*) Fixed broken key in hospital zone mode
+ (*) Moved underground camp creatures from civ list and stopped their items from being counted in fortress wealth
+ (*) Stopped underground theft announcements in hidden areas from being displayed
+ (*) Fixed various ugly blank "" names in legends mode
+ (*) Fixed a random number overflow from creatures with no attacks
+
+New stuff
+ (*) Sponsored animals included: penguin, platypus, badger, moose, along with related buddies
+ (*) Rodent men underground
+ (*) Invader mounts/monsters have first names
+
+******************************************************
+
+Release notes for 0.31.20/21 (March 6, 2011):
+
+This is the first bug fix release for 0.31.19, where I've focused on new bugs. The fixes are listed below. It also includes a few sponsored critters (pandas and capybaras), as well as some of their wilder relatives. Pandas are restricted to bamboo grazing and capybaras can vocalize in adv mode (bark, whistle, etc). I added a mineral availability parameter that you can set from Create World Now or from the detailed parameter screen. There are a few more things I can do there, but any extensive rewrite is going to have to wait for 3D veins and mine maps (Release 2 in the schedule). Barring any catastrophes, we'll be moving on to the old-bug-fixing now.
+
+Major bug fixes
+ (*) Stopped the game from treating every tool like a container for stockpiles/adv mode
+ (*) Stopped hive product collection from removing hive building tag
+ (*) Stopped birds from claiming multiple nest boxes when a nest box is deconstructed
+ (*) Fixed crash with unusual egg laying
+ (*) Made pastured animals spread out more during grazing and allowed pets to be grazed
+ (*) Fixed situation where some stockpiled items were not available to jobs (lye, etc.)
+
+Other bug fixes/tweaks
+ (*) Stopped weird bone-glazing situations
+ (*) Made llama/alpacas get sheared properly
+ (*) Stopped dwarves from cleaning up wax cakes in stockpiles
+ (*) Stopped heroes in world gen from picking fights with dead megabeasts
+ (*) Stopped various tug-of-war fights over animals by different jobs
+ (*) Stopped wildlife from claiming nests
+ (*) Stopped masons from using clay
+ (*) Fixed up a situation where the same params would not generate the same worlds
+ (*) Made potters apply their skill to statues etc. properly
+ (*) Added a clay category to stone stockpiles and cut some inorganics out
+ (*) Added wax to food stockpiles pressed material category
+ (*) Added wax goods option to finished goods pile
+ (*) Made empty pots go to the furniture pile
+ (*) Made pots available for brewing
+ (*) Fixed some erroneous names of groups of object in the stocks screen
+ (*) Made ash glazing use the correct amount of ash (0.31.19 saves might have half-exhausted piles that act up a bit until they are used)
+ (*) Stopped extra grass types being stacked on a tile during regrowth
+ (*) Stopped aboveground grass from growing in tunnels
+ (*) Stopped "grass" from appearing in some underground areas
+ (*) Made grass grow back properly in desert etc. areas (0.31.19 saves will get too much regrowth now)
+ (*) Stopped grass ramps from flashing in no-varied-ground-tiles mode
+ (*) Stopped pet/tame vermin from spawning many copies
+ (*) Reordered the new units in the unit list
+ (*) Adjusted value of bees
+ (*) Stopped vermin assignment to pastures
+ (*) Made pen/pasture interface give status of animals (caged, etc.)
+ (*) Stopped dwarves from encrusting honeycombs with jewels, etc.
+ (*) Corrected egg liquid densities/text error
+ (*) Stopped text export from listing zero population animals
+ (*) Fixed some issues with red reactions and other jobs not being listed in the workshops
+ (*) Allowed object melting and yarn rope jobs from manager
+ (*) Made it select the active zone properly when you enter activity zone mode
+ (*) Made zooming to units go to the proper unit when multiple units are in the same tile
+ (*) Cleaned up some pronoun trouble in personality descriptions
+ (*) Properly initialized banditry information (can cut down on some inappropriate dwarf/elf banditry)
+ (*) Deer antlers
+ (*) Sheep text lines up with there shearability now
+ (*) Fixed some creature description text and other small raw tweaks (see file_changes.txt)
+ (*) See file_changes.txt for new raw tags
+
+New stuff
+ (*) Sponsored animals included: panda and capybara, along with related buddies
+ (*) Added world-wide mineral availability parameter
+
+******************************************************
+
+Release notes for 0.31.19 (February 16, 2011):
+
+This is the first release of what we once called the Caravan Arc, where we'll be changing how trade and the economy work. The entire release schedule is up at http://bay12games.com/dwarves/dev.html. This particular release doesn't have visible changes to trade -- just a lot of world generation infrastructure. People eat and starve in world gen now, though it doesn't matter afterward. Subsequent releases coming up will be making use of these changes during play, but don't expect too much there this time. There have been many other changes. Seeing most of them will require generating a new world.
+
+There are lots of new domestic animals. We also added giraffes, rhinos, honey bees and bumblebees. Bees were the winner of the animal sponsorship drive and they had many associated jobs, so we didn't try to get into the other sponsored beasts, but we'll be adding those in with every release.
+
+Animals can be placed in pen/pasture zones, and grazing animals will need to graze on grass (they can also eat underground fungus found in many open cave layers). Pastures should be made large enough to provide ample grass and to prevent animals from being stacked on top of each other. Animals crammed into one place for too long can become grumpy and violent, but the animals will stay in the pastures without much tending (a dwarf may occasionally run over to an animal if it wanders off the pasture border to walk around something). There is no way to trade for hay or animal feed at this time, so don't expect grazing animals in new forts to survive on glaciers or the deepest deserts. Many deserts have patches of grass (or succulents) now.
+
+Sheep, llamas and alpacas (and trolls for goblins) can be sheared and the wool can be spun into yarn. Chickens and other birds will lay eggs in nest boxes if you place the boxes in accessible areas. You can mill rocknuts into paste and press the paste for oil (which goes into jugs). Pressing occurs at the new screw press building.
+
+You can make many of the more clayish soil types into earthenware ceramics now (and you can make fire clay into stoneware and kaolinite into porcelain). If a fort embark location has clay above the aquifer (or any clay if there is no aquifer), it'll be displayed in the embark readout. I didn't get very far into glazing, but you can ash glaze and tin glaze (with cassiterite). Earthenware jugs need to be glazed to hold liquids. Stoneware and porcelain jugs don't require glaze but can be glazed. You can also make large pots out of various materials, and these act like barrels (they are associated to stockpiles in the same way, etc.).
+
+Honey bees can be collected and kept in artificial hives (which you can make out of various materials). You'll need one natural hive on your embark location to get started, but after that you can split the colony into new artificial hives. The process is fairly automated. You just need to place the hive buildings and a beekeeper will do the rest. You can adjust a few settings on each hive to control which hives are held for splitting and which are collected. You'll need to have jugs around to collect honeycombs (the royal jelly holds up the process otherwise), and you'll need another jug to collect the honey. Wax cakes can only be made into crafts by a wax worker at this time.
+
+The site finder records the best hit in each square now, and you can stop the finder at any time and browse the results. The categories and readout have been changed up a bit. Minerals have been redistributed on the world map, though this might not be satisfying as I was expecting to get a bit farther with dwarf mode trade. Adjustments might have to be made there until trade is updated. We'll see.
+
+Animals and plants occur with more or less contiguous ranges now, respecting biome. There are specific grasses. The evil grasses are probably a little extreme and seizure-inducing. I might throttle that back.
+
+I'm starting the first one to two week bug fix cycle now, so there weren't a lot of bug fixes for this release, but creatures, items and vegetation don't pick up as many contaminants now.
+
+There are new options in the graphical map export from legends mode, and I fixed a bug there with village maps getting cut off.
+
+For a list of the new tags available for modding (container reagents in reactions, etc.) see file_changes.txt or the new stock reactions.
+
+******************************************************
+
+Release notes for 0.31.18 (November 16, 2010):
+
+This one fixes up several crashes and other problems. Maybe most notably, the problem where you'd become a criminal in adventure mode just by going back to a store, the handedness issue with uniform assignments (it might take it a while to clear out problems in old saves, and I can only state this as confidently as the tests I performed), and SDL movie recording.
+
+Major bug fixes
+ (*)fixed crash from shop signs being placed off map
+ (*)fixed crash during character generation of human outsiders if you back out of the name menu
+ (*)fixed crash from trap announcements/reports
+ (*)fixed world gen crash that arose from creature in secondary entity population taking over leadership role when caste mods are present
+ (*)fixed crash from walking off the left or upper edge of the world
+ (*)corrected misaligned bodypart appearance modifiers on load and resulting crash in pref screen, origin of misalignment unclear
+ (*)fixed problem where you are considered a thief after shopping at a store that had previous had its inventory offloaded
+ (*)made uniform assignments respect handedness
+ (*)reenabled SDL movie recording
+ (*)stopped unfinished quests performed by previous characters from stopping nobles from giving new characters quests
+
+Other bug fixes/tweaks
+ (*)made skill rates copy over to castes correctly
+ (*)fixed problem that added bogeyman kills to the wrong parts of the kill lists
+ (*)stopped retirement in town when bogeymen are active
+ (*)stopped unequipable soldier unit types from occasionally appearing in ambushes/sites/migrants
+ (*)corrected placement of cauldrons
+ (*)got rid of size bonus mistakenly applied to opportunity skill rolls and put in the rage penalty it was supposed to be
+ (*)made master pikemen get proper skill
+ (*)stopped lair hatch covers from rotting away
+ (*)added announcement for falling damage
+ (*)adding retching after initial vomiting
+ (*)changed metal use for humans/gobs/kobs via existing raw tags
+ (*)changed a few two-handed weapon sizes
+ (*)updated dwarf party organization conditions
+ (*)fixed problem with movie playback showing an extra garbage frame for each chunk of the movie
+ (*)changed conversation colors
+ (*)fixed double adjective in dark fortress
+ (*)made Elite Bowman name appear correctly (was showing up as blowgunner), and a few related typos
+ (*)fixed some other typos
+
+******************************************************
+
+Release notes for 0.31.17 (November 11, 2010):
+
+If you want to try out the improvements to adventure mode, I'd recommend generating a new world with at least 100 years of history. I tried out adventuring in a world from 0.31.03, and it technically worked, but there wasn't much to do. The reason I recommend some history is just to let the beasts get settled a bit, though it's not strictly required. We haven't gotten threats moving around and arising during actual play yet, so your worlds will inevitably run out of adventure opportunities as you exhaust them, and games tend to be fast-paced and brief overall once you get the hang of it. This will change during the next few major releases. There's an update to the "Your First Adventurer" manual section that might be worth glancing at even if you have played an adventurer before. Don't be surprised if you die learning a few facts about the world.
+
+Major bug fixes
+ (*)fixed problem with baron not arriving due to stale merchant reports
+ (*)stopped old jobs/projectiles from tying up items on reclaim
+
+Other bug fixes/tweaks
+ (*)changed ring/bracelet symbol to make way for adv mode tools
+ (*)cut kill-bragging to 5 kills
+ (*)fixed bug through which demon could take over two or more civs in one year
+ (*)name change: graveyard -> corpses (since it isn't appropriate for final burial)
+ (*)stopped occupancy from being erased upon entering adv mode in arena
+ (*)allowed labors to be toggled by category
+ (*)added standing order for outdoor vermin refuse
+ (*)fixed erroneous material bonuses in world gen fights
+ (*)updated wrestling interface
+ (*)implemented text for wrestling attacks
+ (*)changed combat announcement colors and stun/paralyze color to light blue from light cyan
+ (*)toes/fingers protected by armor
+ (*)elves are now small e's to match their size
+ (*)different soldier/civilian symbols for human/elf (as with the two dwarf symbols)
+ (*)stopped triggerable vermin groups from becoming visible occasionally
+ (*)fixed some old problems where input wasn't registering properly on movement, etc.
+ (*)disabled need to eat/drink in adv mode until we get some more general work in
+ (*)various minor adv mode tweaks and fixes
+
+New stuff
+ (*)added night creatures
+ (*)added lairs for some creatures
+ (*)added new travel screen (old worlds might have misplaced moons in the sky bar)
+ (*)updated how adv mode sleep works, permission to sleep in buildings
+ (*)updated character generation
+ (*)added memorial slabs to dwarf mode
+ (*)added shops with signs to towns
+ (*)changed how lower body/head severs work (spinal sever required)
+ (*)changed how guts popping out works
+ (*)see file_changes.txt for some new modding tags
+ (*)can get tasks from most people and report success to anybody friendly
+ (*)added human castles
+ (*)made peasants refer you to better quests
+ (*)added banditry
+ (*)added aimed attacks, random combat opportunities and the ability to use secondary attacks/weapons (both adv mode and dwf mode combat reports)
+ (*)added (harder) rolling away for dodgers on the ground
+
+******************************************************
+
+Release notes for 0.31.16 (October 4, 2010):
+
+Hopefully this one doesn't have any weird new issues. That bumpy lag should be gone now, and there are expanded refuse pile options. You can also turn off having your dwarves track around blood (it starts off in the init). I left it on in adventure mode, but you can turn it off there too if you want.
+
+Major bug fixes
+ (*)got rid of intermittent lag that popped up in 0.31.15
+
+New stuff
+ (*)added spatter init options (dwarf mode defaults to no walking spread of spatter)
+ (*)allowed skull/bone/shell/tooth/horn settings from refuse pile
+
+******************************************************
+
+Release notes for 0.31.15 (October 3, 2010):
+
+The purpose of this release is to restore the missing invasions, and I threw in some easy fixes on top of it, mostly to the raws.
+
+Major bug fixes
+ (*)made invasions come again
+
+Other bug fixes/tweaks
+ (*)lots of raw fixes (see "file changes.txt")
+ (*)made reactions show the proper building
+ (*)made LEAVES load the 'character' style tile properly
+ (*)corrected labor name "soap maker" -> "soap making"
+ (*)fixed typo in world gen rejection dialog for missing civ definitions
+ (*)fixed spelling of chinchilla for forgotten beasts (new ones only)
+
+******************************************************
+
+Release notes for 0.31.14 (September 23, 2010):
+
+The main issues here were to handle the new bugs from 0.31.13 which were gumming things up (broken migration, undiggable adamantine) and to address site sprawl concerns a bit. To the latter end, there's a new world gen option to limit the total number of sites and I've added a few options to "Create World Now!" to make use of that. It's not going to be truly satisfying until dwarven sprawl is better defined and there are more things to do with the sprawl in adventure mode and in dwarf mode wars, but overall I don't plan to decrease the amount of sprawl drastically on default settings once that is handled -- sprawl will likely increase again once memory problems are addressed, there are more things to do with it, and it shifts more dynamically over long periods of time (improved war, disease, famine, migrations, etc). For now you can control sprawl with the site cap, with the civilization number, with the savagery, and with the history end year from the "Create World Now!" menu without much fuss (and the default setting is much lighter on sprawl than the default in 0.31.13).
+
+Major bug fixes
+ (*)fixed problems with immigrants having strange unit types and erroneous announcements about terrifying forts
+ (*)allowed raw adamantine to be diggable now by adding a new tag to slade for the time being. There is a side effect -- slade in old saves will be diggable. Add [UNDIGGABLE] to slade in the save's raws in inorganic_stone_mineral.txt in your save to fix that. If you choose to dig through the slade, please don't report any associated bugs. The game likely won't be able to deal with it properly.
+
+Other bug fixes/tweaks
+ (*)fixed plant text in food preferences and stopped generated forgotten beasts etc. from being chosen
+
+New stuff
+ (*)added site cap option to world gen parameters
+ (*)added beast cap options to world gen parameters
+ (*)added a few options to "create world now"
+
+******************************************************
+
+Release notes for 0.31.13 (September 15, 2010):
+
+The framework for villages and sprawl is in place, and there are now "entity populations" which are made up of thousands of critters for which less information is tracked. As it stands, this amounts to, say, ten times the number of historical figures after world generation has been running for a while, though it can vary a lot. These changes have left adventure mode gutted, so don't expect old adventure mode saves to retain much information or work all that well. Old dwarf mode saves should be fine for continued dwarf fortresses. In new worlds, you can wander around the new villages, but don't expect anything to be going on. This is the launching pad for what should be the Funification of adventure mode in the next (non-fix) release, but like many launching pads, it is kind of dull and gray.
+
+As for the merits of this release, there are the bug fixes in the lists below. The game should also be a bit faster. I'm on a new compiler in Windows, which led to a general speed increase, and I also optimized some code for improvements on all OSs. It's not the end of the story there by a long shot, but it is progress, anyway. World generation itself might be a bit slower overall, since there's a lot more going on site-wise. This is going to change as we set up relationships between the leaders, one way or another, but I can make a medium island world in around 10 minutes without the memory going totally nuts, and I thought that state was fit for release.
+
+There are some side effects to not having any stable relationships between world gen sites while cutting down on site destructions, like having a site get pillaged for the thousandth time and so on, which will iron themselves out later. For now, it's a bit weird. I also saw a battle with negative numbers of soldiers but couldn't reproduce the situation, so there are probably additional issues as well.
+
+The SDL version has the first pass at the experimental TrueType font support that Baughn is working on. It is off by default in init.txt and it only works in the 2D print mode. There are lots of justification etc. problems -- you don't need to report those. Getting those fixed up is part of the process. It's difficult to read in the standard window size, so you might want to limit yourself to full-screen or a large window with large grid cells when you are trying it out.
+
+Crash fixes
+ (*)fixed some potential problems with aborting zone placement, though it's not guaranteed to solve the crash there
+
+Major bug fixes
+ (*)fixed problem causing dwarves to not sleep in any bed
+ (*)fixed problem causing dwarves not to respect ownership in sleeping priorities
+ (*)made cursor center on buildings properly when linking them up to a lever etc.
+ (*)stopped other civilizations from bringing liaisons
+ (*)stopped building destroyer diplomats/traders from destroying things
+ (*)made units check the validity of targets more often (counters certain interrupt spam)
+
+Other bug fixes/tweaks
+ (*)fixed broken vial making jobs
+ (*)make rock short swords use the proper material for the final product
+ (*)made horn silver use the stone template
+ (*)moved all native metals off of metal template
+ (*)stopped season counter from resetting to spring after travel in adventure mode
+
+******************************************************
+
+Release notes for 0.31.12 (July 25, 2010):
+
+Aside from the major bug fixes listed below, I made skill increases a little faster during training. Part of the problem is with how classes work -- the teacher and student skills are important, and they can heavily amplify the effects, so the gains for people without those skills were small. Now it'll be even more extreme that the base rate has increased, so we'll have to see how that plays out in forts that get good teachers.
+
+If your old fort has a dead liaison, your replacement liaison will be named after one of the standard professions most likely, but they should still perform their job. New worlds should have dead liaisons kicked out completely and get new liaisons.
+
+Crash fixes
+ (*)fixed military training crash
+ (*)fixed a crash during dwarf creation in arena mode after dwarf mode game had been played
+ (*)fullscreen/windowed mode switch crash fixed (Baughn)
+
+Major bug fixes
+ (*)fixed new liaison coming when previous liaison is unavailable for any reason
+ (*)fixed problem which stopped the liaison from talking about making a barony
+
+Other bug fixes/tweaks
+ (*)adjusted skill rates up a bit on indiv training and demonstrations
+ (*)made att/skill rate loader treat 0s like NONE instead of the fastest rate
+
+******************************************************
+
+Release notes for 0.31.11 (July 23, 2010):
+
+Combat was the focus last time, and this time I moved over to equipment and training. There are a number of bugs left to fix, but a lot of the largest problems should be cleaned up and training should be somewhat usable now. I wanted to shift ammunition over to a default system where it doesn't get tied to particular squads/hunters (with the old way left as a default for people that want to control it more), since that remains one of the more annoying things, but I didn't have time to finish it up. Just make sure you have some extra bolts sitting around, and 'm'-'f' should show you how your squads are doing ammo-wise. Barracks should also probably default to a non-reserved/non-purposed system, though that's not as bad as ammunition reservation is. In any case, I'll be moving on to the month-end project and entity populations, though I'll release again sooner if something comes up.
+
+Crash fixes
+ (*)stopped crash when individual squad members were selected in 's' and you go back to 's' after leaving
+ (*)fixed crash moving from ammo assignment creation to material assignment
+ (*)fixed reclaim crash
+ (*)fixed text mode crash in SDL version (Baughn)
+
+Major bug fixes
+ (*)freed up assigned items properly when uniforms are overwritten
+ (*)freed up equipment properly from empty positions when squad is disbanded
+ (*)made civilian jobs respect attributes properly
+ (*)fixed turtle (vermin) shell crafts/helms/gauntlets/etc.
+ (*)stopped squad/off-time training activities from persisting when guy goes off to eat, do squad orders, die, etc.
+ (*)made inactive/ordered squads free up their old training activities more quickly
+ (*)stopped off-time training from gumming up squad training barracks assignment
+ (*)removed dead/crazy/etc. dwarves from squads
+ (*)dropped injured dwarves out of their activities properly
+ (*)stopped bleeding dwarves from thinking they need to jump on the ground and be dragged to the hospital
+ (*)stopped miners/woodcutters coming out of the military from thinking they had a claim to old tools
+ (*)made people doing off-time training stop if it becomes inappropriate (kicked out of squad, etc.)
+ (*)made quota countdown respect reactions again
+
+Other bug fixes/tweaks
+ (*)stopped body-component-based artifacts from defaulting out to iron figurines
+ (*)made skill rust display properly on 'v' and made temporary skill loss conditions not display on military screen
+ (*)changed rust display for skills
+ (*)restricted shell moods to dwarves with shell prefs
+ (*)stopped metal goblet/flask construction jobs from shuffling metal of product
+ (*)fixed up idle strings for non-soldiers vs. lingering squad activities
+ (*)decreased effect of low self-discipline on individual training
+ (*)sped up training organization
+ (*)WINDOWEDX/Y values respected when moving to windowed mode from full screen (Baughn)
+ (*)fixed problem with skill demonstration session timer
+ (*)added timers for sparring and individual combat drills
+ (*)adjusted sparring pulled shots for recent combat balancing
+ (*)adjusted skill rates for all practice activities
+ (*)put forest start biome on humans (for proactive forest clearing)
+ (*)changed hauling encumbrance speed formula and made hauling build atts slowly
+ (*)stopped picks from being available to indiv choice soldiers
+ (*)required subtype match for armor even under "partial match"
+ (*)made off-duty archery training occur for indiv choice ranged weapons (not just crossbow)
+ (*)cleaned up various raw typos (see file_changes.txt)
+ (*)fixed a bunch of the "you" announcements in dwarf mode
+ (*)made counter to stop excessive party attendence work properly
+ (*)made it set up default ammo profiles for ranged squads
+
+******************************************************
+
+Release notes for 0.31.10 (July 11, 2010):
+
+(*)fixed problem where your units would not recognize the nice people arriving on business as their friends
+(*)stopped problem where removing a worn object in adv mode could leave you with two copies
+(*)stopped seg-fault at quit in linux if sound wasn't initialized (oliver)
+
+******************************************************
+
+Release notes for 0.31.09 (July 10, 2010):
+
+Lots of combat changes this time. Keep in mind that old saves use the old raws, so you'll want to copy over at least item_weapon.txt, item_ammo.txt and inorganic_metal.txt to get more of the positive effects. The adventure mode stone-making ability won't be available in old saves but butchery will be.
+
+Crash fixes
+ (*)fixed potential crash with container reactions
+ (*)stopped arena mode from caving in/locking up when you leave control mode
+
+Major bug fixes
+ (*)made material-based random headless beasts killable
+ (*)stuckin bleeding updated properly
+ (*)fixed major artery tag when added from creature raw with TL_MAJOR_ARTERIES (also TL_CONNECTS)
+ (*)made major artery strike for 25%+ fractures on major artery parts mandatory
+ (*)amplified effects for announced major artery strikes
+ (*)fixed swing velocity calculation for weapons
+ (*)fixed clothing size calculation (messed up shields, gloves, boots)
+ (*)changed contact area and size for bolts
+ (*)fixed blowouts in giant creature wrestling
+ (*)fixed weird skill/profession mixup that stopped marksdwarves from firing on enemies
+ (*)freed up some ammo that became lost in limbo after squad deletion/ammo reassignments/etc.
+ (*)made hunters grab ammo more reliably when they run out or when labor is changed
+ (*)fixed reordering of reaction/ore mats and a few other indexing problems between operating systems
+
+Other bug fixes/tweaks
+ (*)reworded some combat announcements
+ (*)fixed reaction screen product display error
+ (*)fixed contact area issue with misc object fighting
+ (*)changed dodging rules for people mounting a charge defense
+ (*)fixed problem with edge being disregarded too soon after impact breaks
+ (*)changed skill effects on firing rate
+ (*)changed contact area calculations for body parts
+ (*)various changes to weapon raws
+ (*)changed edge/impact calculations
+ (*)metal values changed in raws
+ (*)fixed problems preventing some gut pop-outs from happening
+ (*)fixed issue with extra dodge rolls causing shots to become less square
+ (*)other combat tweaks
+ (*)obliterated arsenal dwarf (position will still exist in old saves, but won't be used/needed)
+ (*)extended distance at which hunters are willing to shoot
+ (*)made hunters return kills under more circumstances
+ (*)allowed miners/woodcutters to switch immediately to hunt labor without getting confused about crossbow
+ (*)stopped targeting of benign, far away wilderness creatures after they see you, unless they are close
+ (*)force-allowed targeting of kill targets in some cases where it wasn't permitting it
+ (*)stopped indiv choice melee/ranged from picking out weapons of the opposite type instead of just preferring them
+ (*)fixed problem with custom workshops blanking out at times (save compat iffy here, might have to rebuild shops)
+ (*)made reaction job interface/automation check inside barrels/etc. (stuff manager jobs did right)
+ (*)changed stuckin chances
+
+New stuff
+ (*)added cumulative wounds
+ (*)added adv mode knapping
+ (*)added adv mode butchery
+ (*)allowed use of (buildingless) reactions in adv mode
+ (*)changed adv mode hunger/thirst/drowsiness durations and penalties
+ (*)start with spear/dagger in adv play now
+ (*)default dwf start with a few quivers
+ (*)gave hunters default ammo assignment
+
+SDL Version: Baughn fixed up the macro delay timer, a PPC Mac bug where the screen would be yellow and a seg-fault.
+
+******************************************************
+
+Release notes for 0.31.08 (June 19, 2010):
+
+Fixed up the crash with the look command and made backing out of embark warnings and reclaim selection work.
+
+******************************************************
+
+Release notes for 0.31.07 (June 19, 2010):
+
+Crash fixes
+ (*)fixed crash when over 200x200 in some screens
+ (*)fixed crash associated to assigning daggers to dwarven soldiers
+ (*)fixed a crash on the military screen
+
+Major bug fixes
+ (*)stopped doctors from picking up and dropping their patients repeatedly when it was time to carry them
+ (*)restricted doctors to using tables and traction benches in hospital zones (stalled doctors from old saves will ignore this)
+ (*)made workers stop taking new jobs if they can and want to eat/drink/sleep instead
+ (*)made certain jobs like updating records and partying quittable at any time due to hunger/thirst/drowsiness
+ (*)fixed pathfinding problem in special features that were placed within surrounding liquid layers
+ (*)allowed options screen from dwarf/adv mode setup
+ (*)fixed some job overwrite issues
+ (*)made stockpiles able to take from other stockpiles again
+ (*)made ownable items like cloaks that are part of uniforms not put soldiers into pickup/drop loops
+ (*)made cooking require a non-liquid object to start (prevents liquid food errors, powders okay)
+ (*)stopped item namers from repeatedly naming their items
+ (*)changed conditions for feeding/watering of injured dwarves so beds aren't required
+ (*)made militia commander assignment from noble screen respect current squad settings properly
+ (*)stopped removal of squad commanders from noble screen if they have subordinates
+ (*)stopped dwarves from holding multiple positions that lead squads
+ (*)got rid of some flashing and debris in SDL version
+
+Other bug fixes/tweaks
+ (*)reduced hunger/thirst/drowsiness skill/speed penalties
+ (*)made hunger/thirst/drowsiness thoughts occur a bit later in the process
+ (*)made alcohol turn into separate liquid objects less often
+ (*)made non-brewing events that create liquids handle alcohol correctly
+ (*)stopped clothier from messing up craft shop task listing (and some related issues)
+ (*)stopped non-locals from announcing their item attachments
+ (*)fixed traction bench situation on manager screen
+ (*)added pillar tile to d_init
+
+SDL Version: Baughn improved the curses and 2D output, fixed a text mode display bug, added keys to change the FPS up/down (default alt-- and alt-=), and likely some other things.
+
+******************************************************
+
+Release notes for 0.31.06 (June 9, 2010):
+
+Crash fixes
+ (*) fixed crash on abandon related to having a box/cabinet building assigned to somebody
+ (*) fixed crash from using nearly spent soap bars to clean people
+ (*) fixed up crash from scrolling over globs in stock screen if certain fats were present
+ (*) SDL mode image export crash fixed (Baughn)
+ (*) fixed cursor position on farm season selection (possible crash)
+
+Major bug fixes
+ (*) made dwarves that initiate individual training recognize when they are no longer doing so properly
+ (*) stopped dwarves from swapping out their equipment for newly made items of equal value
+ (*) stopped dwarves from assigning equipment from caravans or unforbidden possessions held by outsiders
+ also incoming woodcutters/miners/etc.
+ (*) stopped dwarves from being assigned large equipment
+ (*) added default trade capacity to creatures to stop near-infinite caravan goods from being added to certain creatures
+ (*) fixed material template values causing many natural creatures to be very squishy and underpowered
+
+Other bug fixes/tweaks
+ (*) 2D mode colors fixed (Baughn)
+ (*) curses mode color initialization fixed (Baughn)
+ (*) sound header fix (Baughn)
+ (*) fixed temporary pathing problems that came from digging out brook tiles (negative construction distance etc.)
+ (*) fixed deletion for zones that have all their tiles removed
+ (*) fixed problem stopping hospital zones that have some tiles deleted from updating their furniture assignments
+ (*) removed forest temperature dampening for artificially hot worlds
+ (*) fixed some duplicate tags and other issues in the raws (see file_changes.txt)
+ (*) graphical map export should be back in the SDL versions
+
+******************************************************
+
+Release notes for 0.31.05 (June 4, 2010):
+
+There are probably some Baughn SDL version tweaks not listed below.
+
+Crash fixes
+ (*) SDL graphics mode should work now (Baughn)
+ (*) creating squads in Linux shouldn't crash the game now
+ (*) stopped melting items from eventually crashing the game
+
+Major bug fixes
+ (*) animals/babies no longer try to clean themselves at water sources
+ (*) stopped losers from keeping their positions at elections (could not easily repair old saves with this problem though)
+ (*) fixed problem where ID numbers would be invalid on load after generating a world
+ (*) adjusted seasonal temperatures (should actually fix the rain bug)
+ (*) SDL grid sizes no longer stuck on 80x25 if you let intro movies play (Baughn)
+
+Other bug fixes/tweaks
+ (*) site finder will advanec without keypresses now
+ (*) SDL version 2D mode colors are corrected (Baughn)
+ (*) stopped cursor from skipping over large entries in stocks screen in SDL versions (Baughn)
+ (*) ESC no longer quits SDL keybinding screens instead of going up a level (Baughn)
+ (*) slow SDL unit offloading and other similar problems sped up (Baughn)
+
+New stuff
+ (*) immediately runs elections for unappointed, unelected positions like expedition leader if leader dies
+ (*) can set held key repetition behavior in SDL versions from init.txt (Baughn)
+ (*) SDL version 2D mode now allows zooming (Baughn)
+
+
+******************************************************
+
+Release notes for 0.31.04 (May 16, 2010):
+
+The main thing here is the new OpenGL code by Svein Ove Aas (Baughn). Especially if you weren't running at maximum framerates even on the title screen, you should notice a great improvement. There are some modes worth messing around with in data/init/init.txt -- try "2D" if the game does not work as well as it used to (or stick with the legacy version if truly necessary).
+
+You can get at macros with:
+ Ctrl+r = record
+ Ctrl+p = play
+ Ctrl+s = save
+ Ctrl+l = load
+There is a directory data/init/macros for them.
+
+You can use PNGs for (translucent) tilesets, you can resize the window using the border, you can zoom using the mouse wheel (reset with F10, you can rebind this to keys if you like) and multiple keys can be bound to one command.
+
+A lot of changes were necessary to get this running, so there are likely to be a variety of bugs. The legacy version has also been reorganized to make releases easier, so there could be new bugs even there.
+
+Aside from that, we have some general fixes:
+
+Crash fixes
+ (*) stopped site finder from eating up a ton of memory (crashing the game on large maps)
+
+Major bug fixes
+ (*) changed day/night temperature calculations (fixes fish availability and melting in the rain)
+ (*) stopped suture and dressing jobs from being repeated over and over on healed wounds
+
+Minor changes
+ (*) made all vermin and smallish outdoor corpse items disappear over time (can be hit after a month for vermin, season for corpse chunks)
+ (*) changed ranges for adv mode temperature text
+ (*) made temperature of squares adjacent to lava slightly lower
+
+
+******************************************************
+
+Release notes for 0.31.03 (April 12, 2010):
+
+I handled some more crashes and the main pathing issue. Undead aren't quite where they need to be yet (skeletons in particular still don't understand how the skull and spine should be holding them together), but they are more killable in this version. Since they don't make sense in the first place, there's a sort of hitpoint system for them now that'll get them dead eventually if you don't break them apart, though punching a skeleton to death takes a long time in this system and maces are still a bit underpowered. The undead HP will be revisited once the undead have more of a basis in the underlying reality. I'll get to maces etc. sooner.
+
+Crash fixes
+ (*) fixed a zone deletion crash (only for zones with buildings in them)
+ (*) fixed crash in military screen upon switching to item assignment view when no squads were present
+ (*) fixed crash from copying a schedule cell with fewer orders to one with more
+ (*) fixed crash from changing alert view while scrolling through a schedule cells orders
+
+Major bug fixes
+ (*) fixed pathing problem (root cause was map generation vs. liquids, would mess up ramps/channels and more)
+ (*) stopped missing undead/melted/etc. tissues holding parts from being severed
+
+New stuff
+ (*) allowed undead in arena
+ (*) allowed undead to be killed by accumulated impacts for the time being while they don't make sense
+ (*) stopped people from trying to wrestle the undead at all
+
+Minor changes
+ (*) messed with corpse piece colors a bit
+ (*) fixed "and" spacing in stripe/spot descriptions
+ (*) fixed nervous mannerism typo
+ (*) fixed some raw typos (see file_changes.txt)
+
+******************************************************
+
+Release notes for 0.31.02 (April 8, 2010):
+
+Here's the first little update. Things are still settling down after the release, but it looks like I'll be able to work with the new bug tracker and handle things there day by day. There will be a few more of these small releases before I begin the SDL/Mac/Linux/40d# merge, since there are more crashes and huge problems, but I'm going to start some of the preparation for the merge as well.
+
+Crash fixes
+ (*) [GRAPHICS:YES] should no longer crash the arena or world generation
+ (*) fixed training activity crash (from removal of barracks)
+ (*) fixed crash from doing a large flow-style activity zone
+
+Minor changes
+ (*) made zone removal still work if flows are corrected (uses rectangles)
+ (*) made material projectile breath happen intermittently properly
+ (*) corrected gorlak color
+ (*) made blind cave bears eyeless and gave them extravision
+ (*) fixed broken eyelid relationships
+ (*) fixed broken child names for goat/unicorn/cave swallow
+ (*) swapped giant caste names
+ (*) fixed giant cave spider bite (was blunt)
+ (*) fixed alligator eye text
+ (*) made soap bars instead of globs
+ (*) fixed horn silver environment
+ (*) added cookability/vermin eating to meat material templates
+ (*) added cookability/vermin eating to plant leaf/seed materials
+
+******************************************************
+
+Release notes for 0.31.01 (April 1, 2010):
+
+It has been a long journey, and it is ongoing. This release has all of the new stuff we've been talking about for more than a year, but it is quite buggy. I also still need to do the merge with the OpenGL/Mac/Linux stuff as I mentioned in the dev log. We have a new bug tracker at http://www.bay12games.com/dwarves/mantisbt/ which we are going to try out. Expect it to be populated over the next few days with hundreds of issues. All the same, the testers seemed to be able to enjoy themselves, so please try everything out and have fun!
+
+******************************************************
+
+Release notes for 0.28.181.40d (September 6, 2008):
+
+I decided to release the current bug fixes since a few of them involve patching up submitted saves and I wanted to get those out before I'm forced to break save compatibility for the next version. I'll still be able to look at all previously submitted saves (and any saves submitted against this version), but fixes won't apply to the saves themselves as the next release won't be able to load them.
+
+Minor Changes
+ (*) made sparring dwarves work on their selected weapon/unarmed skills rather than using their best skills
+
+Bug Fixes:
+ (*) stopped thrown tantrum items from causing dwarf to become site enemy
+ (*) resolved shared item conflicts during map offloads
+ (*) prevented units with shared items (eg stuckins/wrestles) from leaving the dwarf mode play area
+ (*) got rid of world gen crash during succession after death of prolific long-standing position holders with inbred descendants
+ (*) fixed crash from human siege campfires
+ (*) stopped dwarves from taking their current hauled object off to bed when they schedule a rest due to injuries
+ (*) stopped dwarves from choosing to sleep on top of traps
+ (*) made adventure mode store transactions respect containment
+ (*) made combat-produced chunks respect forbid orders
+ (*) made cats able to carry vermin properly again
+ (*) got rid of erroneous goblin siege announcement for elves
+ (*) stopped custom profession names from obscuring recruitment announcements
+ (*) made forbidden items count toward wealth properly
+ (*) stopped fell moods from occurring if the fortress race does not drop a corpse
+
+******************************************************
+
+Release notes for 0.28.181.40c (August 21, 2008):
+
+Coffee'd up and fixed a display thing.
+
+******************************************************
+
+Release notes for 0.28.181.40b (August 21, 2008):
+
+Another one. The partial print for graphics has been changed to a default-no init option, so if you weren't having display trouble and had a better framerate, you should turn it on. It's in data/init/init.txt and it's called "PARTIAL_PRINT". It'll probably take a while to resolve issues for everyone else.
+
+Minor Changes:
+ (*) added an init option for partial screen refreshes (defaults to off)
+ (*) added windowed/fullscreen grid sizes
+
+Bug Fixes:
+ (*) stopped designation cursor from leaving a trail when the minimap is updating
+ (*) fixed reclaim crash from units holding multigrasp clothing
+ (*) fixed lockup for glassmaker moods where the glassmaker doesn't like glass
+ (*) handled some other potential multigrasp inventory indexing issues
+ (*) fixed problem potentially capping caravan wagon number at 2
+ (*) handled new forbid orders vs. butchery, severs and sever-drops
+ (*) fixed problem with delay on up digging tasks
+ (*) fixed problem causing single tile mountain civs from using feature plants
+ (*) fixed wagon occupancy problem leaving behind flags that stopped construction
+ (*) stopped reclaim from creating a second site at the spot
+ (*) stopped dirt road construction at glacier/stone interface
+ (*) fixed problem with map export and flashing job markers
+
+******************************************************
+
+Release notes for 0.28.181.40a (August 18, 2008):
+
+Here's another one. Hopefully I can transition to some new features next month, since I've been handling technical issues and problems for a while now.
+
+Additions:
+ (*) you can save your embark settings for later use
+ (*) added note-taking ability for embark screen
+ (*) added forbid-on-death orders for your corpses, other non-hunted corpses, your items and other items
+ (*) added forbid order for fired projectiles
+ (*) made dwarves prefer to combine items in existing bags/barrels/bins with init options to govern this behavior
+
+Minor Changes:
+ (*) made obsidian an economic stone
+ (*) did some display optimizations
+
+Bug fixes:
+ (*) fixed problem causing site finder to miss areas of the map when hunting for hidden features and rivers
+ (*) stopped new kitchen restrictions on contained items from causing no-ingredient food items
+ (*) stopped new kitchen restrictions on free item from causing silent cancellations of cook jobs
+ (*) fixed problem with up/down windows in adv mode for larger grid sizes
+ (*) changed how fireballs interact with the ground
+ (*) patched up decorated ammo values a bit
+ (*) made cageless traps display properly in all circumstances
+ (*) fixed problem with nobles pushing prices out of the displayable range
+ (*) handled adventurers retired while sleeping
+ (*) fixed display mix-up with FPS/GFPS counter in main dwarf screen
+ (*) fixed problem with cursor scrolling vs. y coord in expanded grids
+ (*) allowed mouse designations to work below y=23
+ (*) stopped the one-step key from messing up pausing when in a menu mode
+ (*) made zombie/skels that die in cages have proper corpses
+
+******************************************************
+
+Release notes for 0.28.181.39f:
+
+More fixes, a bit of work toward armies and caravans, and an expandable view. If you want to try different grid dimensions, change the relevant entry [GRID:80:25] near the top of data/init/init.txt. You'll also have to adjust your window size or full screen resolution to match if you don't want the new, larger grid to be squashed. If you overshoot, it'll stretch them unless you turn black space on.
+
+Additions:
+ (*) allowed basic expansion of 80x25 grid
+ (*) gave world gen refugees entities and realized them as moving groups on the map after world gen
+ (*) added notification and history event for reaching summits of peaks and volcanos in adv mode
+
+Minor Changes:
+ (*) added notification for low migration seasons
+ (*) added object of worship to religion view in legends
+ (*) made detailed map export respect new peak heights
+ (*) locally steepened peaks a bit
+ (*) added world name to top of history file
+
+Bug Fixes:
+ (*) fixed crash involving lava pushing objects
+ (*) stopped many bottomless pits from having their upper portions filled with lava
+ (*) made reclaim dwarves start with the proper civilian labors enabled
+ (*) fixed problem causing just good or just evil params not to function
+ (*) stopped message spam from pit/pond/chain/cage jobs where the animal is inaccessible
+ (*) stopped note entry from conflicting with a few of the keys
+ (*) made constructed ramps stick around even if you dig out the walls near them
+ (*) fixed erroneous upper cap on detailed temperature export values
+ (*) fixed problem that caused peaks to be raised in flat areas during erosion
+ (*) suppressed erroneous "Zeroth" text for non-finalized history collections in dwarf-mode art descriptions
+ (*) made usable/unusable option appear when metals are selected in weapon/armor stockpiles
+ (*) fixed spacing problem with related hist fig race display
+ (*) fixed problem with the evil/good conversion of very large subregions
+ (*) fixed lockup from dragon fire modded civs in world gen army fights
+
+******************************************************
+
+Release notes for 0.28.181.39e:
+
+Another quick patch.
+ (*) stopped crash in site finder from large x dims
+ (*) changed designation selection timers (aka lazy miners)
+ (*) made site finder use embark rectangle size from init options
+
+******************************************************
+
+Release notes for 0.28.181.39d:
+
+This is the third and final fix release, barring any silliness that forces another quick patch. Here's the complete list of changes:
+ (*) added init options/world parameters to show map features during embark
+ (*) added basic site finder to embark
+ (*) added a few optimizations for rivers and designation job selection
+ (*) stopped message spam from repeated animal taming job when no food is available
+ (*) stopped message spam from caging and other jobs when a dwarf is picked that is already leading another animal
+ (*) made dwarves cook quarry leaves properly
+ (*) allowed scrolling and premature stoppage during world generation
+ (*) added display and other features relating to last seed used by world gen
+ (*) added world gen parameter for minimum cave size
+ (*) stopped people from giving quests to kill themselves
+ (*) stopped abandoned stores from being stocked
+ (*) disallowed placement of non-empty bags as container buildings
+ (*) changed insanity text for animals
+ (*) fixed some other minor typos
+ (*) made volcanic shafts that are visible in embark always exit through the surface
+ (*) handled some cavein-at-start cases from pits and volcanos
+ (*) stopped farming restrictions from stopping setting up other seasons
+ (*) stopped dwarves holding a two-handed weapons from seeking another weapon if they are set to carry multiple weapons
+ (*) added races to historical figure list and event text
+ (*) did more context-based name shortening
+ (*) added ability for speakers to use first person when talking about historical events
+ (*) capitalized first names in trading screens
+ (*) got rid of some erroneous birth date display information
+ (*) allowed resters to get up once they are not wounded
+ (*) allowed resters to move again if they've made bad decisions about where to plop down
+ (*) added various detailed map export options (elevation, temperature, etc.)
+ (*) made the generator skip more of the minimum reject values if presets are present
+ (*) made the generator pop up helpful windows after many rejects and give an option to continue, abort, allow that reject type, or allow all rejects
+ (*) fixed crash on large 100 volcanism worlds
+ (*) fixed load crash from nullified items
+ (*) fixed crash from friendship evaluations when stuck merchant animals give birth
+ (*) stopped lockup on artifact creation when 6-7 of the same material are used
+ (*) fixed region rejections from savagery (civs still reject savage regions)
+ (*) made params load the post-region count variables properly
+ (*) added ability to leave notes on the map in dwarf mode
+ (*) stopped ramp removal from highlighting hidden areas for regular dig
+ (*) stopped masterwork ammunition used in weapon traps from making creators go insane
+ (*) stopped removed constructions from removing the floor if another constructed wall is below them
+ (*) made viewing historical event artwork in dwarf mode reveal events
+ (*) stopped double listing of modded MEGABEAST/POWERS in age name
+
+******************************************************
+
+Release notes for 0.28.181.39c:
+
+This is the second fix for the new world generation release. Here's the complete list of changes:
+ (*) fixed problem with pathfinding that caused jobs to be randomly cancelled
+ (*) fixed bug stopping fish/turtles from being available during embark selection/trade
+ (*) fixed rng issue causing duplicate cave names and other problems
+ (*) sped up the history export, especially on worlds with lengthy histories
+ (*) stopped merchants from complaining about depot when there is one there
+ (*) stopped hidden items from making buildings invisible when they are used in constructions
+ (*) stopped parameter seeds from being set to Various when you abort a randomly seeded generation
+ (*) stopped people from saying RANDOM_DEF_SPHERE when they talk about their megabeast deities
+ (*) stopped adv mode conversations with paralyzed/ko'd people
+ (*) controlled long names during trading
+ (*) moved "Desel All" out of the way in build menu
+ (*) allowed artifact gloves to be left-handed, based on handedness of creator
+ (*) changed King's to Royal in advisor title text
+
+******************************************************
+
+Release notes for 0.28.181.39b:
+
+This is the first fix for the new world generation release. Here's the complete list of changes:
+ (*) fixed bug causing dwarves and others to sleep forever
+ (*) fixed a few crashes with maps with Y dimensions larger than X dimensions
+ (*) fixed another world gen crash
+ (*) fixed bug stopping caves from appearing
+ (*) fixed bug causing hauling, cleaning and health care professions to disappear from labor list
+ (*) made the escape key work properly when setting world gen parameters
+ (*) loosened travel restrictions based on enemy seeing the player
+ (*) changed effects of temperature on food objects
+ (*) changed creature layout during ambushes
+ (*) stopped world gen roads from being obstructed by swamps and fixed a problem with how they handled slopes
+ (*) stopped world gen animals from starting as drunks
+ (*) stopped null civ membership from being added to moving megabeasts
+ (*) changed the text for culled historical parents
+ (*) fixed problem where tundra rejects were being logged instead of grass/hill rejects
+ (*) fixed some grammar issues with battle summaries
+ (*) fixed "Peasants" display in status
+
+******************************************************
+
+Release notes for 0.28.181.39a:
+
+Okay, here's the new version. You can do various things with world generation, though not much has changed with the regular game. If you go into the world generation advanced parameters and start designing/drawing your own world, please keep in mind that you'll probably end up getting infinite reject cycles -- you can turn on the reject log in data/init/init.txt to see what's going wrong. Oftentimes you'll be violating biome restrictions (you can just go through any that you find and 'n'ullify them to solve this problem). As usual, let me know if it crashes and how to make it crash if it does -- I suspect there are new problems of all sorts lurking within every part of the game, despite having fixed more than 100 bugs for this version.
+
+Save compatibility is a little iffy this time around -- there have been extensive changes to the mid-level maps, so it might get confused about the biome of a particular tile... and worse. I haven't noticed anything in limited messing around with old saves, but there will very likely be problems.
+
+******************************************************
+
+Release notes for 0.27.176.38c:
+
+This release should stop the command line crash from non-standard worlds, and it also has a shot at stopping the site sprawl issue during repeated world generation. A fix for Power PC Macs is still in progress.
+
+******************************************************
+
+Release notes for 0.27.176.38b:
+
+This is the first Mac release. Barring some tragic mistake, this is also the last bug fix release before the continuation of the Army Arc. Again, this release is made up mostly of small changes that people wanted and some bug fixes for the worst problems introduced during the last release. See the dev log for a complete list.
+
+******************************************************
+
+Release notes for 0.27.176.38a:
+
+Various little things that people have wanted for a while this time, as well as many additional bug fixes. See the dev log for a complete list.
+
+******************************************************
+
+Release notes for 0.27.173.38a:
+
+The first army arc release, complete with no armies. It really is mostly foundational work, but you'll notice some small changes here and there, more if you play adventure mode. See the dev log for a complete list.
+
+******************************************************
+
+Release notes for 0.27.169.33g:
+
+A few more fixes, a few new init options and a new interface for bringing items to the trade depot. See the dev log for a complete list.
+
+******************************************************
+
+Release notes for 0.27.169.33f:
+
+Various fixes people have been waiting for. Fixed the farm problem from 33e, goblin sieges, mud tracking, made the treeline less annoying, made the missing gemstones available, and lots of other stuff. See the dev log for a complete list.
+
+******************************************************
+
+Release notes for 0.27.169.33e:
+
+Continuing along with bug fixing.
+
+******************************************************
+
+Release notes for 0.27.169.33d:
+
+Fixed a few of the serious problems (one of the trade crashes, resting injury loops, waterskin filling at wells forever). See the dev log for other minor changes.
+
+******************************************************
+
+Release notes for 0.27.169.33c:
+
+Continuing along with bug fixing.
+
+******************************************************
+
+Release notes for 0.27.169.33b:
+
+Various crash and lag fixes again. See the dev log for other minor changes.
+
+******************************************************
+
+Release notes for 0.27.169.33a:
+
+Various crash and lag fixes. There are still lags and crashes, but many of the major offenders have been handled now. There were also several minor fixes. See the dev log for those.
+
+******************************************************
+
+Release notes for 0.27.169.32a:
+
+Well, it has been a while. That means potential instability, so don't get too attached to your fortresses at this point. I'll be doing subsequent releases more often now as I solve problems. In any case, dwarf mode now has a z-axis and you can make fortresses that span several levels. Fluids behave much more reasonably, and you can walk across the world in adventure mode in the local view without having to step off of an artificial edge. And various other lots more stuff.
+
+******************************************************
+
+Release notes for 0.23.125.23a:
+
+The backbone of temperature is in now, but there's still a lot to do. I'm not working on it for a while again.
+
+******************************************************
+
+Release notes for 0.22.123.23a:
+
+A bug fix release along with a test-change for the FPS toggling.
+
+******************************************************
+
+Release notes for 0.22.121.23b:
+
+Few more crash bug fixes and several minor changes.
+
+If you are having speed trouble, you can go to init and turn off temperature and weather to see if that's the issue.
+
+******************************************************
+
+Release notes for 0.22.121.23a:
+
+Here are some fixes for crash problems. I've also added metal bins and more information to the sites in the setup screen. I fixed the FPS/black space problems with the BMP export options and a few other minor problems as well.
+
+There are still potentially serious problems from the temperature and other recent additions. I'm going to continue working on bugs for the time being.
+
+******************************************************
+
+Release notes for 0.22.120.23b:
+
+I'm partly through the temperature rewrite. This release has a lot of bug potential. You should back up your save folders if you are updating from an older version.
+
+You can set fire to shrubs as an adventurer using the [g] command when you are standing near one. This is not a permanent command.
+
+The temperature behavior of flows has not been implemented yet. Very hot/cold creatures do not change the air temperature yet either. There are a number of features that are in progress regarding temperature.
+
+The problem with dwarves being stuck outside during the stay-inside order should be fixed, as well as a number of other bugs. You can now move the cursor quickly by using shift + direction.
+
+******************************************************
+
+Release notes for 0.22.120.23a:
+
+Lots of bugs fixed this time around. I caught a lot of the stay-inside problems, but there are probably some new issues with random jobs now. I'll fix these as I hear about them. I'll also correct any additional stay-inside problems as I hear about them. It should be easier now that more infrastructure is in place.
+
+There's also some creature graphics stuff you can play with. See "raw/graphics/graphics_example.txt" to mess around with it. You'll also need to set [GRAPHICS:YES] in "init/init.txt". I only drew a miner picture, and a blobby dwarf thing, so I don't recommend this unless you are going to draw/use some additional tiles.
+
+******************************************************
+
+Release notes for 0.22.110.23c:
+
+Quick fix for missing color definition problem.
+
+******************************************************
+
+Release notes for 0.22.110.23b:
+
+Quick fix for dyes and a crash bug with inventories in adventure mode.
+
+******************************************************
+
+Release notes for 0.22.110.23a:
+
+There were various cosmetic changes to the game, mainly the addition of dyes and more art images. The selection of dyes is very limited at present, and only involves ground plants. There is a new workshop for this in dwarf mode. You can use blue mushrooms or import other dyes from human traders. This will be expanded later.
+
+******************************************************
+
+Release notes for 0.22.110.22f:
+
+This release is mainly to handle the issues with specific piles. There are a few other bug fixes as well.
+
+******************************************************
+
+Release notes for 0.22.110.22e:
+
+Fixed a save corrupting problem.
+
+******************************************************
+
+Release notes for 0.22.110.22d:
+
+Quick patch for a crash bug from saving furniture piles.
+
+******************************************************
+
+Release notes for 0.22.110.22c:
+
+Aside from fixing some crash bugs, the main change this time is the addition of specific pile types. You can access these from [q] on existing piles or you can set them when you are placing piles by selecting "custom settings". Piles now make claims on bins and barrels. This is displayed as "Cedar Bin <#12>". You can use the [q] view for a pile to set the maximum number of bins and barrels it uses. For now, a pile will only take one extra empty bin/barrel until something is placed inside, then it will take another until it gets up to the maximum. We'll add some other options later. In the [p]ile menu, you can also designate a number of reserved bins and barrels that will be used by jobs such as distillation before any stockpile gets to claim them.
+
+******************************************************
+
+Release notes for 0.22.110.22a:
+
+I fixed a lot of bugs; see the dev list.
+
+The main change for this version was the rewrite of the inventory system. There will probably be several compat. issues, as well as various horrible bugs. I've tested and fixed what I've found, but you'll find more. **Back up your old saves before trying this version** The old saves will work with this version, but you need to be careful with them.
+
+Those that deserve fingers and toes have them in this version. You'll also notice right/left gloves. Creatures lose items now with severs, so you'll lose your left gauntlet if your left arm is removed, for instance.
+
+Creatures are a bit silly about wear they put on rings and other trinkets. Rings will probably pile up on the right thumb for instance, and earrings will pile up in the right ear. Armor stands will also only store one glove and one boot for the time being. This will be sorted out over time.
+
+There aren't any temperature effects despite the residents wearing clothing depending on the average temperature. This will also be handled later.
+
+Finally, there aren't any gender links to clothing right now, so you might see male dwarves in "dresses" and "skirts". Keep in mind that men all over the world wear clothing like this, and that's what is meant by these generic terms. You can remove the items from the entity raw before you play if it makes you feel uncomfortable.
+
+******************************************************
+
+Release notes for 0.22.107.21a:
+
+There will be families and guards in new world towns, concluding the first third of the Bustling Town Arc.
+
+There's a wait key in adventure mode now (period), as well as some helpful "are you sure?" prompts.
+
+Various bug fixes -- including the clothing acquirement bug, the shield equipment bug and some ashery bugs.
+
+******************************************************
+
+Release notes for 0.21.104.21c:
+
+I fixed various bugs and implemented other minor changes. See the changes list for those. Nobles can still demand items involving small creature bones in old saves, but the preference is no longer generated in new dwarves.
+
+New worlds will see a few cosmetic changes in adventure mode towns (it was not possible to include them in old saves). It's probably not worth generating a new world for them (and I haven't put up new pregenerated worlds), but the new towns have some larger cookie-cutter buildings like apartment complexes, and everybody will sleep at night and eat three meals a day from a magic barrel in their room that refills at midnight. Once the caravans and a notion of wealth are in, this can all be differentiated properly instead. As we progress along the Bustling Town Arc, it'll eventually be worthwhile to regenerate if you play adventure mode, but it's not a big deal right now. In old worlds, you might notice some things like merchants taking breaks to wander around or sleeping on the beds in the mead hall. They are just trying their best to follow the new schedules without having a home to go to.
+
+******************************************************
+
+Release notes for 0.21.104.21b:
+
+There's a skeleton of a workshop profile now. It is in progress and undocumented. You can select workers to work at the shop either by name or by skill level. The list is not ordered yet. You can use the mouse on this screen. It's also written up in a new way that is independent of the 80x25 window to facilitate some more flexibility later on.
+
+Many small fixes (read the dev log).
+
+******************************************************
+
+Release notes for 0.21.104.21a:
+
+This fixes a problem with the export feature, lets you play around with the mouse when doing designations and cleans up some of the problems with flows and channel-related spam.
+
+******************************************************
+
+Release notes for 0.21.104.19c:
+
+Some highlights include fixing the disappearing bone/shell problem and allowing engraved wall images to be toggled on and off. The detailing jobs shouldn't shut off at random any more.
+
+Some of the issues with cat butchery have been handled.
+
+I did a little bit with consolidating announcments (x2, x3, etc.), but I'll need more time to do it properly.
+
+Alt-tabbing in full screen might work a little better. Seems to work here is all I can say.
+
+Until I make the cleaners smarter, blood disappears at the beginning of every season now.
+
+******************************************************
+
+Release notes for 0.21.104.19a:
+
+Fixed several crash bugs and cleaned up some affected saves. I also found out why named creatures were disappearing sometimes and fixed that, though saves in which the problem is currently active will still see some of it.
+
+Chasming refuse is in, though there will probably be some irregularities of which you'll have the pleasure of informing me.
+
+There were some other changes that might help with sheriff/injury tantrums.
+
+Some of the tree designation clearance problems should be gone.
+
+Trade agreements should work properly.
+
+The thieves that enter the fortress are somewhat easier to detect now.
+
+Depending on how you've bound your keys, you should have the odd hold-down behavior only when using a cursor or scrolling now.
+
+******************************************************
+
+Release notes for 0.21.102.19a:
+
+Fixed a couple more crashes and various other errors (see the change log).
+
+Genders are mixed on starting animals now and horses should breed. The unit screen will show some other designations beside "No Job" and there it will distinguish merchants and diplomats. Water should flow into the cliff face now, at least from new channels.
+
+You can give your units nicknames and profession names now. Do this from the [vpz] profile using [y] to customize them. In adventure mode, you do it from the [l]ook + [enter] status view (again [y] to customize). The [y] command appears onscreen.
+
+Some tantrum issues were fixed. Placing artifact furniture was actually making them unhappier. Fist fights and beatings still led to a minor version of the civil war bug. These issues have been resolved.
+
+The "Shift + R Menu" instead of "n" for the N key has been resolved, though you might need to clean up your old files a bit if you are important old ones.
+
+You can toggle between windowed and fullscreen mode using F11 (or whatever key you bind) whenever you like now. Let me know what problems come up with this. I haven't handled direct minimization from fullscreen, but you can toggle and minimize from the windowed mode. You can also get rid of the "fullscreen?" box that pops up the beginning in "data\init\init.txt" now.
+
+******************************************************
+
+Release notes for 0.21.101.19d:
+
+Resolved a unit scrambling issue from active saves in adventure mode. You will no longer turn into the stray dog in town or a random goblin or warthog.
+
+******************************************************
+
+Release notes for 0.21.101.19c:
+
+Fixed a few more crash problems, but the main thing was to hopefully remove some of the strange mainly adventure mode instability introduced by the last version. In case this sort of thing persists, please be careful to back up your saves before trying this one. Worlds that were generated in or even played in the briefly-available 0.21.101.19b are likely to be twisted to pieces, especially if you played adventure mode.
+
+
+******************************************************
+
+Release notes for 0.21.101.19b:
+
+Many more crash fixes, including stopping some of those inflate errors. Those saves are still corrupted though.
+
+I've changed how some of the search routines work. I tested it out on several saves, but you should keep a copy of yours safe before you try this one just in case, as usual. If you get around to creating a new world, you'll notice a significant speed increase when the years march up. Some of this also carries over to the main game.
+
+Finally, aqueduct behavior has been partially repaired. Building an aqueduct over your chasm should work, but aqueducts over water can randomly drown your fortress. If you want to get lava over the river, try a stone bridge instead. If you lava is in a channel next to the bridge, you might need to use a floodgate to get it over. Bridges over water filled channels probably won't conduct lava properly. I'll get around to fixing the rest of this in time, but there are still some crash bugs etc. that are higher priority.
+
+******************************************************
+
+Release notes for 0.21.101.19a:
+
+Several crash bugs should be fixed now. Most saves will be recoverable, unless they have a load inflate error.
+
+******************************************************
+
+Release notes for 0.21.100.19a:
+
+See command_line.txt for information on world generation from command lines.
+
+******************************************************
+
+Release notes for 0.21.95.19c:
+
+Old save farmplots might show "Ft 0/0" for the fertilizer amount. It will update at the beginning of the season. \ No newline at end of file
diff --git a/sdl/sdl license.txt b/sdl/sdl license.txt
new file mode 100755
index 0000000..71a9ef9
--- /dev/null
+++ b/sdl/sdl license.txt
@@ -0,0 +1,502 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it! \ No newline at end of file