Skip to content

Instantly share code, notes, and snippets.

@AlphadoJaki
Last active April 9, 2018 13:59
Show Gist options
  • Save AlphadoJaki/4707dd99e2fbcf9123afb42d454764c4 to your computer and use it in GitHub Desktop.
Save AlphadoJaki/4707dd99e2fbcf9123afb42d454764c4 to your computer and use it in GitHub Desktop.
Smooth transition to radiated biome
<?xml version="1.0" encoding="utf-8"?>
<rwgmixer>
<world ruleset="vanilla" />
<rulesets>
<ruleset name="vanilla" cell_cache_size="8" cell_size="1800" cell_offset="0" generation_distance="10000" terrain_generator="vanilla" biome_generator="vanilla">
<cell_rule name="default" prob="1"/>
<!--<cell_rule name="customHubTest" position="0,1" prob="0"/>-->
</ruleset>
</rulesets>
<cell_rules>
<cell_rule name="default">
<cave_count value="4,8"/>
<path_material value="asphalt" />
<path_radius value="10" />
<hub_rule name="townSmall" prob="0.3"/>
<hub_rule name="townLarge" prob="0.3"/>
<hub_rule name="citySmall" prob="0.1"/>
<hub_rule name="cityLarge" prob="0.1"/>
<hub_rule name="rural" prob="0.3"/>
<wilderness_rule name="wildernessDefault"/>
</cell_rule>
<cell_rule name="customHubTest">
<cave_count value="1,3"/>
<path_material value="asphalt" />
<path_radius value="10" />
<hub_rule name="customHubTest"/>
<wilderness_rule name="wildernessDefault"/>
</cell_rule>
</cell_rules>
<hub_rules>
<hub_rule name="ruralSmall">
<hub_type value="rural"/>
<width value="168, 250" />
<height value="168, 250" />
<path_material value="asphalt" />
<path_radius value="10" />
<prefab_rule name="default"/>
<street_gen level="10" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="ruralLarge">
<hub_type value="rural"/>
<width value="250, 300" />
<height value="250, 300" />
<path_material value="asphalt" />
<path_radius value="10" />
<prefab_rule name="default"/>
<street_gen level="15" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="townSmall">
<hub_type value="town"/>
<width value="300, 400" />
<height value="300, 400" />
<path_material value="asphalt" />
<path_radius value="10" />
<prefab_rule name="default"/>
<street_gen level="15" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="townLarge">
<hub_type value="town"/>
<width value="400, 600" />
<height value="400, 600" />
<path_material value="asphalt" />
<path_radius value="10" />
<prefab_rule name="default"/>
<street_gen level="20" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="citySmall">
<hub_type value="city"/>
<width value="600, 800" />
<height value="600, 800" />
<path_material value="asphalt" />
<path_radius value="10" />
<prefab_rule name="default"/>
<street_gen level="20" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="cityLarge">
<hub_type value="city"/>
<width value="800, 1200" />
<height value="800, 1200" />
<path_material value="asphalt" />
<path_radius value="10" />
<downtown_zone_size_perc value="0.45"/>
<prefab_rule name="default"/>
<street_gen level="25" length_multiplier="4">
<axiom value="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN][F-FF+FF[-T]FF+FF+FFFF-FF-FF[+I]FF-F[+N]"/>
<rule char="T" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="I" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="N" replace_with="F-FF+FF[-T**]FF+FF+FFFF-FF-FF[+I**]FF-F[+N*K]"/>
<rule char="K" replace_with="[FFCT][-FFT][+FFI][--FFN][+FFT][-FFI][++FN]"/>
<alt_commands chars="T,I,N,K"/>
</street_gen>
</hub_rule>
<hub_rule name="customHubTest">
<hub_type value="town"/>
<hub_layout name="customHubTest"/>
<prefab_rule name="town"/>
</hub_rule>
</hub_rules>
<wilderness_rules>
<wilderness_rule name="wildernessDefault" spawn_min_max="15,20">
<path_material value="gravel" />
<path_radius value="2" />
<path_adjust_terrain value="false"/>
<prefab_rule name="wildernessGroup" prob="1"/>
</wilderness_rule>
</wilderness_rules>
<prefab_rules>
<prefab_rule name="none"/>
<prefab_rule name="default">
<prefab rule="residentialOldGroup"/>
<prefab rule="residentialNewGroup"/>
<prefab rule="commercialGroup"/>
<prefab rule="downtownGroup"/>
<prefab rule="industrialGroup"/>
<prefab rule="ruralGroup"/>
<prefab rule="detailFillerGroup"/>
</prefab_rule>
<prefab_rule name="residentialOldGroup">
<prefab name="abandoned_house_01"/>
<prefab name="abandoned_house_02"/>
<prefab name="abandoned_house_03"/>
<prefab name="abandoned_house_04"/>
<prefab name="abandoned_house_05"/>
<prefab name="abandoned_house_06"/>
<prefab name="abandoned_house_07"/>
<prefab name="abandoned_house_08"/>
<prefab name="bombshelter_lg_01" max_count="1"/>
<prefab name="bombshelter_md_01" max_count="1"/>
<prefab name="cemetery_01" />
<prefab name="cemetery_02" />
<prefab name="church_graveyard1"/>
<prefab name="garagebrick"/>
<prefab name="garageblue1"/>
<prefab name="garageyellow1"/>
<prefab name="garagewhite1"/>
<prefab name="garagetan1"/>
<prefab name="garagestucco1"/>
<prefab name="garagegreen1"/>
<prefab name="garageburnt1"/>
<prefab name="houseburnt1"/>
<prefab name="houseburnt2"/>
<prefab name="houseburnt3"/>
<prefab name="houseburnt3b"/>
<prefab name="houseburnt4"/>
<prefab name="houseburnt5"/>
<prefab name="housewhite1basement"/>
<prefab name="housewhitepyramid3"/>
<prefab name="housetanpyramid2"/>
<prefab name="housewhitepyramid1"/>
<prefab name="housewhitepyramid2"/>
<prefab name="housegreen1"/>
<prefab name="houseblue1"/>
<prefab name="housestucco1"/>
<prefab name="housestucco2"/>
<prefab name="housestucco3"/>
<prefab name="housebrick1"/>
<prefab name="housewhite1"/>
<prefab name="housewhite2"/>
<prefab name="housetan2"/>
<prefab name="houseyellow1"/>
<prefab name="houseyellowpyramid3"/>
<prefab name="house_trailer_blue_01" />
<prefab name="house_trailer_burnt_01" />
<prefab name="house_trailer_green_01" />
<prefab name="house_trailer_tan_01" />
<prefab name="house_trailer_white_01" />
<prefab name="house_trailer_yellow_01" />
<prefab name="trailer_01" />
<prefab name="trailer_02" />
<prefab name="trailer_03" />
<prefab name="trailer_04" />
<prefab name="trailer_park_01" />
</prefab_rule>
<prefab_rule name="residentialNewGroup">
<prefab name="house_new_mansion_01"/>
<prefab name="house_new_mansion_02"/>
<prefab name="house_new_mansion_03"/>
<prefab name="house_new_01"/>
<prefab name="house_new_02"/>
<prefab name="house_new_03"/>
<prefab name="house_new_04"/>
<prefab name="house_new_05"/>
<prefab name="house_new_06"/>
<prefab name="houseranchwhite1"/>
<prefab name="houseranchtan1"/>
<prefab name="houseranchtan2"/>
<prefab name="houseranchblue1"/>
<prefab name="church_sm_01"/>
<prefab name="hospital_01_rg" max_count="1"/>
<prefab name="school_01" min_count="1" max_count="1"/>
<prefab name="school_k6_01" min_count="1" max_count="1"/>
<prefab name="school_daycare_01" min_count="1" max_count="1"/>
<prefab name="football_stadium" max_count="1"/>
<prefab name="apartment_adobe_red_5_flr" max_count="1" />
<prefab name="apartment_brick_6_flr" max_count="1" />
<prefab name="funeral_home_01" max_count="1" />
</prefab_rule>
<prefab_rule name="commercialGroup">
<prefab name="store_gun_sm_01" prob="0.6"/>
<prefab name="store_gun_lg_01" prob="0.4"/>
<prefab name="store_pharmacy_sm_01" />
<prefab name="store_hardware_sm_01" prob="0.6"/>
<prefab name="store_hardware_lg_01" prob="0.4"/>
<prefab name="store_book_sm_01" prob="0.6"/>
<prefab name="store_book_lg_01" prob="0.4"/>
<prefab name="store_grocery_lg_01" prob="0.4"/>
<prefab name="store_grocery_sm_01" prob="0.6"/>
<prefab name="store_bank_lg_01" />
<prefab name="gas_station1" max_count="1"/>
<prefab name="gas_station2" max_count="1"/>
<prefab name="gas_station3" max_count="1"/>
<prefab name="gas_station4" max_count="1"/>
<prefab name="gas_station5" max_count="1"/>
<prefab name="diner_01" max_count="2"/>
<prefab name="diner_02" max_count="2"/>
<prefab name="fastfood_01" max_count="2"/>
<prefab name="fastfood_02" max_count="2"/>
<prefab name="fastfood_03" max_count="2"/>
<prefab name="carlot_01" max_count="2"/>
<prefab name="carlot_02" max_count="2"/>
<prefab name="store_autoparts_01" max_count="1"/>
<prefab name="skate_park_01" max_count="1"/>
<prefab name="store_laundry_01" max_count="1" />
<prefab name="store_salon" max_count="1" />
</prefab_rule>
<prefab_rule name="downtownGroup">
<prefab name="business_red_brick_01"/>
<prefab name="business_red_brick_02"/>
<prefab name="business_red_brick_03"/>
<prefab name="business_red_brick_04"/>
<prefab name="business_red_brick_05"/>
<prefab name="business_red_brick_06"/>
<prefab name="business_red_brick_07"/>
<prefab name="business_tan_brick_01"/>
<prefab name="business_tan_brick_02"/>
<prefab name="business_tan_brick_03"/>
<prefab name="business_tan_brick_04"/>
<prefab name="business_tan_brick_05"/>
<prefab name="business_strip_old_01" max_count="1"/>
<prefab name="business_strip_old_02" max_count="1"/>
<prefab name="courthouse_med_01" max_count="1" />
<prefab name="courthouse_med_02" max_count="1" />
<prefab name="post_office_sm_01" max_count="1" />
<prefab name="post_office_med_01" max_count="1" />
<prefab name="mp_waste_bldg_governer_08" max_count="1"/>
<prefab name="police_station1" max_count="1"/>
<prefab name="hotel_roadside_01" max_count="1"/>
<prefab name="hotel_roadside_02" max_count="1"/>
<prefab name="hotel_ostrich" max_count="1"/>
<prefab name="hotel_new_01" max_count="1"/>
<prefab name="prison_01" max_count="1"/>
<prefab name="parking_lot_01"/>
<prefab name="parking_lot_02"/>
<prefab name="parking_lot_03"/>
<prefab name="parking_garage_01"/>
<prefab name="theater_01" max_count="1"/>
<prefab name="bar_theater_01" max_count="1"/>
<prefab name="bar_stripclub_01" />
<prefab name="bar_sm_01" />
<prefab name="fire_station_01" max_count="1"/>
<prefab name="fire_station_02" max_count="1"/>
<prefab rule="skyscrapers" min_count="2"/>
<prefab name="store_pawn_01" max_count="1" />
</prefab_rule>
<prefab_rule name="skyscrapers">
<prefab name="skyscraper_01" max_count="1" prob="50"/>
<prefab name="skyscraper_02" max_count="1" prob="50"/>
<prefab name="skyscraper_03" max_count="1" prob="50"/>
<prefab name="skyscraper_04" max_count="1" prob="50"/>
</prefab_rule>
<prefab_rule name="industrialGroup">
<prefab name="utility_waterworks_01" max_count="1"/>
<prefab name="utility_electric_co_01" />
<prefab name="utility_refinery_01" max_count="1"/>
<prefab name="settlement_01" />
<prefab name="factory_lg_01" max_count="1"/>
<prefab name="factory_lg_02" max_count="1"/>
<prefab name="installation_red_mesa" max_count="1"/>
<prefab name="sawmill_01_snow" max_count="1"/>
<prefab name="utility_celltower_02" max_count="1"/>
<prefab name="utility_celltower_01" max_count="2"/>
<prefab name="junkyard_lg_01" />
<prefab name="junkyard_med_01" />
<prefab name="vacant_lot_med_01"/>
<prefab name="vacant_lot_med_02"/>
<prefab name="vacant_lot_sm_01"/>
<prefab name="vacant_lot_sm_02"/>
<prefab name="army_barracks_01" />
<prefab name="mp_waste_bldg_01_white" />
<prefab name="mp_waste_bldg_03_white" />
<prefab name="mp_waste_bldg_04_white" />
<prefab name="mp_waste_bldg_01_red" />
<prefab name="mp_waste_bldg_02_red" />
<prefab name="mp_waste_bldg_03_red" />
<prefab name="mp_waste_bldg_04_red" />
<prefab name="mp_waste_bldg_01_tan" />
<prefab name="mp_waste_bldg_02_tan" />
<prefab name="mp_waste_bldg_03_tan" />
<prefab name="mp_waste_bldg_04_tan" />
<prefab name="mp_waste_bldg_04_grey" />
<prefab name="mp_waste_bldg_05_grey" />
<prefab name="mp_waste_bldg_06_grey" />
<prefab name="waste_rubble_bldg_01" />
<prefab name="waste_rubble_bldg_02" />
<prefab name="waste_rubble_bldg_03" />
<prefab name="waste_rubble_bldg_04" />
<prefab name="waste_rubble_bldg_05" />
<prefab name="waste_rubble_bldg_06" />
<prefab name="waste_rubble_bldg_07" />
<prefab name="waste_rubble_bldg_08" />
<prefab name="waste_rubble_bldg_09" />
<prefab name="mp_waste_sewer_hole_1" />
</prefab_rule>
<prefab_rule name="ruralGroup">
<prefab name="blueberryfield_sm"/>
<prefab name="cornfield_sm"/>
<prefab name="cornfield_med"/>
<prefab name="potatofield_sm"/>
<prefab name="barn_01" />
<prefab name="barn_02" />
<prefab name="barn_03" />
<prefab name="farm_shed1" />
<prefab name="farm_shed2" />
<prefab name="farm_shed3" />
<prefab name="farm_shed4" />
<prefab name="oldwest_stables" />
<prefab name="pond02"/>
<prefab name="pond01"/>
<prefab name="water_tower_01" />
<prefab name="water_tower_02" />
<prefab name="oldwest_watertower" />
<prefab name="oldwest_church"/>
<prefab name="oldwest_hotel_01"/>
<prefab name="oldwest_hotel_02"/>
<prefab name="oldwest_jail"/>
<prefab name="oldwest_md_shop_01"/>
<prefab name="oldwest_md_shop_02"/>
<prefab name="oldwest_md_shop_03"/>
<prefab name="oldwest_md_shop_04"/>
<prefab name="oldwest_sm_shop_01"/>
<prefab name="oldwest_sm_shop_02"/>
<prefab name="oldwest_sm_shop_03"/>
<prefab name="army_camp_01" />
<prefab name="army_camp_02" />
<prefab name="army_camp_03" />
</prefab_rule>
<prefab_rule name="wildernessGroup">
<prefab rule="traderGroup" min_count="1" max_count="1"/>
<prefab name="cabin_01" />
<prefab name="cabin_02_sm" />
<prefab name="cabin_03_lg" />
<prefab name="cabin_04_md" />
<prefab name="cabin_05_lg" />
<prefab name="cabin_06_lg" />
<prefab name="cabin_snow_hidden_01"/>
<prefab name="ranger_station1" />
<prefab name="snowy_ski_lodge" />
<prefab name="campsite_01" />
<prefab name="campsite_02" />
<prefab name="campsite_03" />
<prefab name="campsite_04" />
<prefab name="campsite_06" />
<prefab name="campsite_06a" />
<prefab name="campsite_07" />
<prefab name="campsite_07a" />
<prefab name="indian_burial_grounds_01" prob="0.05"/>
<prefab name="oldwest_graveyard"/>
<prefab name="cave_01" />
<prefab name="cave_02" />
<prefab name="cave_03" />
<prefab name="cave_04" />
</prefab_rule>
<prefab_rule name="detailFillerGroup">
<prefab name="mailbox1" prob="0.25"/>
<prefab name="street_light_01" prob="0.25"/>
<prefab name="street_light_02" prob="0.25"/>
<prefab name="sign_slow"/>
<prefab name="sign_speed_25"/>
<prefab name="sign_speed_35"/>
<prefab name="sign_speed_45"/>
<prefab name="sign_73_north"/>
<prefab name="sign_73_south"/>
<prefab name="sign_albuquerque"/>
<prefab name="sign_phoenix"/>
<prefab name="tree_burntpine_01"/>
<prefab name="tree_burntpine_02"/>
<prefab name="tree_burntpine_03"/>
<prefab name="water_tower_03" />
</prefab_rule>
<prefab_rule name="traderGroup">
<prefab name="settlement_trader_01" />
<prefab name="settlement_trader_02" />
<prefab name="settlement_trader_03" />
<prefab name="settlement_trader_04" />
<prefab name="settlement_trader_05" />
</prefab_rule>
</prefab_rules>
<hub_layouts>
<hub_layout name="customHubTest">
<township_type value="town"/>
<street start_point="-64,0" end_point="64,0"/>
<lot min_x_y="0, 8" size="60,60" rotation_to_road="2"/>
<lot min_x_y="-32, 12" prefab="oldwest_jail" rotation_to_road="2"/>
</hub_layout>
<hub_layout name="ruralHub01">
<township_type value="town"/>
<street start_point="-96,0" end_point="96,0"/>
<street start_point="0,-96" end_point="0,96"/>
<lot min_x_y="8, 8" size="48,48" rotation_to_road="2"/>
<lot min_x_y="8, -56" size="48,48" rotation_to_road="0"/>
<lot min_x_y="-56, 8" size="48,48" rotation_to_road="1"/>
<lot min_x_y="-56, -56" size="48,48" rotation_to_road="3"/>
</hub_layout>
<hub_layout name="ruralHub02">
<township_type value="town"/>
<street start_point="-160,0" end_point="160,0"/>
<street start_point="0,-160" end_point="0,160"/>
<lot min_x_y="7, 7" size="128,128" rotation_to_road="2" align="south_west"/>
<lot min_x_y="7, -135" size="128,128" rotation_to_road="0" align="north_west"/>
<lot min_x_y="-135, 7" size="128,128" rotation_to_road="3" align="south_east"/>
<lot min_x_y="-135, -135" size="128,128" rotation_to_road="1" align="north_east"/>
</hub_layout>
</hub_layouts>
<!--
GENERATOR MODULE TYPES
AbsoluteOutput
Add
BiasOutput
Blend
ClampOutput
CurveOutput
DisplaceInput
ExponentialOutput
InvertInput
InvertOutput
LargerOutput
Multiply
Power
RotateInput
ScaleBiasOutput
ScaleInput
ScaleOutput
Select
SmallerOutput
Terrace
TranslateInput
Billow
Checkerboard
Constant
FastBillow
FastNoise
FastNoiseBasis
FastRidgedMultifractal
FastTurbulence
GradientNoiseBasis
RidgedMultifractal
Turbulence
Voronoi
-->
<terrain_generators>
<terrain_generator name="vanilla" use_old_final="false">
<module name="landBaseBase" type="FastBillow" seed_additive="5">
<property name="frequency" value="0.02"/>
</module>
<module name="scaleLandBaseFilter" type="ScaleBiasOutput">
<property name="sourceModule" value="landBaseBase"/>
<property name="scale" value="0.25"/>
<property name="bias" value="0.25"/>
</module>
<module name="landBase" type="ClampOutput">
<property name="sourceModule" value="scaleLandBaseFilter"/>
<property name="bounds" value="0.01,0.5"/>
</module>
<module name="fastMountainsBase" type="FastRidgedMultifractal">
<property name="frequency" value="0.25"/>
</module>
<module name="fastMountainsT" type="FastTurbulence">
<property name="sourceModule" value="fastMountainsBase"/>
<property name="power" value="5"/>
<property name="frequency" value="0.025"/>
<property name="roughness" value="1"/>
</module>
<module name="fastMountainsScaled" type="ScaleBiasOutput">
<property name="sourceModule" value="fastMountainsT"/>
<property name="scale" value="0.9"/>
</module>
<module name="fastWaterBase" type="FastRidgedMultifractal">
<property name="frequency" value="0.35"/>
</module>
<module name="fastWaterBase2" type="InvertOutput">
<property name="sourceModule" value="fastWaterBase"/>
</module>
<module name="fastWaterScaled" type="ScaleBiasOutput">
<property name="sourceModule" value="fastWaterBase2"/>
<property name="scale" value="1"/>
<property name="bias" value="-0.15"/>
</module>
<module name="fastWaterClamped" type="ClampOutput">
<property name="sourceModule" value="fastWaterScaled"/>
<property name="bounds" value="-1,0.25"/>
</module>
<module name="fastWaterFilter" type="FastRidgedMultifractal" seed_additive="3">
<property name="frequency" value="0.05"/>
</module>
<module name="scaleBiasLandFilter" type="ScaleBiasOutput">
<property name="sourceModule" value="fastWaterFilter"/>
<property name="scale" value="1"/>
<property name="bias" value="0.25"/>
</module>
<module name="fastLandWater" type="Blend">
<property name="controlModule" value="scaleBiasLandFilter"/>
<property name="sourceModule1" value="landBase"/>
<property name="sourceModule2" value="fastWaterClamped"/>
</module>
<module name="finalLand" type="Blend">
<property name="controlModule" value="fastMountainsScaled"/>
<property name="sourceModule1" value="fastLandWater"/>
<property name="sourceModule2" value="fastMountainsScaled"/>
</module>
<module name="scaleBiasOutput" type="ScaleBiasOutput">
<property name="sourceModule" value="finalLand"/>
<property name="scale" value="182"/>
</module>
<output module="scaleBiasOutput"/>
</terrain_generator>
</terrain_generators>
<biome_generators>
<biome_generator name="testing">
<module name="voronoi" type="Voronoi">
<property name="frequency" value="0.0008"/>
<property name="displacement" value="1"/>
</module>
<module name="voronoiOutput" type="BiasOutput">
<property name="sourceModule" value="voronoi"/>
<property name="bias" value="1"/>
</module>
<module name="const0" type="Constant"/>
<module name="const11" type="Constant">
<property name="constant" value="-0.1"/>
</module>
<module name="const12" type="Constant">
<property name="constant" value="-0.2"/>
</module>
<module name="const21" type="Constant">
<property name="constant" value="0.1"/>
</module>
<module name="const22" type="Constant">
<property name="constant" value="0.2"/>
</module>
<!-- 0.2,0.4 0.6,0.8 1.0,1.2 1.3,1.4 1.5,1.6 1.8,2.0 -->
<module name="except11" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="const0"/>
<property name="sourceModule2" value="const12"/>
<property name="bounds" value="0.2,0.4"/>
</module>
<module name="except12" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except11"/>
<property name="sourceModule2" value="const12"/>
<property name="bounds" value="0.6,0.8"/>
</module>
<module name="except13" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except12"/>
<property name="sourceModule2" value="const12"/>
<property name="bounds" value="1.0,1.2"/>
</module>
<module name="except14" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except13"/>
<property name="sourceModule2" value="const11"/>
<property name="bounds" value="1.3,1.4"/>
</module>
<module name="except15" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except14"/>
<property name="sourceModule2" value="const11"/>
<property name="bounds" value="1.5,1.6"/>
</module>
<module name="except1Last" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except15"/>
<property name="sourceModule2" value="const12"/>
<property name="bounds" value="1.8,2.0"/>
</module>
<!-- 0.0,0.2 0.4,0.6 0.8,1.0 1.2,1.3 1.4,1.5 1.6,1.8 -->
<module name="except21" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="const0"/>
<property name="sourceModule2" value="const22"/>
<property name="bounds" value="0.0,0.2"/>
</module>
<module name="except22" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except21"/>
<property name="sourceModule2" value="const22"/>
<property name="bounds" value="0.4,0.6"/>
</module>
<module name="except23" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except22"/>
<property name="sourceModule2" value="const22"/>
<property name="bounds" value="0.8,1.0"/>
</module>
<module name="except24" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except23"/>
<property name="sourceModule2" value="const21"/>
<property name="bounds" value="1.2,1.3"/>
</module>
<module name="except25" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except24"/>
<property name="sourceModule2" value="const21"/>
<property name="bounds" value="1.4,1.5"/>
</module>
<module name="except26" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except25"/>
<property name="sourceModule2" value="const22"/>
<property name="bounds" value="1.6,1.8"/>
</module>
<module name="except27" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except26"/>
<property name="sourceModule2" value="const21"/>
<property name="bounds" value="0.2,0.3"/>
</module>
<module name="except28" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except27"/>
<property name="sourceModule2" value="const21"/>
<property name="bounds" value="0.6,0.7"/>
</module>
<module name="except2Last" type="Select">
<property name="controlModule" value="voronoiOutput"/>
<property name="sourceModule1" value="except28"/>
<property name="sourceModule2" value="const21"/>
<property name="bounds" value="1.8,1.9"/>
</module>
<module name="slopeBase" type="Cylinders">
<property name="frequency" value="0.00005"/>
</module> <!--Edit frequency if you edit generation_distance.
e.g.) 0.00005 for 10000 0.000025 for 20000 -->
<module name="slope1Scaled" type="ScaleBiasOutput">
<property name="sourceModule" value="slopeBase"/>
<property name="scale" value="1.5"/>
<property name="bias" value="0.5"/>
</module><!-- 2@0 1@3,333 0@6,666 -1@10,000 -->
<module name="slope1Output" type="ClampOutput">
<property name="sourceModule" value="slope1Scaled"/>
<property name="bounds" value="0,1"/>
</module>
<module name="slope2Scaled" type="ScaleBiasOutput">
<property name="sourceModule" value="slopeBase"/>
<property name="scale" value="-1.5"/>
<property name="bias" value="-0.5"/>
</module><!-- -2@0 -1@3,333 0@6,666 1@10,000 -->
<module name="slope2Output" type="ClampOutput">
<property name="sourceModule" value="slope2Scaled"/>
<property name="bounds" value="0,1"/>
</module>
<module name="except1Out" type="Multiply">
<property name="sourceModule1" value="except1Last"/>
<property name="sourceModule2" value="slope1Output"/>
</module>
<module name="except2Out" type="Multiply">
<property name="sourceModule1" value="except2Last"/>
<property name="sourceModule2" value="slope2Output"/>
</module>
<module name="biome1" type="Add">
<property name="sourceModule1" value="voronoiOutput"/>
<property name="sourceModule2" value="except1Out"/>
</module>
<module name="biome2" type="Add">
<property name="sourceModule1" value="biome1"/>
<property name="sourceModule2" value="except2Out"/>
</module>
<module name="biomeDither" type="FastTurbulence">
<property name="sourceModule" value="biome2"/>
<property name="frequency" value="0.25"/>
<property name="power" value="8"/>
<property name="roughness" value="5"/>
</module>
<module name="biomeJiggle" type="FastTurbulence">
<property name="sourceModule" value="biomeDither"/>
<property name="frequency" value="0.0016"/>
<property name="power" value="400"/>
<property name="roughness" value="1"/>
</module>
<module name="clampOutput" type="ClampOutput">
<property name="sourceModule" value="biomeJiggle"/>
<property name="bounds" value="0,2"/>
</module>
<output module="clampOutput"/>
</biome_generator>
</biome_generators>
<biome_spawn_rules>
<biome_spawn_rule name="desert">
<biome_generator range="0,0.2"/>
</biome_spawn_rule>
<biome_spawn_rule name="forest">
<biome_generator range="0.4,0.6"/>
</biome_spawn_rule>
<biome_spawn_rule name="plains">
<biome_generator range="0.8,1.0"/>
</biome_spawn_rule>
<biome_spawn_rule name="burnt_forest">
<biome_generator range="1.2,1.3"/>
</biome_spawn_rule>
<biome_spawn_rule name="pine_forest">
<biome_generator range="1.4,1.5"/>
<terrain_generator range="150,175"/>
</biome_spawn_rule>
<biome_spawn_rule name="snow">
<biome_generator range="1.6,1.8"/>
<terrain_generator range="176,255"/>
</biome_spawn_rule>
<biome_spawn_rule name="wasteland">
<biome_generator range="0.2,0.4"/>
<biome_generator range="0.6,0.8"/>
<biome_generator range="1.0,1.2"/>
<biome_generator range="1.3,1.4"/>
<biome_generator range="1.5,1.6"/>
<biome_generator range="1.8,2.0"/>
</biome_spawn_rule>
<biome_spawn_rule name="radiated">
<biome_generator range="0.3,0.4"/>
<biome_generator range="0.7,0.8"/>
<biome_generator range="1.35,1.4"/>
<biome_generator range="1.55,1.6"/>
<biome_generator range="1.1,1.2"/>
<biome_generator range="1.9,2.0"/>
</biome_spawn_rule>
<biome_spawn_rule name="water">
<terrain_generator range="-31,-1"/>
</biome_spawn_rule>
</biome_spawn_rules>
</rwgmixer>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment