diff --git a/mmw-content/guides/groundcover/grass-generation-tutorial.md b/mmw-content/guides/groundcover/grass-generation-tutorial.md new file mode 100644 index 00000000..123503d9 --- /dev/null +++ b/mmw-content/guides/groundcover/grass-generation-tutorial.md @@ -0,0 +1,90 @@ +--- +title: Grass Generation Tutorial +aliases: +tags: +description: +--- + +## About + +> [!infobox|n-th] +> +> ## Grass Generation Tutorial +> +> > [!caption|center wfull txt-s] +> > +> > %%Insert Image%% +> > %%caption%% +> > %%[(image source)]()%% +> +> ### Tutorial Info +> +> | Type | Name | +> | --- | --- | +> | **Requirements** | [[tes3conv]] [[habasi]] [[mesh-gen]] [[the-lawnmower]] [[tes3cmd]] | +> | **Tutorial Files** | [[grass.ini]] | +> +> %% embed download link to tutorial files if applicable %% + +### Goals + +By the end of this tutorial, you should be able to: + +1. Use [[habasi]] to make a merged esp of your whole load order +2. Use [[mesh-gen|Morrowind Groundcover Generator]] to generate a single grass plugin for all of Vvardenfell, Tamriel Rebuilt, and Project Cyrodiil +3. Use [[tes3conv]], [[the-lawnmower|Lawnmower]], and [[tes3cmd]] to automatically remove all clipping grass and cut down on file size + +### Prerequisites + +This tutorial expects that you using [[MGE-XE]] and [[mod-organizer-2|Mod Organizer 2]]. The end result can be used with [[OpenMW]], but this article will need to be updated with specific steps for anything that might be different. + +* If you have an [[OpenMW]] installation, you MUST rename or move the [[OpenMW]] folder in My Documents during this process, or [[the-lawnmower|Lawnmower]] will ignore the directory it's in and try mow a grass file in the [[OpenMW]] folder that doesn't exist. +* Ensure you have Python 3.5 or later installed. You can find the latest Windows version [here](https://www.python.org/downloads/windows/). +* Download [[habasi]] and place the exe into your data files or override directory. +* Download [[tes3conv]] and place the exe into your data files or override directory. +* Download [[tes3cmd]] and place the exe into your data files or override directory. +* Download [[the-lawnmower|Lawnmower]] and place "lawnmower.py" and all three folders into your data files or override directory. +* Download [[mesh-gen|Morrowind Groundcover Generator]] and extract the folder itself (keep all the files in the folder) to your main Morrowind directory, where the main exe for the game is located. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to the generator's exe and add it. +* Download [Aesthesia Groundcover](https://www.nexusmods.com/morrowind/mods/46377) and [Grass for Tamriel Rebuilt](https://www.nexusmods.com/morrowind/mods/54362) (download the Aesthesia version) and install them with [[mod-organizer-2|Mod Organizer 2]] as you would any other mod. Disable, rename, or delete all their esp files. You only need the textures and meshes from these mods. + +--- + +## step 1 + +Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: +``` +habasi -OB --force-dial-type --ignore-important-errors +``` +You may optionally add a second line with `timeout 10` or another number if you want it to pause for X number of seconds before closing. Name the .bat file whatever you wish. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to where you created your .bat file and add it. + +Run the .bat file through [[mod-organizer-2|Mod Organizer 2]] and you will now have an enormous merged plugin of your entire loadorder. + +==You are never to enable this for use in-game, as it will almost certainly be filled with errors.== This is only to be used for reference for programs in the next steps. + +--- + +## step 2 + +Download this [[grass.ini]] and place it into your [[mesh-gen|Morrowind Groundcover Generator]] folder. You may rename it anything you want, if you wish. + +Use the ini file I linked above and use the merged plugin you just made for the only thing in your load order. Alternatively, you can just add your entire load order, but since that won't be possible for the next step, it's quicker just to select a single file. Click the button to generate the grass. + +## step 3 + +Navigate to your data files or override directory and create a blank .bat file. Open it and add the following line to it: +``` +python3 lawnmower.py "MergedLoadOrder.esp" "Grass.esp" "Grass.esp" +tes3cmd delete --instance-match "Z\:-20000" Grass.esp +``` +You may optionally add a second line with `timeout 10` or another number if you want it to pause for X number of seconds before closing. Name the .bat file whatever you wish. Afterwards, open the program dropdown in [[mod-organizer-2|Mod Organizer 2]] and click "Edit". Find the plus sign in the top left of the new window, then select "add from file". Navigate to where you created your .bat file and add it. + +Run the .bat file through [[mod-organizer-2|Mod Organizer 2]]. The first line tells [[the-lawnmower|Lawnmower]] to "mow" the grass and clean it up so there's extremely reduced clipping into anything like buildings and other statics. This will take 30 minutes to an hour or more depending on the speed of your CPU. Unlike what [[the-lawnmower|Lawnmower]] says in the command line, it's not actually deleting the grass, but moving it to the lowest Z-level. The second line tells [[tes3cmd]] to actually delete that grass. + +That's it! Now you can use the grass file as normal with MGE XE. Once again, this file will work just fine with OpenMW as well, the writer of this article is just unaware of the process. +--- + +## Further Reading + +- [[the-lawnmower|Lawnmower]] +- [[habasi]] +- [[mesh-gen|Morrowind Groundcover Generator]] diff --git a/mmw-content/guides/groundcover/grass.ini b/mmw-content/guides/groundcover/grass.ini new file mode 100644 index 00000000..7820b61e --- /dev/null +++ b/mmw-content/guides/groundcover/grass.ini @@ -0,0 +1,2363 @@ +[AC_darkstone01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=400 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=25 +sChance1=25 +sChance2=5 +sChance3=5 +sChance4=5 +sChance5=18 +sChance6=17 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_AC_1d.nif +sMesh1=Grass\Grass_AC_2d.nif +sMesh2=Grass\Grass_AC_1f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_3f.nif +sMesh5=Grass\Grass_AC_1s.nif +sMesh6=Grass\Grass_AC_2ds.nif +sName= +sRecType=STAT +sScript= +[AC_darkstone02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=400 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=17 +sChance1=18 +sChance2=5 +sChance3=5 +sChance4=5 +sChance5=25 +sChance6=25 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sName= +sRecType=STAT +sScript= +[AC_darkstone_grass] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=4 +sChance1=4 +sChance10=13 +sChance11=12 +sChance12=7 +sChance13=7 +sChance2=4 +sChance3=4 +sChance4=4 +sChance5=16 +sChance6=16 +sChance7=3 +sChance8=3 +sChance9=3 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_3.nif +sMesh1=Grass\Grass_AC_2ds.nif +sMesh10=Grass\Grass_AC_1s.nif +sMesh11=Grass\Grass_AC_2s.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_1ds.nif +sMesh3=Grass\Grass_AC_2d.nif +sMesh4=Grass\Grass_AC_1d.nif +sMesh5=Grass\Grass_AC_1.nif +sMesh6=Grass\Grass_AC_2.nif +sMesh7=Grass\Grass_AC_1f.nif +sMesh8=Grass\Grass_AC_2f.nif +sMesh9=Grass\Grass_AC_3f.nif +sName= +sRecType=STAT +sScript= +[AC_dirt_grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=14 +sChance1=14 +sChance10=4 +sChance11=4 +sChance12=7 +sChance13=7 +sChance2=2 +sChance3=2 +sChance4=2 +sChance5=16 +sChance6=16 +sChance7=4 +sChance8=4 +sChance9=4 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AC_dirt_grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_dirtroad_01 +sBan1=AC_roundstone +sChance0=22 +sChance1=23 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=17 +sChance6=17 +sChance7=6 +sChance8=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sMesh0=Grass\Grass_AC_1.nif +sMesh1=Grass\Grass_AC_2.nif +sMesh2=Grass\Grass_AC_1f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_3f.nif +sMesh5=Grass\Grass_AC_1s.nif +sMesh6=Grass\Grass_AC_2s.nif +sMesh7=grass\rem_ac_grass_04.nif +sMesh8=grass\rem_ac_grass_03.nif +sName= +sRecType=STAT +sScript= +[AC_dirtroad_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.99 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AC_1_sing.nif +sName= +sRecType=STAT +sScript= +[AC_scrubplain_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=13 +sChance1=13 +sChance10=5 +sChance11=5 +sChance12=5 +sChance13=5 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=16 +sChance6=17 +sChance7=4 +sChance8=4 +sChance9=4 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AC_scrubplain_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=AC_roundstone +sBan1=AC_dirtroad_01 +sChance0=13 +sChance1=13 +sChance10=4 +sChance11=4 +sChance12=5 +sChance13=5 +sChance2=3 +sChance3=3 +sChance4=3 +sChance5=16 +sChance6=16 +sChance7=5 +sChance8=5 +sChance9=5 +sID0= +sID1= +sID10= +sID11= +sID12= +sID13= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AC_2s.nif +sMesh1=Grass\Grass_AC_1s.nif +sMesh10=Grass\Grass_AC_2ds.nif +sMesh11=Grass\Grass_AC_3.nif +sMesh12=grass\rem_ac_grass_03.nif +sMesh13=grass\rem_ac_grass_04.nif +sMesh2=Grass\Grass_AC_3f.nif +sMesh3=Grass\Grass_AC_2f.nif +sMesh4=Grass\Grass_AC_1f.nif +sMesh5=Grass\Grass_AC_2.nif +sMesh6=Grass\Grass_AC_1.nif +sMesh7=Grass\Grass_AC_1d.nif +sMesh8=Grass\Grass_AC_2d.nif +sMesh9=Grass\Grass_AC_1ds.nif +sName= +sRecType=STAT +sScript= +[AI_Clover] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=35 +sChance1=30 +sChance2=35 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_small_2.nif +sName= +sRecType=STAT +sScript= +[AI_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_Grass] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=17 +sChance1=17 +sChance2=17 +sChance3=11 +sChance4=17 +sChance5=2 +sChance6=2 +sChance7=5 +sChance8=6 +sChance9=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AI_small_5.nif +sMesh1=Grass\Grass_AI_s_1.nif +sMesh2=Grass\Grass_AI_small_1.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2.nif +sMesh5=Grass\Grass_AI_small_6.nif +sMesh6=Grass\Grass_AI_small_7.nif +sMesh7=Grass\Grass_AI_s_2.nif +sMesh8=Grass\Grass_AI_1b.nif +sMesh9=Grass\Grass_AI_2b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=128 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=17 +sChance1=17 +sChance2=17 +sChance3=11 +sChance4=17 +sChance5=2 +sChance6=2 +sChance7=5 +sChance8=6 +sChance9=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_AI_small_5.nif +sMesh1=Grass\Grass_AI_s_1.nif +sMesh2=Grass\Grass_AI_small_1.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2.nif +sMesh5=Grass\Grass_AI_small_6.nif +sMesh6=Grass\Grass_AI_small_7.nif +sMesh7=Grass\Grass_AI_s_2.nif +sMesh8=Grass\Grass_AI_1b.nif +sMesh9=Grass\Grass_AI_2b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Cobbles] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=150 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=10 +sChance1=20 +sChance2=14 +sChance3=30 +sChance4=6 +sChance5=20 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_2.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2b.nif +sMesh5=Grass\Grass_AI_1b.nif +sName= +sRecType=STAT +sScript= +[AI_Grass_Rocky] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.25 +fSclMin=0.68 +iBanOff0=128 +iGap=200 +iWeight=0 +sBan0=AI_Dirtroad +sChance0=10 +sChance1=20 +sChance2=14 +sChance3=30 +sChance4=6 +sChance5=20 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AI_small_1.nif +sMesh1=Grass\Grass_AI_small_3.nif +sMesh2=Grass\Grass_AI_2.nif +sMesh3=Grass\Grass_AI_1.nif +sMesh4=Grass\Grass_AI_2b.nif +sMesh5=Grass\Grass_AI_1b.nif +sName= +sRecType=STAT +sScript= +[AI_Tilled_Dirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AI_mudflats_01.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.68 +iGap=300 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_AI_sing_1.nif +sName= +sRecType=STAT +sScript= +[AL_ash_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=36 +sChance1=27 +sChance2=27 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_ash_04] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.1 +fSclMin=0.62 +iBanOff0=128 +iGap=400 +iWeight=0 +sBan0=AL_road_01 +sChance0=30 +sChance1=30 +sChance2=30 +sChance3=10 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[AL_road_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=35 +sChance1=25 +sChance2=25 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[MA_crackedearth] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.8 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=35 +sChance1=25 +sChance2=25 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_grayrock] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=37 +sChance1=27 +sChance2=27 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.88 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=37 +sChance1=27 +sChance2=27 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_3.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_1.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.87 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=27 +sChance1=27 +sChance2=37 +sChance3=9 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_1.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_3.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[RM_rock_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.87 +fSclMin=0.5 +iBanOff0=128 +iGap=500 +iWeight=0 +sBan0=AL_road_01 +sChance0=25 +sChance1=25 +sChance2=35 +sChance3=15 +sID0= +sID1= +sID2= +sID3= +sMesh0=Grass\Grass_AL_1.nif +sMesh1=Grass\Grass_AL_2.nif +sMesh2=Grass\Grass_AL_3.nif +sMesh3=grass\rem_al_rock.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrCloverAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=10 +sChance1=45 +sChance2=45 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_AT_s_3.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_4.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrDirtGrassAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=18 +sChance1=25 +sChance2=24 +sChance3=19 +sChance4=7 +sChance5=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AT_s_1.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_3.nif +sMesh3=Grass\Grass_AT_s_4.nif +sMesh4=Grass\Grass_AT_fern_1.nif +sMesh5=Grass\Grass_AT_fern_2.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrGrassAT] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.2 +fSclMin=0.6 +iGap=128 +iWeight=0 +sChance0=18 +sChance1=25 +sChance2=24 +sChance3=19 +sChance4=7 +sChance5=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sMesh0=Grass\Grass_AT_s_1.nif +sMesh1=Grass\Grass_AT_s_2.nif +sMesh2=Grass\Grass_AT_s_3.nif +sMesh3=Grass\Grass_AT_s_4.nif +sMesh4=Grass\Grass_AT_fern_1.nif +sMesh5=Grass\Grass_AT_fern_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_dirt.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=400 +fPosMin=-400 +fSclMax=1.49 +fSclMin=0.87 +iGap=400 +iWeight=0 +sChance0=100 +sID0= +sMesh0=Grass\Grass_BC_1_sing.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_grass.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=14 +sChance1=5 +sChance2=5 +sChance3=21 +sChance4=20 +sChance5=20 +sChance6=7 +sChance7=4 +sChance8=4 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sMesh0=Grass\Grass_BC_small_1.nif +sMesh1=Grass\Grass_BC_fern_2.nif +sMesh2=Grass\Grass_BC_fern_1.nif +sMesh3=Grass\Grass_BC_1.nif +sMesh4=Grass\Grass_BC_2.nif +sMesh5=Grass\Grass_BC_3.nif +sMesh6=Grass\Grass_BC_small_2.nif +sMesh7=Grass\Grass_BC_root_1.nif +sMesh8=Grass\Grass_BC_root_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_moss.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=11 +sChance1=8 +sChance2=8 +sChance3=17 +sChance4=17 +sChance5=17 +sChance6=7 +sChance7=4 +sChance8=4 +sChance9=7 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sID8= +sID9= +sMesh0=Grass\Grass_BC_small_1.nif +sMesh1=Grass\Grass_BC_fern_2.nif +sMesh2=Grass\Grass_BC_fern_1.nif +sMesh3=Grass\Grass_BC_1.nif +sMesh4=Grass\Grass_BC_2.nif +sMesh5=Grass\Grass_BC_3.nif +sMesh6=Grass\Grass_BC_small_2.nif +sMesh7=Grass\Grass_BC_root_1.nif +sMesh8=Grass\Grass_BC_root_2.nif +sMesh9=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_muck.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=7 +sChance1=7 +sChance2=20 +sChance3=18 +sChance4=18 +sChance5=9 +sChance6=9 +sChance7=12 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_fern_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCm_1.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BC_small_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_muck_01.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=7 +sChance1=7 +sChance2=20 +sChance3=18 +sChance4=18 +sChance5=8 +sChance6=8 +sChance7=14 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_fern_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCm_1.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BC_small_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_rockyscrub.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_dirt.tga +sBan1=Tx_BC_mainroad_01.tga +sChance0=9 +sChance1=9 +sChance2=20 +sChance3=20 +sChance4=20 +sChance5=9 +sChance6=7 +sChance7=6 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BC_small_2.nif +sMesh1=Grass\Grass_BC_fern_1.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCmx_2.nif +sMesh5=Grass\Grass_BCm_root_2.nif +sMesh6=Grass\Grass_BCm_root_3.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_scrub.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=150 +iWeight=0 +sBan0=Tx_BC_mainroad_01.tga +sBan1=Tx_BC_dirt.tga +sChance0=7 +sChance1=9 +sChance2=22 +sChance3=22 +sChance4=22 +sChance5=9 +sChance6=9 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sMesh0=Grass\Grass_BCm_root_3.nif +sMesh1=Grass\Grass_BCm_root_2.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCmx_2.nif +sMesh5=Grass\Grass_BC_fern_1.nif +sMesh6=Grass\Grass_BC_small_2.nif +sName= +sRecType=STAT +sScript= +[Tx_BC_undergrowth.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.49 +fSclMin=0.87 +iBanOff0=4 +iBanOff1=4 +iGap=128 +iWeight=0 +sBan0=Tx_BC_mainroad_01.tga +sBan1=Tx_BC_dirt.tga +sChance0=6 +sChance1=8 +sChance2=20 +sChance3=20 +sChance4=20 +sChance5=8 +sChance6=8 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_BCm_root_3.nif +sMesh1=Grass\Grass_BCm_root_2.nif +sMesh2=Grass\Grass_BCmx_2.nif +sMesh3=Grass\Grass_BCm_3.nif +sMesh4=Grass\Grass_BCm_1.nif +sMesh5=Grass\Grass_BC_fern_1.nif +sMesh6=Grass\Grass_BC_fern_2.nif +sMesh7=grass\rem_bc_grass_02.nif +sName= +sRecType=STAT +sScript= +[GL_Dirt_Grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=200 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=100 +sID0= +sMesh0=Grass\Grass_GL_1lg.nif +sName= +sRecType=STAT +sScript= +[GL_Dirt_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=200 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=100 +sID0= +sMesh0=Grass\Grass_GL_1l.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.81 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=30 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_1.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_2.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=Grass\Grass_GL_1g.nif +sMesh1=Grass\Grass_GL_1lg.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.81 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=20 +sChance1=30 +sChance2=50 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_2.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_1.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_04] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=30 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_GL_1.nif +sMesh1=Grass\Grass_GL_1l.nif +sMesh2=Grass\Grass_GL_2.nif +sName= +sRecType=STAT +sScript= +[GL_Grass_05] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1 +fSclMin=0.55 +iBanOff0=128 +iBanOff1=128 +iGap=128 +iWeight=0 +sBan0=GL_Dirtroad +sBan1=WG_cobblestones +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=Grass\Grass_GL_1lg.nif +sMesh1=Grass\Grass_GL_1g.nif +sName= +sRecType=STAT +sScript= +[tx_Rocky_Mt.tga] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=15 +fPosMax=128 +fPosMin=-128 +fSclMax=1.12 +fSclMin=0.73 +iGap=150 +iWeight=0 +sChance0=1 +sChance1=39 +sChance2=5 +sChance3=50 +sChance4=5 +sID0= +sID1= +sID2= +sID3= +sID4= +sMesh0=grass\rem_gm_mold_01.nif +sMesh1=grass\rem_gm_rock.nif +sMesh2=grass\rem_gm_parasol_01.nif +sMesh3=grass\rem_gm_grass.nif +sMesh4=grass\rem_gm_parasol_02.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=30 +sChance1=40 +sChance2=30 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1h.nif +sMesh1=Grass\Grass_SV_1m.nif +sMesh2=Grass\Grass_SV_2h.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_02.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_03.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_dirt_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=300 +fPosMin=-300 +fSclMax=1 +fSclMin=0.5 +iGap=300 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=30 +sChance1=40 +sChance2=30 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1h.nif +sMesh1=Grass\Grass_SV_1m.nif +sMesh2=Grass\Grass_SV_2h.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_02.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1sn.nif +sMesh1=Grass\Grass_SV_1.nif +sMesh2=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_02a.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.1 +fSclMin=0.68 +iGap=128 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1singsn.nif +sMesh1=Grass\Grass_SV_1sn.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_grass_snow_03.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_SV_1sn.nif +sMesh1=Grass\Grass_SV_1.nif +sMesh2=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_pine_needles_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=200 +fPosMin=-200 +fSclMax=1 +fSclMin=0.5 +iGap=200 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[Tx_BM_rock_dirt_01.dds] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=500 +fPosMin=-500 +fSclMax=0.8 +fSclMin=0.5 +iGap=500 +iWeight=0 +sChance0=60 +sChance1=40 +sID0= +sID1= +sMesh0=Grass\Grass_SV_1.nif +sMesh1=Grass\Grass_SV_1m.nif +sName= +sRecType=STAT +sScript= +[WG_Scrub Plain] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[WG_dirtscrub] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=43 +sChance1=26 +sChance2=11 +sChance3=15 +sChance4=15 +sID0= +sID1= +sID2= +sID3= +sID4= +sMesh0=Grass\Grass_WG_1.nif +sMesh1=Grass\Grass_WGh_1.nif +sMesh2=Grass\Grass_WGf_3.nif +sMesh3=grass\rem_wg_grass_04.nif +sMesh4=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[WG_rock] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.37 +fSclMin=1.2 +iBanOff0=128 +iBanOff1=128 +iBanOff2=128 +iGap=256 +iWeight=0 +sBan0=WG_road +sBan1=WG_mainroad_01 +sBan2=WG_cobblestone +sChance0=50 +sChance1=50 +sID0= +sID1= +sMesh0=grass\rem_wg_grass_03.nif +sMesh1=grass\rem_wg_grass_04.nif +sName= +sRecType=STAT +sScript= +[WG_rockydirt] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iGap=256 +iWeight=0 +sChance0=70 +sChance1=15 +sChance2=15 +sID0= +sID1= +sID2= +sMesh0=Grass\Grass_WG_1.nif +sMesh1=grass\rem_wg_grass_04.nif +sMesh2=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrScrubRR_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrGrassRR_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrScrubRR] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Mw_TerrRockRR_03] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.22 +fSclMin=0.66 +iBanOff0=8 +iBanOff1=8 +iBanOff2=8 +iBanOff3=8 +iBanOff4=8 +iGap=128 +iWeight=0 +sBan0=WG_rock +sBan1=WG_road +sBan2=WG_mainroad_01 +sBan3=WG_dirtroad_01 +sBan4=WG_cobblestones +sChance0=6 +sChance1=10 +sChance2=5 +sChance3=36 +sChance4=3 +sChance5=20 +sChance6=10 +sChance7=10 +sID0= +sID1= +sID2= +sID3= +sID4= +sID5= +sID6= +sID7= +sMesh0=Grass\Grass_WGf_4.nif +sMesh1=Grass\Grass_WGf_3.nif +sMesh2=Grass\Grass_WGf_2.nif +sMesh3=Grass\Grass_WG_1.nif +sMesh4=Grass\Grass_WGf_1.nif +sMesh5=Grass\Grass_WGh_1.nif +sMesh6=grass\rem_wg_grass_04.nif +sMesh7=grass\rem_wg_grass_03.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGC_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.62 +fSclMin=1.25 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=15 +sChance1=10 +sChance2=70 +sChance3=5 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sMesh3=grass\PC_Flora_GC_02_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGC_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.62 +fSclMin=1.25 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=30 +sChance1=20 +sChance2=50 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassRockGC_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.34 +fSclMin=1 +iBanOff0=256 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockGC_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=30 +sChance1=30 +sChance2=40 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GC_01_03.nif +sMesh1=grass\PC_Flora_GC_01_02.nif +sMesh2=grass\PC_Flora_GC_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassGH_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.47 +fSclMin=0.79 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=200 +iWeight=0 +sBan0=T_Cyr_TerrRockGH_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=40 +sChance1=40 +sChance2=20 +sID0= +sID1= +sID2= +sMesh0=grass\PC_Flora_GH_01_01.nif +sMesh1=grass\PC_Flora_GH_01_02.nif +sMesh2=grass\PC_Flora_GH_01_03.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassDirtGH_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=1 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=0.91 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=256 +iWeight=0 +sBan0=T_Cyr_TerrRockGH_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=25 +sChance2=50 +sChance3=35 +sID0= +sID1= +sID2= +sID3= +sMesh0=grass\PC_Flora_GH_01_02.nif +sMesh2=grass\PC_Flora_GH_01_03.nif +sMesh3=grass\PC_Flora_GH_01_01.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassKP_01] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=1.08 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockKP_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=20 +sChance1=40 +sChance2=40 +sID0= +sID1= +sMesh0=grass\pc_flora_kp_grass1_03.nif +sMesh1=grass\pc_flora_kp_grass1_01.nif +sMesh2=grass\pc_flora_kp_grass1_02.nif +sName= +sRecType=STAT +sScript= +[T_Cyr_TerrGrassKP_02] +bPlaceGrass=1 +bPosRand=1 +bRandClump=0 +bSclRand=1 +fMinHeight=10 +fPosMax=128 +fPosMin=-128 +fSclMax=1.36 +fSclMin=1.12 +iBanOff0=128 +iBanOff1=256 +iBanOff2=256 +iBanOff3=256 +iBanOff4=256 +iGap=128 +iWeight=0 +sBan0=T_Cyr_TerrRockKP_01 +sBan1=T_Cyr_TerrRoadDirtGC_01 +sBan2=T_Cyr_TerrRoadStoneGC_01 +sBan3=T_Imp_Highway_TxRoadDry_01a +sBan4=T_Imp_Highway_TxRoadDry_01b +sChance0=5 +sChance1=15 +sChance2=15 +sChance3=35 +sChance4=35 +sID0= +sID1= +sID2= +sMesh0=grass\pc_flora_kp_grass1_03.nif +sMesh1=grass\pc_flora_kp_grass1_01.nif +sMesh2=grass\pc_flora_kp_grass1_02.nif +sMesh3=grass\pc_flora_kp_grass2_01.nif +sMesh4=grass\pc_flora_kp_grass2_02.nif +sName= +sRecType=STAT +sScript= \ No newline at end of file