Skip to content

Instantly share code, notes, and snippets.

@AlexanderHott
Created March 28, 2024 17:24
Show Gist options
  • Save AlexanderHott/48f93781020b9a27d89cc3313f103455 to your computer and use it in GitHub Desktop.
Save AlexanderHott/48f93781020b9a27d89cc3313f103455 to your computer and use it in GitHub Desktop.
//-----------------------------------\\
//---*--- Information Section ---*---\\
//-----------------------------------\\
// Written by - LordDakr
// Date Created - 2019-07-02
// Youtube Channel - https://www.youtube.com/lorddakr
// Licence - https://creativecommons.org/licenses/by-nc-sa/4.0/
//---------------------------------\\
//---*--- Arguments Section ---*---\\
//---------------------------------\\
//Deep Snow Height
if (argv[1] === undefined || isNaN(argv[1]) ) {
var DeepSnowHeight = 200;
} else {
var DeepSnowHeight = argv[1];
}
//-------------------------------\\
//---*--- Filters Section ---*---\\
//-------------------------------\\
//Filter - Deep Snow 1
var DeepSnowFilter1 = wp.createFilter()
.belowDegrees(55)
.aboveLevel(DeepSnowHeight)
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 2
var DeepSnowFilter2 = wp.createFilter()
.belowDegrees(50)
.aboveLevel((DeepSnowHeight-5))
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 3
var DeepSnowFilter3 = wp.createFilter()
.belowDegrees(45)
.aboveLevel((DeepSnowHeight-10))
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 4
var DeepSnowFilter4 = wp.createFilter()
.belowDegrees(40)
.aboveLevel((DeepSnowHeight-15))
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 5
var DeepSnowFilter5 = wp.createFilter()
.belowDegrees(35)
.aboveLevel((DeepSnowHeight-20))
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 6
var DeepSnowFilter6 = wp.createFilter()
.belowDegrees(30)
.aboveLevel((DeepSnowHeight-25))
//.feather() //Commented out until working properly
.go();
//Filter - Deep Snow 7
var DeepSnowFilter7 = wp.createFilter()
.belowDegrees(25)
.aboveLevel((DeepSnowHeight-30))
//.feather() //Commented out until working properly
.go();
//---------------------------------\\
//---*--- Deep Snow Section ---*---\\
//---------------------------------\\
//Apply - Deep Snow 1 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter1)
.applyToSurface()
.go();
//Apply - Deep Snow 2 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter2)
.applyToSurface()
.go();
//Apply - Deep Snow 3 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter3)
.applyToSurface()
.go();
//Apply - Deep Snow 4 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter4)
.applyToSurface()
.go();
//Apply - Deep Snow 5 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter5)
.applyToSurface()
.go();
//Apply - Deep Snow 6 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter6)
.applyToSurface()
.go();
//Apply - Deep Snow 7 - Below Degrees 45
wp.applyTerrain(40)
.toWorld(world)
.withFilter(DeepSnowFilter7)
.applyToSurface()
.go();
//------------------------------------\\
//---*--- Frost Layers Section ---*---\\
//------------------------------------\\
//Load Frost Layer
var FrostLayer = wp.getLayer()
.withName('Frost')
.go();
//Filter - Frost 1 Filter
var Frost1Filter = wp.createFilter()
.belowDegrees(45)
.aboveLevel((DeepSnowHeight-20))
.go();
//Filter - Frost 2 Filter
var Frost2Filter = wp.createFilter()
.belowDegrees(40)
.aboveLevel((DeepSnowHeight-30))
.go();
//Filter - Frost 3 Filter
var Frost3Filter = wp.createFilter()
.belowDegrees(35)
.aboveLevel((DeepSnowHeight-40))
.go();
//Filter - Frost 4 Filter
var Frost4Filter = wp.createFilter()
.belowDegrees(30)
.aboveLevel((DeepSnowHeight-50))
.go();
//Filter - Frost 5 Filter
var Frost5Filter = wp.createFilter()
.belowDegrees(25)
.aboveLevel((DeepSnowHeight-60))
.go();
//Filter - Frost 6 Filter
var Frost6Filter = wp.createFilter()
.belowDegrees(20)
.aboveLevel((DeepSnowHeight-70))
.go();
//Filter - Frost 7 Filter
var Frost7Filter = wp.createFilter()
.belowDegrees(15)
.aboveLevel((DeepSnowHeight-80))
.go();
//Filter - Frost 8 Filter
var Frost8Filter = wp.createFilter()
.belowDegrees(10)
.aboveLevel((DeepSnowHeight-90))
.go();
//Filter - Frost 9 Filter
var Frost9Filter = wp.createFilter()
.belowDegrees(5)
.aboveLevel((DeepSnowHeight-100))
.go();
//Filter - Frost on Deep Snow
var FrostDeepSnowFilter = wp.createFilter()
.onlyOnTerrain(40)
.go();
//Apply - Snow 1
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost1Filter)
.applyToSurface()
.go();
//Apply - Snow 2
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost2Filter)
.applyToSurface()
.go();
//Apply - Snow 3
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost3Filter)
.applyToSurface()
.go();
//Apply - Snow 4
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost4Filter)
.applyToSurface()
.go();
//Apply - Snow 5
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost5Filter)
.applyToSurface()
.go();
//Apply - Snow 6
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost6Filter)
.applyToSurface()
.go();
//Apply - Snow 7
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost7Filter)
.applyToSurface()
.go();
//Apply - Snow 8
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost8Filter)
.applyToSurface()
.go();
//Apply - Snow 9
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(Frost9Filter)
.applyToSurface()
.go();
//Apply - Deep Snow frost layer
wp.applyLayer(FrostLayer)
.toWorld(world)
.withFilter(FrostDeepSnowFilter)
.applyToSurface()
.go();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment