<!-- Copyright 2013-2019 Bo Zimmerman Licensed under the Apache License</STRING><STRING>Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing</STRING><STRING>software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND</STRING><STRING>either express or implied. See the License for the specific language governing permissions and limitations under the License. -------------------------------------------------------------------------------- See guides/RandomAreas.html for information about documents of this type. --> <!-- include file full of rocky-specific tags --> <string id="randomtheme" merge=true select="any-1"> <string condition="$theme=''">mountains</string> </string> <STRING load="/resources/randareas/inc_roomruns.xml" /> <STRING load="/resources/randareas/inc_common.xml" /> <STRING load="/resources/randareas/inc_adjectives.xml" /> <AREA id="maze_dungeon" merge=true layout="MAZE" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" > <NAME merge=false>$areaname</NAME><SIZE merge=false>$areasize</SIZE> <CLASS merge=false select="any-1"><CLASS condition="$areatype!=''">$areatype</CLASS><CLASS condition="$areatype=''">StdArea</CLASS></CLASS> <ROOM merge=false insert="hallway_rooms,interior_rooms,leaf_rooms" /> </AREA> <AREA id="grid_dungeon" merge=true like="maze_dungeon" layout="GRIDCITY" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" /> <AREA id="square_dungeon" merge=true like="maze_dungeon" layout="BOXCITYSQUARE" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" /> <AREA id="box_dungeon" merge=true like="maze_dungeon" layout="BOXCITY" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" /> <AREA id="cross_dungeon" merge=true like="maze_dungeon" layout="CROSS" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" /> <AREA id="tree_dungeon" merge=true like="maze_dungeon" layout="TREE" requires="areaname=$,areasize=int,level_range=int,aggrochance=int,theme=mountains" /> <ROOM id="hallway_rooms" merge=true select="pick-1" condition="$roomtag_nodetype='street' or $roomtag_nodetype='surround'"> <ROOM class="Mountains" id="mountain_street_room" condition="$theme='mountains' or $theme='random'"> <TITLE>(a(n)) $_mountain_path_name</TITLE> <DESCRIPTION>$mountain_street_desc</DESCRIPTION> <STRING id="mountain_street_desc" select="all"> <STRING action="PREPEND" condition="$ROOMTAG_NODEGATEEXIT != ''">You are at the entrance to $areaname. ${c:STAT:AREAGATE:AREA:NAME} is to the ${l:ROOMTAG_NODEGATEEXIT}. </STRING> <STRING select="any-1" action="PREPEND"> <STRING condition="$_mountain_path_roomtype=1">You are working your way along (a(n)) ${l:_mountain_path_name}. </STRING> <STRING condition="$_mountain_path_roomtype=1">You are on (a(n)) ${l:_mountain_path_name}. </STRING> <STRING condition="$_mountain_path_roomtype=1">The ${l:_mountain_path_name} goes through the $mountain_nouns. </STRING> <STRING condition="$_mountain_path_roomtype=1">(A(n)) ${l:_mountain_path_name} runs through the $mountain_nouns. </STRING> <STRING condition="$_mountain_path_roomtype=1">You are making your way through (a(n)) ${l:_mountain_path_name}. </STRING> <STRING condition="$_mountain_path_roomtype=0">You are lost in the ${l:_mountain_path_name}. </STRING> <STRING condition="$_mountain_path_roomtype=0">You are deep in the ${l:_mountain_path_name}. </STRING> <STRING condition="$_mountain_path_roomtype=0">The ${l:_mountain_path_name} surrounds you. </STRING> <STRING condition="$_mountain_path_roomtype=0">The ${l:_mountain_path_name} is all around you. </STRING> </STRING> <STRING select="any-1" action="APPEND"> <STRING condition="$_mountain_path_roomtype=1">The $_mountain_path_type is dotted by $adj_sparse trees and plants.</STRING> <STRING condition="$_mountain_path_roomtype=1">${c:noun_tracks} in the $adj_hard_rockys ground make the $_mountain_path_type easier to follow here. </STRING> <STRING condition="$_mountain_path_roomtype=1">${c:adj_phys_size_tall} stone formations curve around the $_mountain_path_type like a wall. </STRING> <STRING condition="$_mountain_path_roomtype=1">The plant life here is $adj_sparse enough to make the $_mountain_path_type $adj_desolate and dead. </STRING> <STRING condition="$_mountain_path_roomtype=0">The peaks of $areaname are $adj_phys_size_large, cliffs rising in $adj_impassable walls. </STRING> <STRING condition="$_mountain_path_roomtype=0">You $verb_mountain_tread your way through the $noun_mountain_brush of the $adj_sparse mountains. </STRING> <STRING condition="$_mountain_path_roomtype=0">The mountains surrounds you, $adj_sparse $adj_hard_rockys terrain making some directions $adj_impassable. </STRING> <STRING condition="$_mountain_path_roomtype=0">You feel a $noun_mountain_wind blow around the $adj_sparse evergreens of the mountains. </STRING> </STRING> <STRING select="any-1" action="APPEND"> <STRING condition="$_mountain_path_roomtype=1">The $_mountain_path_type continues $roomrun_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=1">Beneath the shadows of the peaks you can see the $_mountain_path_type running $roomrun_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=1">The $_mountain_path_type runs $roomrun_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=1">The faint $_mountain_path_type goes $roomrun_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=0">It looks like you might pick your way $roomexits_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=0">Openings in the $adj_sparse $noun_mountain_brush can be seen $roomexits_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=0">You can $verb_mountain_tread on through $roomexits_desc_long.</STRING> <STRING condition="$_mountain_path_roomtype=0">You can continue $roomexits_desc_long.</STRING> </STRING> </STRING> <EXIT class="Open" /> <MOB condition="1?2=1" select="any-1" insert="mountain_mobs" /> </ROOM> </ROOM> <ROOM id="interior_rooms" merge=true select="any-1" condition="$roomtag_nodetype='interior' or $roomtag_nodetype='square'"> <ROOM class="Mountains" like="mountain_street_room" condition="$theme='mountains' or $theme='random'" /> </ROOM> <ROOM id="leaf_rooms" merge=true select="any-1" condition="$roomtag_nodetype='leaf'"> <ROOM class="Mountains" id="mountain_interior_room" condition="$theme='mountains' or $theme='random'"> <TITLE> <TITLE>$mountain_path_prefix $mountain_nouns</TITLE> </TITLE> <DESCRIPTION>$mountain_interior_desc</DESCRIPTION> <STRING id="mountain_interior_desc" select="all"> <STRING select="any-1" action="PREPEND"> <STRING>You find yourself by a $adj_sparse copse of evergreens in the ${l:room_title}. </STRING> <STRING>You are in a corner of the ${l:room_title}. </STRING> <STRING>The ${mountain_nouns} surrounds you. </STRING> <STRING>The ${mountain_nouns} is all around you. </STRING> </STRING> <STRING select="any-1" action="APPEND"> <STRING>The $adj_large peaks of $areaname are all around you in $adj_impassable walls. </STRING> <STRING>You $verb_mountain_tread your way through the $noun_mountain_brush of the ${mountain_nouns}. </STRING> <STRING>The mountains surrounds you, ${adj_phys_size_tall} cliffs making some directions $adj_impassable. </STRING> <STRING>You feel a $noun_mountain_wind blow over the $adj_phys_size_tall peaks. </STRING> </STRING> <STRING select="any-1" action="APPEND"> <STRING>It looks like you might pick your way $roomexits_desc_long.</STRING> <STRING>Openings in the $noun_mountain_brush can be seen $roomexits_desc_long.</STRING> <STRING>You can $verb_mountain_tread on through $roomexits_desc_long.</STRING> <STRING>You can continue $roomexits_desc_long.</STRING> <STRING condition="$roomtag_nodetype='leaf'">It looks like you might pick your way $roomexits_desc_long to ${l:STAT:ANYROOM:DISPLAY}.</STRING> <STRING condition="$roomtag_nodetype='leaf'">You can $verb_mountain_tread on through $roomexits_desc_long to ${l:STAT:ANYROOM:DISPLAY}.</STRING> </STRING> </STRING> <EXIT class="Open" /> <MOB condition="($NOFANTASY != 'true') and ($__defined_mountain_giant<1 or $__defined_mountain_dragon<1)" SELECT="any-1"> <MOB condition="$__defined_mountain_giant<1" define="__defined_mountain_giant+=1" like="mountain_giant_mob" /> <MOB condition="$__defined_mountain_dragon<1" define="__defined_mountain_dragon+=1" like="mountain_dragon_mob" /> </MOB> <MOB condition="1?2=1" select="any-1" insert="mountain_mobs" /> <ITEM condition="1?4=1" select="any-1"> <ITEM class="GenContainer" name="A $adj_wooden_ragged chest" display="$item_name is here" HASLID="true" HASLOCK="$trueorfalse"> <CONTENT> <ITEM select="any-5" insert="dungeon_treasure_items" /> </CONTENT> <AFFECT class="Prop_Hidden" /> </ITEM> </ITEM> </ROOM> </ROOM> <MOB class="GenMob" level="$level_range" id="mountain_giant_mob" race="Giant" gender="$anygender" hpmod="15"> <NAME select="all"> <NAME condition="$mob_level < 10">a toddler storm giant</NAME> <NAME condition="$mob_level < 20 and $mob_level >= 10">a very young storm giant</NAME> <NAME condition="$mob_level < 30 and $mob_level >= 20">a young storm giant</NAME> <NAME condition="$mob_level < 40 and $mob_level >= 30">a subadult storm giant</NAME> <NAME condition="$mob_level < 70 and $mob_level >= 40">an adult storm giant</NAME> <NAME condition="$mob_level < 80 and $mob_level >= 70">a great storm giant</NAME> <NAME condition="$mob_level < 85 and $mob_level >= 80">an enormous storm giant</NAME> <NAME condition="$mob_level >= 85">a monstrous storm giant</NAME> </NAME> <DISPLAY select="pick-1"> <DISPLAY pickweight="1">$mob_name towers over you.</DISPLAY> <DISPLAY pickweight="1">$mob_name is watching you.</DISPLAY> <DISPLAY pickweight="5">$mob_name is here.</DISPLAY> </DISPLAY> <DESCRIPTION>$mob_name strikes terror in your soul.</DESCRIPTION> <BEHAVIOR select="all"> <BEHAVIOR class="CombatAbilities" parms="" /> <BEHAVIOR class="ObjectGuardian" parms="" /> </BEHAVIOR> <AFFECT select="all"> <AFFECT class="Prop_Resistance" parms="magic 20% enchantment/charm $[$mob_level]%" /> <AFFECT class="Spell_ResistCold" parms="" /> <AFFECT condition="$mob_level>=30" class="Prop_ShortEffects" parms="" /> </AFFECT> <ABILITY select="all"> <ABILITY condition="$mob_level >= 10" class="Spell_Frost" parms="" /> <ABILITY condition="$mob_level >= 20" class="Chant_SummonRain" parms="" /> <ABILITY condition="$mob_level >= 30" class="Spell_Lightning" parms="" /> <ABILITY condition="$mob_level >= 40" class="Chant_Boulderbash" parms="" /> <ABILITY condition="$mob_level >= 50" class="Spell_ChainLightening" parms="" /> <ABILITY condition="$mob_level >= 60" class="Chant_FeelCold" parms="" /> <ABILITY condition="$mob_level >= 70" class="Chant_SummonTornado" parms="" /> <ABILITY condition="$mob_level >= 80" class="Chant_SummonRockGolem" parms="" /> <ABILITY condition="$mob_level >= 90" class="Chant_FeelElectricity" parms="" /> </ABILITY> </MOB> <MOB class="GenMob" level="$level_range" id="mountain_dragon_mob" race="Dragon" gender="$anygender" hpmod="15"> <NAME select="all"> <NAME condition="$mob_level<10">a hatchling red dragon</NAME> <NAME condition="$mob_level<20 and $mob_level>=10">a very young red dragon</NAME> <NAME condition="$mob_level<30 and $mob_level>=20">a young red dragon</NAME> <NAME condition="$mob_level<40 and $mob_level>=30">a subadult red dragon</NAME> <NAME condition="$mob_level<70 and $mob_level>=40">an adult red dragon</NAME> <NAME condition="$mob_level<80 and $mob_level>=70">an old red dragon</NAME> <NAME condition="$mob_level<85 and $mob_level>=80">a very old red dragon</NAME> <NAME condition="$mob_level>=85">a ancient red dragon</NAME> </NAME> <DISPLAY select="pick-1"> <DISPLAY pickweight="1">$mob_name leaps towards you.</DISPLAY> <DISPLAY pickweight="1">$mob_name is watching you.</DISPLAY> <DISPLAY pickweight="5">$mob_name is here.</DISPLAY> </DISPLAY> <DESCRIPTION>$mob_name is dangerous, scaly, sharp, and terrifying.</DESCRIPTION> <BEHAVIOR select="all"> <BEHAVIOR condition="$mob_level>=40" class="MOBEater" parms="" /> <BEHAVIOR class="CombatAbilities" parms="" /> <BEHAVIOR class="ObjectGuardian" parms="" /> </BEHAVIOR> <AFFECT select="all"> <AFFECT class="Prop_Resistance" parms="magic 20% enchantment/charm $[$mob_level]%" /> <AFFECT condition="$mob_level>=30" class="Prop_ShortEffects" parms="" /> </AFFECT> <ABILITY select="all"> <ABILITY condition="$mob_level>=10" class="Skill_Trip" parms="" /> <ABILITY condition="$mob_level>=20" class="Dragonbreath" parms="" /> <ABILITY condition="$mob_level>=30" class="Spell_DetectInvisible" parms="" /> <ABILITY condition="$mob_level>=40" class="Spell_Fear" parms="" /> <ABILITY condition="$mob_level>=50" class="Spell_Hold" parms="" /> <ABILITY condition="$mob_level>=60" class="Spell_Slow" parms="" /> <ABILITY condition="$mob_level>=70" class="Spell_GravitySlam" parms="" /> <ABILITY condition="$mob_level>=80" class="Spell_SpellTurning" parms="" /> <ABILITY condition="$mob_level>=90" class="Spell_ResistSlashing" parms="" /> </ABILITY> </MOB> <MOB id="mountain_mob" select="any-1" requires="level_range=int,aggrochance=int"> <MOB id="mountain_mobs" select="all" requires="level_range=int,aggrochance=int"> <MOB class="genmob" copyof="Sheep" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Bee" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Lizard" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Rat" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Rabbit" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Deer" level="$level_range" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Goat" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Goat" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Vulture" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="WildEagle" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="Falcon" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> </MOB> <MOB class="genmob" copyof="BlackBear" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> <MOB class="genmob" copyof="HillGiant" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> <MOB class="genmob" copyof="MountainLion" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> <MOB class="genmob" copyof="Hornet" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> <MOB class="genmob" copyof="Spider" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> <MOB class="genmob" copyof="Coyote" level="$level_range" gender="$anygender" name="$subtheme_adjusted_name" display="$subtheme_adjusted_display"> <BEHAVIOR CLASS="Mobile" /> <BEHAVIOR CLASS="BrotherHelper" /> <BEHAVIOR condition="1?100<$aggrochance" class="Aggressive" parms="" /> </MOB> </MOB> </MOB> <STRING id="noun_mountain_brush" select="any-1"> <STRING>rocks</STRING> <STRING>crags</STRING> <STRING>rockscape</STRING> <STRING>jutting stones</STRING> <STRING>evergreens</STRING> <STRING>hills</STRING> <STRING>boulders</STRING> </STRING> <STRING id="noun_mountain_wind_adj" select="any-1"> <STRING>brisk</STRING> <STRING>scouring</STRING> <STRING>bracing</STRING> <STRING>crisp</STRING> <STRING>invigorating</STRING> <STRING>fresh</STRING> <STRING>clean</STRING> <STRING>chilly</STRING> <STRING>nippy</STRING> </STRING> <STRING id="noun_mountain_wind" select="any-1"> <STRING>$noun_mountain_wind_adj wind</STRING> <STRING>$noun_mountain_wind_adj breeze</STRING> <STRING>$noun_mountain_wind_adj gust of air</STRING> </STRING> <STRING id="noun_tracks" select="any-1"> <STRING>tracks</STRING> <STRING>traces</STRING> <STRING>marks</STRING> </STRING> <STRING id="verb_mountain_tread" select="any-1"> <STRING>stumble</STRING> <STRING>work</STRING> <STRING>stagger</STRING> <STRING>pull</STRING> <STRING>climb</STRING> <STRING>walk</STRING> <STRING>continue</STRING> </STRING> <STRING id="_mountain_path_name" select="any-1" define="_mountain_path_name"> <STRING pickweight=2 define="_mountain_path_roomtype=1">$mountain_path_prefix $_mountain_path_type</STRING> <STRING pickweight=2 define="_mountain_path_roomtype=0">$mountain_path_prefix $mountain_nouns</STRING> <STRING pickweight=1 define="_mountain_path_roomtype=1">$adj_creepywords $mountain_path_prefix $_mountain_path_type</STRING> <STRING pickweight=1 define="_mountain_path_roomtype=0">$adj_creepywords $mountain_path_prefix $mountain_nouns</STRING> </STRING> <STRING id="mountain_path_prefix" select="any-1"> <string>hard</string><string>rough</string><string>steep</string> <string>stony</string><string>pebbly</string><string>shingly</string><string>rough</string> <string>bumpy</string><string>craggy</string><string>mountainous</string> <string>precarious</string><string>problematic</string><string>unstable</string> </STRING> <STRING id="mountain_nouns" select="any-1"> <string>mountains</string><string>hills</string><string>stepps</string><string>rocks</string> <string>crags</string><string>range</string><string>cliffs</string><string>ridge</string><string>plateau</string> <string>height</string><string>peaks</string><string>escarpment</string><string>tor</string> <string>badlands</string> </STRING> <STRING id="_mountain_path_type" define="_mountain_path_type" select="any-1"> <string>path</string><string>steps</string><string>pathway</string><string>trail</string> <string>footpath</string><string>track</string><string>alley</string><string>passage</string> <string>route</string> </STRING>