Advertisement
Guest User

rwgmixer.xml

a guest
Feb 6th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.88 KB | None | 0 0
  1. <configs>
  2.     <!-- ========================================================== -->
  3.     <!-- Biome Generator selection                                  -->
  4.     <!-- ========================================================== -->
  5.    
  6.     <set xpath="/rwgmixer/rulesets/ruleset[@name='vanillaMedium']/@biome_generator">banded</set>
  7.     <!-- <set xpath="/rwgmixer/rulesets/ruleset[@name='vanillaLarge']/@biome_generator">banded</set> --> <!-- Sadly, broken... 16384 RWG uses 8192 preset in B9-->
  8.    
  9.    
  10.    
  11.     <!-- ========================================================== -->
  12.     <!-- Prefab rule edits                                          -->
  13.     <!-- ========================================================== -->
  14.    
  15.     <!-- More wilderness traders! -->
  16.     <insertBefore xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']/prefab[@name='settlement_trader_01']">
  17.         <prefab rule="traderGroup" min_count="5" max_count="5"/>
  18.     </insertBefore>
  19.     <set xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']/prefab[@min_count='1']/@min_count">2</set>
  20.     <set xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']/prefab[@max_count='1']/@max_count">2</set>
  21.    
  22.         <!-- Too many graveyards imho -->
  23.     <set xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']/prefab[@name='indian_burial_grounds_01']/@prob">0.015</set>
  24.     <remove xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']/prefab[@name='oldwest_graveyard']"/>
  25.     <append xpath="/rwgmixer/prefab_rules/prefab_rule[@name='wildernessGroup']">
  26.         <prefab name="oldwest_graveyard" prob="0.015"/>
  27.     </append>
  28.    
  29.         <!-- more large buildings! And traders! -->
  30.     <append xpath="/rwgmixer/prefab_rules/prefab_rule[@name='commercialGroup']">
  31.         <prefab name="courthouse_med_01" max_count="1" />
  32.         <prefab name="courthouse_med_02" max_count="1" />
  33.         <prefab name="mp_waste_bldg_governer_08" max_count="1"/>
  34.         <prefab name="police_station1" max_count="1"/>
  35.         <prefab name="post_office_sm_01" max_count="1" />
  36.         <prefab name="post_office_med_01" max_count="1" />
  37.         <prefab rule="skyscrapers" min_count="1" max_count="4"/>
  38.         <prefab rule="traderGroup" min_count="0" max_count="1" prob="0.015"/>
  39.     </append>
  40.    
  41.         <!-- small chance for downtown trader -->
  42.     <append xpath="/rwgmixer/prefab_rules/prefab_rule[@name='downtownGroup']">
  43.         <prefab rule="traderGroup" min_count="0" max_count="1" prob="0.005"/>
  44.     </append>
  45.    
  46.         <!-- I want more skyscrapers! -->
  47.     <!--<set xpath="/rwgmixer/prefab_rules/prefab_rule[@name='downtownGroup']/prefab[@name='skyscrapers']/@min_count">4</set>--> <!-- Not sure why, throws errors currently. -->
  48.     <remove xpath="/rwgmixer/prefab_rules/prefab_rule[@name='downtownGroup']/prefab[@name='skyscrapers']"/>
  49.     <append xpath="/rwgmixer/prefab_rules/prefab_rule[@name='downtownGroup']">
  50.         <prefab rule="skyscrapers" min_count="4"/>
  51.     </append>
  52.    
  53.         <!-- xmlFix -->
  54.     <remove xpath="/rwgmixer/prefab_rules/prefab_rule[@name='townGroup']/prefab[@rule='detailFillerGroup']"/>
  55.     <append xpath="/rwgmixer/prefab_rules/prefab_rule[@name='townGroup']" >
  56.         <prefab rule="detailFillerGroup" prob="0.05"/>
  57.     </append>  
  58.    
  59.    
  60.     <!-- ========================================================== -->
  61.     <!-- Terrain gen edits                                          -->
  62.     <!-- ========================================================== -->
  63.    
  64.     <!-- Should raise waterlevel slightly, giving a bit more chance for larger bodies of water. -->
  65.     <set xpath="/rwgmixer/terrain_generators/terrain_generator[@name='vanilla']/@water_level">42</set>
  66.    
  67.     <!-- ========================================================== -->
  68.     <!-- Hub rule edits                                             -->
  69.     <!-- ========================================================== -->
  70.    
  71.         <!-- Add 2 new hubs -->
  72.     <append xpath="/rwgmixer/cell_rules/cell_rule[@name='default']">
  73.         <hub_rule name="default2" prob="1"/>
  74.         <hub_rule name="cityLarge" prob="1"/>
  75.     </append>
  76.    
  77.     <remove xpath="/rwgmixer/hub_rules/hub_rule[@name='default']"/>
  78.     <append xpath="/rwgmixer/hub_rules">
  79.    
  80.         <!-- change the default hub for more chance of growth -->
  81.         <hub_rule name="default">
  82.             <downtown_zone_size_perc value="0.6"/>
  83.  
  84.             <prefab_rule name="townGroup"/>
  85.  
  86.             <street_gen level="50" length_multiplier="8">
  87.                 <axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
  88.  
  89.                 <rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
  90.                 <rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
  91.                 <rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
  92.                 <rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
  93.                 <alt_commands chars="T,I,N,K"/>
  94.             </street_gen>
  95.         </hub_rule>
  96.        
  97.         <!-- add additional smaller hubs for balance -->
  98.         <hub_rule name="default2">
  99.             <hub_type value="rural"/>
  100.             <width value="168, 250" />
  101.             <height value="168, 250" />
  102.             <path_material value="asphalt" />
  103.             <path_radius value="10" />
  104.             <downtown_zone_size_perc value="0.5"/>
  105.            
  106.             <prefab_rule name="townGroup"/>
  107.            
  108.             <street_gen level="15" length_multiplier="4">
  109.                 <axiom value="[FF*L]+[FFJK]+[FF*L]+[FFJK]"/>
  110.                 <rule char="J" replace_with="[KYX*]"/>
  111.                 <rule char="K" replace_with="[F+F-F]"/>
  112.                 <rule char="L" replace_with="[*F]"/>
  113.                 <rule char="Y" replace_with="-FF[YX]*"/>
  114.                 <rule char="X" replace_with="+FF[XY]*"/>
  115.                 <alt_commands chars="J,K,L,Y,X"/>
  116.             </street_gen>
  117.         </hub_rule>
  118.        
  119.         <!-- attempt at forcing larger cities -->
  120.         <hub_rule name="cityLarge">
  121.             <hub_type value="city"/>
  122.             <width value="800, 1200" />
  123.             <height value="800, 1200" />
  124.             <path_material value="asphalt" />
  125.             <path_radius value="15" />
  126.             <downtown_zone_size_perc value="0.6"/>
  127.            
  128.             <prefab_rule name="townGroup"/>
  129.            
  130.             <street_gen level="50" length_multiplier="4">
  131.                 <axiom value="[FF*L]+[FFJK]+[FF*L]+[FFJK]"/>
  132.                 <rule char="J" replace_with="[KYX*]"/>
  133.                 <rule char="K" replace_with="[F+F-F]"/>
  134.                 <rule char="L" replace_with="[*F]"/>
  135.                 <rule char="Y" replace_with="-FF[YX]*"/>
  136.                 <rule char="X" replace_with="+FF[XY]*"/>
  137.                 <alt_commands chars="J,K,L,Y,X"/>
  138.             </street_gen>
  139.         </hub_rule>
  140.     </append>  
  141.    
  142.     <!-- ========================================================== -->
  143.     <!-- Biome Generators                                           -->
  144.     <!-- ========================================================== -->
  145.        
  146.     <append xpath="/rwgmixer/biome_generators">
  147.         <!--Biome Generator: bandedLarge-->
  148.         <biome_generator name="banded">
  149.             <!-- Inner circles-->
  150.             <module name="bands" type="Cylinders">
  151.             <property name="frequency" value="0.00005"/>
  152.             </module>
  153.             <module name="invertbands" type="InvertOutput">
  154.                 <property name="sourceModule" value="bands"/>
  155.             </module>
  156.             <module name="rotate" type="RotateInput">
  157.                 <property name="sourceModule" value="invertbands"/>
  158.                 <property name="xAngle" value="0"/>
  159.                 <property name="zAngle" value="1"/>
  160.             </module>
  161.             <module name="trans" type="TranslateInput">
  162.                 <property name="sourceModule" value="rotate"/>
  163.                 <property name="x" value="-8192"/>
  164.                 <property name="y" value="0"/>
  165.                 <property name="z" value="-11264"/>
  166.             </module>
  167.             <module name="landNoiseBias" type="ScaleBiasOutput">
  168.                 <property name="sourceModule" value="trans"/>
  169.                 <property name="scale" value="0.7"/>
  170.                 <property name="bias" value="0.6"/>
  171.             </module>
  172.             <module name="landNoiseCurve" type="CurveOutput">
  173.                 <property name="sourceModule" value="landNoiseBias"/>
  174.                 <property name="source_module1" value="landNoiseBias"/>
  175.                 <property name="controlPoints" value="-0.5,-0.5;0.0,0.2;0.25,0.4;0.4,0.5;0.7,0.6;1.0,0.85"/>
  176.             </module>
  177.             <module name="landNoiseClamp" type="ClampOutput">
  178.                 <property name="sourceModule" value="landNoiseCurve"/>
  179.                 <property name="bounds" value="0.1, 0.775"/>
  180.             </module>
  181.             <module name="landNoiseDither" type="FastTurbulence">
  182.                 <property name="sourceModule" value="landNoiseClamp"/>
  183.                 <property name="frequency" value="0.001"/>
  184.                 <property name="power" value="60"/>
  185.                 <property name="roughness" value="2"/>
  186.             </module>
  187.            
  188.             <!-- Randomnisation-->
  189.             <module name="NoiseFRMF" type="FastRidgedMultifractal" seed_additive="2" no_seed="false">
  190.                 <property name="frequency" value="0.001"/>
  191.             </module>
  192.             <module name="FRMFScale" type="ScaleBiasOutput">
  193.                 <property name="sourceModule" value="NoiseFRMF"/>
  194.                 <property name="scale" value="0.75"/>
  195.                 <property name="bias" value="0.25"/>
  196.             </module>
  197.             <module name="FRMFCurve" type="CurveOutput">
  198.                 <property name="sourceModule" value="FRMFScale"/>
  199.                 <property name="source_module1" value="FRMFScale"/>
  200.                 <property name="controlPoints" value="-0.25,-0.25;0.0,0.0;0.15,0.25;0.5,0.5;0.65,0.75;1.0,1.0"/>
  201.             </module>
  202.             <module name="landBlendFactor" type="Constant">
  203.                 <property name="constant" value="-0.6"/>
  204.             </module>
  205.             <module name="landNoiseBlend" type="Blend">
  206.                 <property name="sourceModule1" value="landNoiseDither"/>
  207.                 <property name="sourceModule2" value="FRMFCurve"/>
  208.                 <property name="controlModule" value="landBlendFactor"/>
  209.             </module>
  210.            
  211.             <!-- More randomnisation -->
  212.             <module name="NoiseFRMF2" type="FastRidgedMultifractal" seed_additive="8" no_seed="false">
  213.                 <property name="frequency" value="0.0002"/>
  214.             </module>
  215.             <module name="FRMFScale2" type="ScaleBiasOutput">
  216.                 <property name="sourceModule" value="NoiseFRMF2"/>
  217.                 <property name="scale" value="0.75"/>
  218.                 <property name="bias" value="0.0"/>
  219.             </module>
  220.             <module name="FRMF2Curve" type="CurveOutput">
  221.                 <property name="sourceModule" value="FRMFScale2"/>
  222.                 <property name="source_module1" value="FRMFScale2"/>
  223.                 <property name="controlPoints" value="-0.25,-0.5;0.0,0.0;0.2,0.4;0.5,0.4;0.6,0.75;1.0,1.35"/>
  224.             </module>
  225.             <module name="landBlendFactor2" type="Constant">
  226.                 <property name="constant" value="-0.6"/>
  227.             </module>
  228.             <module name="landNoiseBlend2" type="Blend">
  229.                 <property name="sourceModule1" value="landNoiseBlend"/>
  230.                 <property name="sourceModule2" value="FRMF2Curve"/>
  231.                 <property name="controlModule" value="landBlendFactor2"/>
  232.             </module>
  233.            
  234.             <!-- Outer circles -->
  235.             <module name="bands2" type="Cylinders">
  236.                 <property name="frequency" value="0.000055"/>
  237.             </module>
  238.             <module name="invertbands2" type="InvertOutput">
  239.                 <property name="sourceModule" value="bands2"/>
  240.             </module>
  241.             <module name="trans2" type="TranslateInput">
  242.                 <property name="sourceModule" value="invertbands2"/>
  243.                 <property name="x" value="-8192"/>
  244.                 <property name="y" value="0"/>
  245.                 <property name="z" value="-8192"/>
  246.             </module>
  247.             <module name="landNoiseBias2" type="ScaleBiasOutput">
  248.                 <property name="sourceModule" value="trans2"/>
  249.                 <property name="scale" value="0.55"/>
  250.                 <property name="bias" value="0.5"/>
  251.             </module>
  252.            
  253.             <module name="borderSelect" type="Select">
  254.                 <property name="sourceModule1" value="landNoiseBlend2"/>
  255.                 <property name="sourceModule2" value="landNoiseBias2"/>
  256.                 <property name="controlModule" value="landNoiseBias2"/>
  257.                 <property name="bounds" value="0.65, 1000"/>
  258.                 <property name="edgeFalloff" value="0.15"/>
  259.             </module>
  260.            
  261.             <module name="val_wasteland" type="Constant">
  262.                 <property name="constant" value="1.1"/>
  263.             </module>
  264.             <module name="wastelandborderSelect" type="Select">
  265.                 <property name="sourceModule1" value="borderSelect"/>
  266.                 <property name="sourceModule2" value="val_wasteland"/>
  267.                 <property name="controlModule" value="landNoiseBias2"/>
  268.                 <property name="bounds" value="0.85, 1000"/>
  269.                 <property name="edgeFalloff" value="0.175"/>
  270.             </module>
  271.            
  272.             <!-- Dither / Jiggle and Clamp -->
  273.             <module name="biomeDither" type="FastTurbulence">
  274.                 <property name="sourceModule" value="wastelandborderSelect"/>
  275.                 <property name="frequency" value="0.2"/>
  276.                 <property name="power" value="20"/>
  277.                 <property name="roughness" value="3"/>
  278.             </module>
  279.             <module name="biomeJiggle" type="FastTurbulence">
  280.                 <property name="sourceModule" value="biomeDither"/>
  281.                 <property name="frequency" value="0.01"/>
  282.                 <property name="power" value="100"/>
  283.                 <property name="roughness" value="2"/>
  284.             </module>
  285.  
  286.             <module name="clampOutput" type="ClampOutput">
  287.                 <property name="sourceModule" value="biomeJiggle"/>
  288.                 <property name="bounds" value="0,1"/>
  289.             </module>
  290.            
  291.             <!-- BiomeMapper -->
  292.             <module name="biomeOutput" type="BiomeIDMapper">
  293.                 <property name="sourceModule" value="clampOutput"/>
  294.                 <property name="biomemap0.Name" value="pine_forest"/>
  295.                 <property name="biomemap0.Range" value="0.2,0.5"/>
  296.                 <property name="biomemap1.Name" value="snow"/>
  297.                 <property name="biomemap1.Range" value="0,0.2"/>
  298.                 <property name="biomemap2.Name" value="wasteland"/>
  299.                 <property name="biomemap2.Range" value="0.75,1.0"/>
  300.                 <property name="biomemap3.Name" value="burnt_forest"/>
  301.                 <property name="biomemap3.Range" value="0.5,0.75"/>
  302.                 <property name="biomemap4.Name" value="desert"/>
  303.                 <property name="biomemap4.Range" value="1.0,1000"/>
  304.             </module>
  305.             <output module="biomeOutput"/>
  306.         </biome_generator>
  307.     </append>
  308.    
  309. </configs>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement