diff --git a/biomes/surface/desertwastes.biome b/biomes/surface/desertwastes.biome index 74161ee537..d1996550b7 100644 --- a/biomes/surface/desertwastes.biome +++ b/biomes/surface/desertwastes.biome @@ -13,11 +13,14 @@ [ 0.04, "blackgiantscorpion" ], [ 0.04, "kluexsentry" ], [ 0.04, "kluextotem" ], - [ 0.05, "fugiantredbee2" ], - [ 0.09, "pyromantle" ], + [ 0.04, "pyropod" ], + [ 0.04, "crabcano" ], + [ 0.04, "flintlit" ], + [ 0.05, "pyromantle" ], [ 0.02, "futargolem" ], - [ 0.06, "trictus2" ], - [ 0.06, "fennix" ] + [ 0.05, "trictus2" ], + [ 0.05, "crisper" ], + [ 0.05, "volpin" ] ] }, diff --git a/biomes/surface/desertwastesdark.biome b/biomes/surface/desertwastesdark.biome index 8287330bdb..06590ec702 100644 --- a/biomes/surface/desertwastesdark.biome +++ b/biomes/surface/desertwastesdark.biome @@ -13,11 +13,14 @@ [ 0.04, "blackgiantscorpion" ], [ 0.04, "kluexsentry" ], [ 0.04, "kluextotem" ], - [ 0.05, "fugiantredbee2" ], - [ 0.09, "pyromantle" ], + [ 0.04, "pyropod" ], + [ 0.04, "crabcano" ], + [ 0.04, "flintlit" ], + [ 0.05, "pyromantle" ], [ 0.02, "futargolem" ], - [ 0.06, "trictus2" ], - [ 0.1111, "fennix" ] + [ 0.05, "trictus2" ], + [ 0.05, "crisper" ], + [ 0.05, "volpin" ] ] }, { diff --git a/biomes/surface/fugasgiant.biome b/biomes/surface/fugasgiant.biome index 703fd409ff..855dcb5647 100644 --- a/biomes/surface/fugasgiant.biome +++ b/biomes/surface/fugasgiant.biome @@ -2,7 +2,8 @@ "name" : "fugasgiant", "friendlyName" : "Gas Giant", "airless" : true, - "statusEffects" : [ "gasworld" ], + + "statusEffects" : [ "gasworld1" ], "spawnProfile" : { "groups" : [ @@ -365,7 +366,6 @@ "eveningLightColor" : [50, 50, 100], "nightLightColor" : [12, 12, 50] }, -//white { "mainColor" : [0, 0, 0], diff --git a/biomes/surface/fugasgiant2.biome b/biomes/surface/fugasgiant2.biome index 155536db6e..85131163c3 100644 --- a/biomes/surface/fugasgiant2.biome +++ b/biomes/surface/fugasgiant2.biome @@ -2,7 +2,7 @@ "name" : "fugasgiant2", "friendlyName" : "Gas Giant", "airless" : true, - "statusEffects" : [ "gasworld" ], + "statusEffects" : [ "gasworld2" ], "spawnProfile" : { "groups" : [ @@ -612,8 +612,8 @@ } ], - "mainBlock" : "cloudblock", - "subBlocks" : [ "raincloud", "aegisaltcrystal" ], + "mainBlock" : "marestone", + "subBlocks" : [ "rostone" ], "ores" : "gasgiantSurface", "parallax" : "/parallax/space/gasgiant2.parallax", diff --git a/biomes/surface/fugasgiant3.biome b/biomes/surface/fugasgiant3.biome index f1179b08ea..ad55065f07 100644 --- a/biomes/surface/fugasgiant3.biome +++ b/biomes/surface/fugasgiant3.biome @@ -2,7 +2,7 @@ "name" : "fugasgiant3", "friendlyName" : "Gas Giant", "airless" : true, - "statusEffects" : [ "gasworld" ], + "statusEffects" : [ "gasworld3" ], "spawnProfile" : { "groups" : [ @@ -612,8 +612,8 @@ } ], - "mainBlock" : "cloudblock", - "subBlocks" : [ "raincloud", "aegisaltcrystal" ], + "mainBlock" : "steelstone", + "subBlocks" : [ "whitemeteorite" ], "ores" : "gasgiantSurface", "parallax" : "/parallax/space/gasgiant2.parallax", diff --git a/biomes/surface/fugasgiant4.biome b/biomes/surface/fugasgiant4.biome new file mode 100644 index 0000000000..3d469e0080 --- /dev/null +++ b/biomes/surface/fugasgiant4.biome @@ -0,0 +1,680 @@ +{ + "name" : "fugasgiant4", + "friendlyName" : "Gas Giant", + "airless" : true, + "statusEffects" : [ "gasworld2" ], + + "spawnProfile" : { + "groups" : [ + { + "select" : 1, + "pool" : [ + [ 0.01, "gasbag" ] + ] + } + ], + "monsterParameters" : { + "statusSettings" : { + "stats" : { + "gasImmunity" : { + "baseValue" : 1.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 1.0 + }, + "pressureProtection" : { + "baseValue" : 1.0 + }, + "extremepressureProtection" : { + "baseValue" : 1.0 + }, + "sandstormImmunity" : { + "baseValue" : 1.0 + } + } + } + } + }, + + "hueShiftOptions" : [-180, -160, -120, -100, -90, -80, -70, -60, -50, -40, -20, 0, 20, 40, 60, 80, 100, 120, 140, 160, 180], + + "weather" : [ + [0, [ + "/weather.config:fugasgiant" + ]] + ], + "skyOptions" : [ + // green tinted bright + { + "mainColor" : [30, 60, 30], + + "morningColors" : [ [20, 60, 30], [30, 60, 40] ], + "dayColors" : [ [20, 40, 20], [20, 50, 20] ], + "eveningColors" : [ [15, 30, 15], [15, 30, 15] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [20, 50, 40], + "dayLightColor" : [30, 30, 30], + "eveningLightColor" : [10, 20, 10], + "nightLightColor" : [0, 22, 0] + }, + // green tinted bright + { + "mainColor" : [30, 30, 30], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 250, 110], + "dayLightColor" : [45, 200, 55], + "eveningLightColor" : [25, 150, 30], + "nightLightColor" : [32, 72, 0] + }, + // green tinted bright + { + "mainColor" : [40, 90, 40], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 180, 110], + "dayLightColor" : [45, 120, 55], + "eveningLightColor" : [25, 80, 30], + "nightLightColor" : [20, 42, 0] + }, +//red tinted + { + "mainColor" : [255, 150, 150], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [50, 30, 30], + "dayLightColor" : [40, 15, 15], + "eveningLightColor" : [30, 10, 10], + "nightLightColor" : [20, 5, 5] + }, +//green tinted + { + "mainColor" : [110, 155, 255], + + "morningColors" : [ [123, 104, 220], [124, 90, 194] ], + "dayColors" : [ [90, 85, 190], [85, 55, 125] ], + "eveningColors" : [ [40, 20, 90], [21, 71, 90] ], + "nightColors" : [ [0, 10, 40], [0, 10, 40] ], + + "morningLightColor" : [50, 30, 30], + "dayLightColor" : [40, 15, 15], + "eveningLightColor" : [30, 10, 10], + "nightLightColor" : [20, 5, 5] + }, + + { + "mainColor" : [150, 255, 150], + + "morningColors" : [ [222, 155, 150], [222, 155, 164] ], + "dayColors" : [ [222, 111, 111], [222, 111, 111] ], + "eveningColors" : [ [166, 90, 90], [166, 90, 90] ], + "nightColors" : [ [50, 0, 0], [50, 0, 0] ], + + "morningLightColor" : [30, 50, 30], + "dayLightColor" : [15, 40, 15], + "eveningLightColor" : [10, 30, 10], + "nightLightColor" : [5, 20, 5] + }, + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [255, 90, 90], [255, 90, 90] ], + "dayColors" : [ [233, 90, 90], [245, 90, 90] ], + "eveningColors" : [ [195, 90, 90], [233, 90, 90] ], + "nightColors" : [ [50, 0, 0, 80], [50, 0, 0, 160] ], + + "morningLightColor" : [176, 40, 40], + "dayLightColor" : [182, 40, 40], + "eveningLightColor" : [150, 40, 40], + "nightLightColor" : [56, 12, 12] + }, + { + "mainColor" : [55, 0, 0], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [40, 17, 17, 80], [40, 17, 17, 160] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [66, 0, 0], + + "morningColors" : [ [255, 150, 129], [252, 150, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [160, 17, 17, 80], [160, 17, 17, 160] ], + + "morningLightColor" : [202, 90, 100], + "dayLightColor" : [202, 90, 100], + "eveningLightColor" : [202, 90, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [77, 12, 5], + + "morningColors" : [ [255, 70, 70], [252, 70, 70] ], + "dayColors" : [ [255, 60, 60], [255, 60, 60] ], + "eveningColors" : [ [254, 50, 50], [254, 50, 50] ], + "nightColors" : [ [70, 17, 17, 80], [70, 17, 17, 160] ], + + "morningLightColor" : [202, 50, 50], + "dayLightColor" : [202, 40, 40], + "eveningLightColor" : [202, 30, 30], + "nightLightColor" : [40, 5, 5] + }, + { + "mainColor" : [120, 0, 0], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [28, 14, 14, 60], [28, 14, 14, 180] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [28, 14, 14] + }, + { + "mainColor" : [22, 0, 44], + + "morningColors" : [ [255, 150, 129], [252, 150, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [160, 17, 17, 80], [160, 17, 17, 160] ], + + "morningLightColor" : [202, 90, 100], + "dayLightColor" : [202, 90, 100], + "eveningLightColor" : [202, 90, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [125, 0, 0], + + "morningColors" : [ [255, 70, 70], [252, 70, 70] ], + "dayColors" : [ [255, 60, 60], [255, 60, 60] ], + "eveningColors" : [ [254, 50, 50], [254, 50, 50] ], + "nightColors" : [ [70, 17, 17, 80], [70, 17, 17, 160] ], + + "morningLightColor" : [202, 50, 50], + "dayLightColor" : [202, 40, 40], + "eveningLightColor" : [202, 30, 30], + "nightLightColor" : [40, 5, 5] + }, + { + "mainColor" : [0, 0, 20], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [28, 14, 14, 60], [28, 14, 14, 180] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [28, 14, 14] + }, + { + // light reddish + "mainColor" : [20, 20, 20], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [70, 20, 0] + }, + { + // pinkish all around + "mainColor" : [40, 40, 40], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [70, 20, 0] + }, + { + // dark peachy massacre + "mainColor" : [0, 0, 0], + + "morningColors" : [ [200, 24, 0], [252, 30, 0] ], + "dayColors" : [ [200, 52, 7], [255, 83, 52] ], + "eveningColors" : [ [200, 21, 0], [254, 65, 29] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [100, 77, 0], + "dayLightColor" : [100, 38, 0], + "eveningLightColor" : [100, 0, 0], + "nightLightColor" : [70, 20, 0] + }, + { + "mainColor" : [60, 0, 0], + + "morningColors" : [ [255, 160, 160], [255, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [220, 40, 40], + "dayLightColor" : [180, 40, 40], + "eveningLightColor" : [120, 30, 30], + "nightLightColor" : [90, 17, 17] + }, + { + "mainColor" : [12, 0, 0], + + "morningColors" : [ [220, 160, 160], [252, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [120, 40, 40], + "dayLightColor" : [120, 40, 40], + "eveningLightColor" : [80, 30, 30], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [80, 20, 0], + + "morningColors" : [ [220, 160, 160], [252, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [0, 40, 0], + + "morningColors" : [ [120, 40, 40], [160, 80, 80] ], + "dayColors" : [ [120, 40, 40], [160, 60, 80] ], + "eveningColors" : [ [80, 30, 30], [80, 30, 30] ], + "nightColors" : [ [40, 17, 17], [40, 17, 17] ], + + "morningLightColor" : [120, 40, 40], + "dayLightColor" : [120, 40, 40], + "eveningLightColor" : [80, 30, 30], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [50, 0, 0], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + "mainColor" : [0, 70, 0], + + "morningColors" : [ [124, 124, 200], [134, 134, 225] ], + "dayColors" : [ [70, 70, 150], [70, 70, 170] ], + "eveningColors" : [ [30, 30, 100], [30, 30, 120] ], + "nightColors" : [ [14, 14, 75], [14, 14, 90] ], + + "morningLightColor" : [122, 122, 200], + "dayLightColor" : [90, 90, 150], + "eveningLightColor" : [50, 50, 100], + "nightLightColor" : [12, 12, 50] + }, + { + "mainColor" : [0, 0, 70], + + "morningColors" : [ [124, 124, 200], [134, 134, 225] ], + "dayColors" : [ [70, 70, 150], [70, 70, 170] ], + "eveningColors" : [ [30, 30, 100], [30, 30, 120] ], + "nightColors" : [ [14, 14, 75], [14, 14, 90] ], + + "morningLightColor" : [122, 122, 200], + "dayLightColor" : [90, 90, 150], + "eveningLightColor" : [50, 50, 100], + "nightLightColor" : [12, 12, 50] + }, +//white + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [255, 255, 255], [255, 255, 225] ], + "dayColors" : [ [190, 190, 190], [190, 190, 190] ], + "eveningColors" : [ [120, 120, 120], [120, 120, 120] ], + "nightColors" : [ [75, 75, 75], [75, 75, 75] ], + + "morningLightColor" : [255, 255, 255], + "dayLightColor" : [220, 220, 220], + "eveningLightColor" : [180, 180, 180], + "nightLightColor" : [90, 90, 90] + }, + { + "mainColor" : [0, 0, 10], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [5, 20, 80], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [66, 20, 0], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [0, 77, 0], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + "mainColor" : [40, 0, 40], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + // sunny earth days, red/orange sunrise and purple/red sunset + "mainColor" : [12, 0, 0], + + "morningColors" : [ [242, 120, 0], [255, 230, 176] ], + "dayColors" : [ [225, 248, 255], [255, 255, 255] ], + "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny green day, darkgreen/yellow sunrise and purple/blue sunset + "mainColor" : [24, 24, 0], + + "morningColors" : [ [68, 164, 84], [243, 201, 115] ], + "dayColors" : [ [220, 255, 242], [255, 255, 255] ], + "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [20, 91, 100], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny lilac day, blue/orange sunrise and blue/green sunset + "mainColor" : [44, 44, 0], + + "morningColors" : [ [0, 24, 55], [255, 140, 49] ], + "dayColors" : [ [241, 230, 255], [255, 255, 255] ], + "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny pink day, pink/peach sunrise and blue/pink sunset + "mainColor" : [76, 0, 22], + + "morningColors" : [ [197, 48, 174], [253, 161, 96] ], + "dayColors" : [ [255, 226, 227], [255, 255, 255] ], + "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny orange day, orange/yellow sunrise and green/orange sunset + "mainColor" : [0, 12, 12], + + "morningColors" : [ [174, 89, 47], [255, 197, 54] ], + "dayColors" : [ [255, 243, 231], [255, 255, 255] ], + "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [0, 0, 0], [0, 0, 0] ], + "dayColors" : [ [0, 0, 0], [0, 0, 0] ], + "eveningColors" : [ [0, 0, 0], [0, 0, 0] ], + "nightColors" : [ [0, 0, 0], [0, 0, 0] ], + + "morningLightColor" : [0, 0, 0], + "dayLightColor" : [0, 0, 0], + "eveningLightColor" : [0, 0, 0], + "nightLightColor" : [0, 0, 0] + }, + { + "mainColor" : [70, 150, 70], + + "morningColors" : [ [130, 205, 130], [130, 205, 130] ], + "dayColors" : [ [100, 180, 100], [100, 189, 100] ], + "eveningColors" : [ [80, 150, 80], [80, 150, 80] ], + "nightColors" : [ [50, 100, 50], [50, 100, 50] ], + + "morningLightColor" : [60, 60, 60], + "dayLightColor" : [40, 40, 40], + "eveningLightColor" : [20, 20, 20], + "nightLightColor" : [0, 10, 0] + }, + { + // sunny earth days, red/orange sunrise and purple/red sunset + "mainColor" : [0, 0, 25], + + "morningColors" : [ [242, 120, 0], [255, 230, 176] ], + "dayColors" : [ [115, 224, 255], [255, 255, 255] ], + "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny green day, darkgreen/yellow sunrise and purple/blue sunset + "mainColor" : [0, 0, 0], + + "morningColors" : [ [68, 164, 84], [243, 201, 115] ], + "dayColors" : [ [115, 255, 204], [255, 255, 255] ], + "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [20, 91, 100], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny lilac day, blue/orange sunrise and blue/green sunset + "mainColor" : [0, 0, 40], + + "morningColors" : [ [0, 24, 55], [255, 140, 49] ], + "dayColors" : [ [176, 115, 255], [255, 255, 255] ], + "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny pink day, pink/peach sunrise and blue/pink sunset + "mainColor" : [0, 12, 80], + + "morningColors" : [ [197, 48, 174], [253, 161, 96] ], + "dayColors" : [ [255, 116, 122], [255, 255, 255] ], + "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [12, 44, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny orange day, orange/yellow sunrise and green/orange sunset + "mainColor" : [15, 25, 0], + + "morningColors" : [ [174, 89, 47], [255, 197, 54] ], + "dayColors" : [ [255, 186, 116], [255, 255, 255] ], + "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + } + ], + + "mainBlock" : "darkness", + "subBlocks" : [ "darkstone", "corruptslime" ], + "ores" : "gasgiantSurface", + + "parallax" : "/parallax/space/gasgiant2.parallax", + + "ambientNoises" : { + "day" : { + "tracks" : [ "/sfx/environmental/arctic_day.ogg" ] + }, + "night" : { + "tracks" : [ "/sfx/environmental/arctic_night.ogg" ] + } + }, + + "musicTrack" : { + "day" : { + "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-exploration1.ogg", "/music/mercury.ogg", "/music/inviolate-loop.ogg", "/music/europa.ogg","/music/psyche.ogg", "/music/haiku.ogg", "/music/nomads.ogg", "/music/on-the-beach-at-night.ogg", "/music/error-0xbfaf000.ogg", "/music/large-magellanic-cloud.ogg" ] + }, + "night" : { + "tracks" : [ "/music/jupiter.ogg", "/music/the-deep.ogg", "/music/arctic-constellation2.ogg", "/music/arctic-exploration2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/tranquility-base.ogg", "/music/accretion-disc.ogg", "/music/horsehead-nebula.ogg", "/music/nomads.ogg", "/music/error-0xbfaf000.ogg", "/music/casiopeia.ogg" ] + } + }, + + "surfacePlaceables" : { + "grassMod" : [ "fuhivegrass" ], + "grassModDensity" : 0, + + "items" : [ + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDist", + + "type" : "microdungeon", + "microdungeons" : [ "block1platforms", "loops", "spiralspikes", "blocks", "stripeblocks", "blockpile", "reversepyramids", "flats", "spikes", "rods", "wiggles", "rockyshapes", "layeredspire", "blank" ] + }, + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDistPlatform", + + "type" : "microdungeon", + "microdungeons" : [ "iceplatforming" ] + }, + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDistTerrainfeatures", + + "type" : "microdungeon", + "microdungeons" : [ "terrainfeatures" ] + } + ] + }, + + "undergroundPlaceables" : { + "grassMod" : [ "snow" ], + "grassModDensity" : 0.2, + + "items" : [ ] + } +} diff --git a/biomes/surface/fugasgiant5.biome b/biomes/surface/fugasgiant5.biome new file mode 100644 index 0000000000..5802035c74 --- /dev/null +++ b/biomes/surface/fugasgiant5.biome @@ -0,0 +1,680 @@ +{ + "name" : "fugasgiant5", + "friendlyName" : "Gas Giant", + "airless" : true, + "statusEffects" : [ "gasworld1" ], + + "spawnProfile" : { + "groups" : [ + { + "select" : 1, + "pool" : [ + [ 0.01, "gasbag" ] + ] + } + ], + "monsterParameters" : { + "statusSettings" : { + "stats" : { + "gasImmunity" : { + "baseValue" : 1.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 1.0 + }, + "pressureProtection" : { + "baseValue" : 1.0 + }, + "extremepressureProtection" : { + "baseValue" : 1.0 + }, + "sandstormImmunity" : { + "baseValue" : 1.0 + } + } + } + } + }, + + "hueShiftOptions" : [-180, -160, -120, -100, -90, -80, -70, -60, -50, -40, -20, 0, 20, 40, 60, 80, 100, 120, 140, 160, 180], + + "weather" : [ + [0, [ + "/weather.config:fugasgiant" + ]] + ], + "skyOptions" : [ + // green tinted bright + { + "mainColor" : [30, 60, 30], + + "morningColors" : [ [20, 60, 30], [30, 60, 40] ], + "dayColors" : [ [20, 40, 20], [20, 50, 20] ], + "eveningColors" : [ [15, 30, 15], [15, 30, 15] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [20, 50, 40], + "dayLightColor" : [30, 30, 30], + "eveningLightColor" : [10, 20, 10], + "nightLightColor" : [0, 22, 0] + }, + // green tinted bright + { + "mainColor" : [30, 30, 30], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 250, 110], + "dayLightColor" : [45, 200, 55], + "eveningLightColor" : [25, 150, 30], + "nightLightColor" : [32, 72, 0] + }, + // green tinted bright + { + "mainColor" : [40, 90, 40], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 180, 110], + "dayLightColor" : [45, 120, 55], + "eveningLightColor" : [25, 80, 30], + "nightLightColor" : [20, 42, 0] + }, +//red tinted + { + "mainColor" : [255, 150, 150], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [50, 30, 30], + "dayLightColor" : [40, 15, 15], + "eveningLightColor" : [30, 10, 10], + "nightLightColor" : [20, 5, 5] + }, +//green tinted + { + "mainColor" : [110, 155, 255], + + "morningColors" : [ [123, 104, 220], [124, 90, 194] ], + "dayColors" : [ [90, 85, 190], [85, 55, 125] ], + "eveningColors" : [ [40, 20, 90], [21, 71, 90] ], + "nightColors" : [ [0, 10, 40], [0, 10, 40] ], + + "morningLightColor" : [50, 30, 30], + "dayLightColor" : [40, 15, 15], + "eveningLightColor" : [30, 10, 10], + "nightLightColor" : [20, 5, 5] + }, + + { + "mainColor" : [150, 255, 150], + + "morningColors" : [ [222, 155, 150], [222, 155, 164] ], + "dayColors" : [ [222, 111, 111], [222, 111, 111] ], + "eveningColors" : [ [166, 90, 90], [166, 90, 90] ], + "nightColors" : [ [50, 0, 0], [50, 0, 0] ], + + "morningLightColor" : [30, 50, 30], + "dayLightColor" : [15, 40, 15], + "eveningLightColor" : [10, 30, 10], + "nightLightColor" : [5, 20, 5] + }, + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [255, 90, 90], [255, 90, 90] ], + "dayColors" : [ [233, 90, 90], [245, 90, 90] ], + "eveningColors" : [ [195, 90, 90], [233, 90, 90] ], + "nightColors" : [ [50, 0, 0, 80], [50, 0, 0, 160] ], + + "morningLightColor" : [176, 40, 40], + "dayLightColor" : [182, 40, 40], + "eveningLightColor" : [150, 40, 40], + "nightLightColor" : [56, 12, 12] + }, + { + "mainColor" : [55, 0, 0], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [40, 17, 17, 80], [40, 17, 17, 160] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [66, 0, 0], + + "morningColors" : [ [255, 150, 129], [252, 150, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [160, 17, 17, 80], [160, 17, 17, 160] ], + + "morningLightColor" : [202, 90, 100], + "dayLightColor" : [202, 90, 100], + "eveningLightColor" : [202, 90, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [77, 12, 5], + + "morningColors" : [ [255, 70, 70], [252, 70, 70] ], + "dayColors" : [ [255, 60, 60], [255, 60, 60] ], + "eveningColors" : [ [254, 50, 50], [254, 50, 50] ], + "nightColors" : [ [70, 17, 17, 80], [70, 17, 17, 160] ], + + "morningLightColor" : [202, 50, 50], + "dayLightColor" : [202, 40, 40], + "eveningLightColor" : [202, 30, 30], + "nightLightColor" : [40, 5, 5] + }, + { + "mainColor" : [120, 0, 0], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [28, 14, 14, 60], [28, 14, 14, 180] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [28, 14, 14] + }, + { + "mainColor" : [22, 0, 44], + + "morningColors" : [ [255, 150, 129], [252, 150, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [160, 17, 17, 80], [160, 17, 17, 160] ], + + "morningLightColor" : [202, 90, 100], + "dayLightColor" : [202, 90, 100], + "eveningLightColor" : [202, 90, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [125, 0, 0], + + "morningColors" : [ [255, 70, 70], [252, 70, 70] ], + "dayColors" : [ [255, 60, 60], [255, 60, 60] ], + "eveningColors" : [ [254, 50, 50], [254, 50, 50] ], + "nightColors" : [ [70, 17, 17, 80], [70, 17, 17, 160] ], + + "morningLightColor" : [202, 50, 50], + "dayLightColor" : [202, 40, 40], + "eveningLightColor" : [202, 30, 30], + "nightLightColor" : [40, 5, 5] + }, + { + "mainColor" : [0, 0, 20], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [28, 14, 14, 60], [28, 14, 14, 180] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [28, 14, 14] + }, + { + // light reddish + "mainColor" : [20, 20, 20], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [70, 20, 0] + }, + { + // pinkish all around + "mainColor" : [40, 40, 40], + + "morningColors" : [ [255, 167, 152], [255, 163, 208] ], + "dayColors" : [ [228, 152, 169], [243, 205, 193] ], + "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [195, 156, 149], + "dayLightColor" : [197, 184, 182], + "eveningLightColor" : [197, 98, 126], + "nightLightColor" : [70, 20, 0] + }, + { + // dark peachy massacre + "mainColor" : [0, 0, 0], + + "morningColors" : [ [200, 24, 0], [252, 30, 0] ], + "dayColors" : [ [200, 52, 7], [255, 83, 52] ], + "eveningColors" : [ [200, 21, 0], [254, 65, 29] ], + "nightColors" : [ [70, 20, 0, 60], [70, 20, 0, 160] ], + + "morningLightColor" : [100, 77, 0], + "dayLightColor" : [100, 38, 0], + "eveningLightColor" : [100, 0, 0], + "nightLightColor" : [70, 20, 0] + }, + { + "mainColor" : [60, 0, 0], + + "morningColors" : [ [255, 160, 160], [255, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [220, 40, 40], + "dayLightColor" : [180, 40, 40], + "eveningLightColor" : [120, 30, 30], + "nightLightColor" : [90, 17, 17] + }, + { + "mainColor" : [12, 0, 0], + + "morningColors" : [ [220, 160, 160], [252, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [120, 40, 40], + "dayLightColor" : [120, 40, 40], + "eveningLightColor" : [80, 30, 30], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [80, 20, 0], + + "morningColors" : [ [220, 160, 160], [252, 180, 180] ], + "dayColors" : [ [200, 120, 120], [255, 150, 152] ], + "eveningColors" : [ [180, 80, 69], [190, 70, 70] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [0, 40, 0], + + "morningColors" : [ [120, 40, 40], [160, 80, 80] ], + "dayColors" : [ [120, 40, 40], [160, 60, 80] ], + "eveningColors" : [ [80, 30, 30], [80, 30, 30] ], + "nightColors" : [ [40, 17, 17], [40, 17, 17] ], + + "morningLightColor" : [120, 40, 40], + "dayLightColor" : [120, 40, 40], + "eveningLightColor" : [80, 30, 30], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [50, 0, 0], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + "mainColor" : [0, 70, 0], + + "morningColors" : [ [124, 124, 200], [134, 134, 225] ], + "dayColors" : [ [70, 70, 150], [70, 70, 170] ], + "eveningColors" : [ [30, 30, 100], [30, 30, 120] ], + "nightColors" : [ [14, 14, 75], [14, 14, 90] ], + + "morningLightColor" : [122, 122, 200], + "dayLightColor" : [90, 90, 150], + "eveningLightColor" : [50, 50, 100], + "nightLightColor" : [12, 12, 50] + }, + { + "mainColor" : [0, 0, 70], + + "morningColors" : [ [124, 124, 200], [134, 134, 225] ], + "dayColors" : [ [70, 70, 150], [70, 70, 170] ], + "eveningColors" : [ [30, 30, 100], [30, 30, 120] ], + "nightColors" : [ [14, 14, 75], [14, 14, 90] ], + + "morningLightColor" : [122, 122, 200], + "dayLightColor" : [90, 90, 150], + "eveningLightColor" : [50, 50, 100], + "nightLightColor" : [12, 12, 50] + }, +//white + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [255, 255, 255], [255, 255, 225] ], + "dayColors" : [ [190, 190, 190], [190, 190, 190] ], + "eveningColors" : [ [120, 120, 120], [120, 120, 120] ], + "nightColors" : [ [75, 75, 75], [75, 75, 75] ], + + "morningLightColor" : [255, 255, 255], + "dayLightColor" : [220, 220, 220], + "eveningLightColor" : [180, 180, 180], + "nightLightColor" : [90, 90, 90] + }, + { + "mainColor" : [0, 0, 10], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [5, 20, 80], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [66, 20, 0], + + "morningColors" : [ [255, 224, 129], [252, 230, 164] ], + "dayColors" : [ [255, 152, 107], [255, 183, 152] ], + "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], + "nightColors" : [ [60, 0, 0], [20, 0, 0] ], + + "morningLightColor" : [202, 177, 100], + "dayLightColor" : [202, 138, 100], + "eveningLightColor" : [202, 100, 100], + "nightLightColor" : [40, 17, 17] + }, + { + "mainColor" : [0, 77, 0], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + "mainColor" : [40, 0, 40], + + "morningColors" : [ [123, 224, 150], [124, 230, 164] ], + "dayColors" : [ [130, 255, 190], [135, 255, 195] ], + "eveningColors" : [ [100, 200, 130], [111, 211, 150] ], + "nightColors" : [ [0, 50, 0], [0, 50, 0] ], + + "morningLightColor" : [90, 150, 110], + "dayLightColor" : [45, 100, 55], + "eveningLightColor" : [25, 50, 30], + "nightLightColor" : [0, 12, 0] + }, + { + // sunny earth days, red/orange sunrise and purple/red sunset + "mainColor" : [12, 0, 0], + + "morningColors" : [ [242, 120, 0], [255, 230, 176] ], + "dayColors" : [ [225, 248, 255], [255, 255, 255] ], + "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny green day, darkgreen/yellow sunrise and purple/blue sunset + "mainColor" : [24, 24, 0], + + "morningColors" : [ [68, 164, 84], [243, 201, 115] ], + "dayColors" : [ [220, 255, 242], [255, 255, 255] ], + "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [20, 91, 100], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny lilac day, blue/orange sunrise and blue/green sunset + "mainColor" : [44, 44, 0], + + "morningColors" : [ [0, 24, 55], [255, 140, 49] ], + "dayColors" : [ [241, 230, 255], [255, 255, 255] ], + "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny pink day, pink/peach sunrise and blue/pink sunset + "mainColor" : [76, 0, 22], + + "morningColors" : [ [197, 48, 174], [253, 161, 96] ], + "dayColors" : [ [255, 226, 227], [255, 255, 255] ], + "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny orange day, orange/yellow sunrise and green/orange sunset + "mainColor" : [0, 12, 12], + + "morningColors" : [ [174, 89, 47], [255, 197, 54] ], + "dayColors" : [ [255, 243, 231], [255, 255, 255] ], + "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + "mainColor" : [0, 0, 0], + + "morningColors" : [ [0, 0, 0], [0, 0, 0] ], + "dayColors" : [ [0, 0, 0], [0, 0, 0] ], + "eveningColors" : [ [0, 0, 0], [0, 0, 0] ], + "nightColors" : [ [0, 0, 0], [0, 0, 0] ], + + "morningLightColor" : [0, 0, 0], + "dayLightColor" : [0, 0, 0], + "eveningLightColor" : [0, 0, 0], + "nightLightColor" : [0, 0, 0] + }, + { + "mainColor" : [70, 150, 70], + + "morningColors" : [ [130, 205, 130], [130, 205, 130] ], + "dayColors" : [ [100, 180, 100], [100, 189, 100] ], + "eveningColors" : [ [80, 150, 80], [80, 150, 80] ], + "nightColors" : [ [50, 100, 50], [50, 100, 50] ], + + "morningLightColor" : [60, 60, 60], + "dayLightColor" : [40, 40, 40], + "eveningLightColor" : [20, 20, 20], + "nightLightColor" : [0, 10, 0] + }, + { + // sunny earth days, red/orange sunrise and purple/red sunset + "mainColor" : [0, 0, 25], + + "morningColors" : [ [242, 120, 0], [255, 230, 176] ], + "dayColors" : [ [115, 224, 255], [255, 255, 255] ], + "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny green day, darkgreen/yellow sunrise and purple/blue sunset + "mainColor" : [0, 0, 0], + + "morningColors" : [ [68, 164, 84], [243, 201, 115] ], + "dayColors" : [ [115, 255, 204], [255, 255, 255] ], + "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [20, 91, 100], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny lilac day, blue/orange sunrise and blue/green sunset + "mainColor" : [0, 0, 40], + + "morningColors" : [ [0, 24, 55], [255, 140, 49] ], + "dayColors" : [ [176, 115, 255], [255, 255, 255] ], + "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [160, 120, 180], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny pink day, pink/peach sunrise and blue/pink sunset + "mainColor" : [0, 12, 80], + + "morningColors" : [ [197, 48, 174], [253, 161, 96] ], + "dayColors" : [ [255, 116, 122], [255, 255, 255] ], + "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [12, 44, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + }, + { + // sunny orange day, orange/yellow sunrise and green/orange sunset + "mainColor" : [15, 25, 0], + + "morningColors" : [ [174, 89, 47], [255, 197, 54] ], + "dayColors" : [ [255, 186, 116], [255, 255, 255] ], + "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], + "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], + + "morningLightColor" : [140, 71, 0], + "dayLightColor" : [200, 200, 200], + "eveningLightColor" : [180, 120, 120], + "nightLightColor" : [40, 20, 60] + } + ], + + "mainBlock" : "magmatile1", + "subBlocks" : [ "magmatile2", "magmatile3" ], + "ores" : "gasgiantSurface", + + "parallax" : "/parallax/space/gasgiant2.parallax", + + "ambientNoises" : { + "day" : { + "tracks" : [ "/sfx/environmental/arctic_day.ogg" ] + }, + "night" : { + "tracks" : [ "/sfx/environmental/arctic_night.ogg" ] + } + }, + + "musicTrack" : { + "day" : { + "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-exploration1.ogg", "/music/mercury.ogg", "/music/inviolate-loop.ogg", "/music/europa.ogg","/music/psyche.ogg", "/music/haiku.ogg", "/music/nomads.ogg", "/music/on-the-beach-at-night.ogg", "/music/error-0xbfaf000.ogg", "/music/large-magellanic-cloud.ogg" ] + }, + "night" : { + "tracks" : [ "/music/jupiter.ogg", "/music/the-deep.ogg", "/music/arctic-constellation2.ogg", "/music/arctic-exploration2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/tranquility-base.ogg", "/music/accretion-disc.ogg", "/music/horsehead-nebula.ogg", "/music/nomads.ogg", "/music/error-0xbfaf000.ogg", "/music/casiopeia.ogg" ] + } + }, + + "surfacePlaceables" : { + "grassMod" : [ "fuhivegrass" ], + "grassModDensity" : 0, + + "items" : [ + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDist", + + "type" : "microdungeon", + "microdungeons" : [ "block1platforms", "loops", "spiralspikes", "blocks", "stripeblocks", "blockpile", "reversepyramids", "flats", "spikes", "rods", "wiggles", "rockyshapes", "layeredspire", "blank" ] + }, + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDistPlatform", + + "type" : "microdungeon", + "microdungeons" : [ "iceplatforming" ] + }, + { + "mode" : "floor", + "priority" : 3.0, + "variants" : 1, + "distribution" : "/biomes/distributions.config:tiyDistTerrainfeatures", + + "type" : "microdungeon", + "microdungeons" : [ "terrainfeatures" ] + } + ] + }, + + "undergroundPlaceables" : { + "grassMod" : [ "snow" ], + "grassModDensity" : 0.2, + + "items" : [ ] + } +} diff --git a/biomes/underground/chromaticunderground.biome b/biomes/underground/chromaticunderground.biome index b490d0c67d..83cd404831 100644 --- a/biomes/underground/chromaticunderground.biome +++ b/biomes/underground/chromaticunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/crystalmoonunderground.biome b/biomes/underground/crystalmoonunderground.biome index f30b2309d3..76140bb43f 100644 --- a/biomes/underground/crystalmoonunderground.biome +++ b/biomes/underground/crystalmoonunderground.biome @@ -7,6 +7,7 @@ { "select" : 2, "pool" : [ + [ 0.1, "burrower_selector" ], [ 0.1111, "crustoise" ], [ 0.1111, "skimbus" ], [ 0.1111, "narfin" ] diff --git a/biomes/underground/frozenvolcanicunderground.biome b/biomes/underground/frozenvolcanicunderground.biome index f457716936..a4b6c30172 100644 --- a/biomes/underground/frozenvolcanicunderground.biome +++ b/biomes/underground/frozenvolcanicunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/fungusunderground.biome b/biomes/underground/fungusunderground.biome index d7b941b398..7d8c2d2a12 100644 --- a/biomes/underground/fungusunderground.biome +++ b/biomes/underground/fungusunderground.biome @@ -14,7 +14,7 @@ [ 0.1111, "sporgus3" ], [ 0.1111, "anglure6" ], [ 0.2, "smallshroom" ], - [ 0.1111, "dirtburrower" ], + [ 0.1, "burrower_selector" ], [ 0.1111, "seedspawn" ] ] }, diff --git a/biomes/underground/icewasteunderground.biome b/biomes/underground/icewasteunderground.biome index 3daeb86b5e..8d37835a43 100644 --- a/biomes/underground/icewasteunderground.biome +++ b/biomes/underground/icewasteunderground.biome @@ -7,6 +7,7 @@ { "select" : 1, "pool" : [ + [ 0.04, "burrower_selector" ], [ 0.05, "orbide" ], [ 0.05, "icecrab" ], [ 0.05, "frostgiantscorpion" ] diff --git a/biomes/underground/infernusunderground.biome b/biomes/underground/infernusunderground.biome index 4e7306654d..ffb3f40645 100644 --- a/biomes/underground/infernusunderground.biome +++ b/biomes/underground/infernusunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/irradiatedunderground.biome b/biomes/underground/irradiatedunderground.biome index 344316f3c0..92f8e5ec93 100644 --- a/biomes/underground/irradiatedunderground.biome +++ b/biomes/underground/irradiatedunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/metallicunderground.biome b/biomes/underground/metallicunderground.biome index 2e8fe8f5a5..3e27bcb8aa 100644 --- a/biomes/underground/metallicunderground.biome +++ b/biomes/underground/metallicunderground.biome @@ -18,9 +18,8 @@ [ 0.05, "zombot" ], [ 0.1, "cleaningbot" ], [ 0.1, "repairbot" ], - [ 0.05, "warbot" ]//, - //[ 0.05, "fufatalcircuit" ], - //[ 0.05, "fufatalcircuit2" ] + [ 0.05, "warbot" ], + [ 0.05, "wafatalcircuit" ] ] }, { diff --git a/biomes/underground/moonshadowunderground.biome b/biomes/underground/moonshadowunderground.biome index 47d36a6400..163f58b28f 100644 --- a/biomes/underground/moonshadowunderground.biome +++ b/biomes/underground/moonshadowunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/moonvolcanicunderground.biome b/biomes/underground/moonvolcanicunderground.biome index 154b8cfb45..080a0efb71 100644 --- a/biomes/underground/moonvolcanicunderground.biome +++ b/biomes/underground/moonvolcanicunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/mountainousunderground.biome b/biomes/underground/mountainousunderground.biome index 3c04355583..f95e4605bd 100644 --- a/biomes/underground/mountainousunderground.biome +++ b/biomes/underground/mountainousunderground.biome @@ -7,22 +7,7 @@ { "select" : 2, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.3, "burrower_selector" ] ] }, { diff --git a/biomes/underground/penumbraunderground.biome b/biomes/underground/penumbraunderground.biome index bb533bca35..9ce6aa98ee 100644 --- a/biomes/underground/penumbraunderground.biome +++ b/biomes/underground/penumbraunderground.biome @@ -7,6 +7,7 @@ { "select" : 3, "pool" : [ + [ 0.1, "burrower_selector" ], [ 0.1111, "monopus" ], [ 0.1111, "wisper" ], [ 0.1111, "anglure" ], diff --git a/biomes/underground/protoworldunderground.biome b/biomes/underground/protoworldunderground.biome index 5bc7a373db..676a4ad4eb 100644 --- a/biomes/underground/protoworldunderground.biome +++ b/biomes/underground/protoworldunderground.biome @@ -7,6 +7,7 @@ { "select" : 3, "pool" : [ + [ 0.1, "burrower_selector" ], [ 0.1111, "fumoontant" ], [ 0.1111, "swarpion" ], [ 0.1111, "lumoth" ], diff --git a/biomes/underground/sulphuricunderground.biome b/biomes/underground/sulphuricunderground.biome index 52b6e905b8..110914ede7 100644 --- a/biomes/underground/sulphuricunderground.biome +++ b/biomes/underground/sulphuricunderground.biome @@ -7,7 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.1, "sulphurburrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground/thickjungleunderground.biome b/biomes/underground/thickjungleunderground.biome index c341dc63cd..21f0819111 100644 --- a/biomes/underground/thickjungleunderground.biome +++ b/biomes/underground/thickjungleunderground.biome @@ -7,6 +7,7 @@ { "select" : 3, "pool" : [ + [ 0.3, "burrower_selector" ], [ 0.3, "fuallergen" ], [ 0.3, "batong" ], [ 0.3, "adultpoptop" ], diff --git a/biomes/underground/wastelandunderground.biome b/biomes/underground/wastelandunderground.biome index 4634f5621c..7e4005eb30 100644 --- a/biomes/underground/wastelandunderground.biome +++ b/biomes/underground/wastelandunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/elderunderground.biome b/biomes/underground_detached/elderunderground.biome index 1a1b06d587..74c8401da5 100644 --- a/biomes/underground_detached/elderunderground.biome +++ b/biomes/underground_detached/elderunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffbonecaves.biome b/biomes/underground_detached/ffbonecaves.biome index d724ebfd53..bd1aa60c6c 100644 --- a/biomes/underground_detached/ffbonecaves.biome +++ b/biomes/underground_detached/ffbonecaves.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffcoalmine.biome b/biomes/underground_detached/ffcoalmine.biome index b8d0726ae1..6271113b8e 100644 --- a/biomes/underground_detached/ffcoalmine.biome +++ b/biomes/underground_detached/ffcoalmine.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffcoppermine.biome b/biomes/underground_detached/ffcoppermine.biome index bb3d0dbdda..ee583c3439 100644 --- a/biomes/underground_detached/ffcoppermine.biome +++ b/biomes/underground_detached/ffcoppermine.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffcoralcave.biome b/biomes/underground_detached/ffcoralcave.biome index 80194e0b49..9aa9deb192 100644 --- a/biomes/underground_detached/ffcoralcave.biome +++ b/biomes/underground_detached/ffcoralcave.biome @@ -18,9 +18,9 @@ [ 0.1, "xenofly" ], [ 0.1, "snowskater" ], [ 0.1, "fusnowball" ], - [ 0.1, "bouncercritter" ], - [ 0.1, "reasonablecritter" ], - [ 0.1, "snooglecritter" ] + [ 0.1, "bouncercritter" ], + [ 0.1, "reasonablecritter" ], + [ 0.1, "snooglecritter" ] ] }, { diff --git a/biomes/underground_detached/ffcrystalcavern.biome b/biomes/underground_detached/ffcrystalcavern.biome index d20b59eb9e..ee8cf720b5 100644 --- a/biomes/underground_detached/ffcrystalcavern.biome +++ b/biomes/underground_detached/ffcrystalcavern.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { @@ -39,9 +24,9 @@ [ 0.1, "xenofly" ], [ 0.1, "snowskater" ], [ 0.1, "fusnowball" ], - [ 0.1, "bouncercritter" ], - [ 0.1, "reasonablecritter" ], - [ 0.1, "snooglecritter" ] + [ 0.1, "bouncercritter" ], + [ 0.1, "reasonablecritter" ], + [ 0.1, "snooglecritter" ] ] }, { diff --git a/biomes/underground_detached/ffcrystalrealm.biome b/biomes/underground_detached/ffcrystalrealm.biome index f05f14dba9..d3e7458c65 100644 --- a/biomes/underground_detached/ffcrystalrealm.biome +++ b/biomes/underground_detached/ffcrystalrealm.biome @@ -18,9 +18,9 @@ [ 0.1, "xenofly" ], [ 0.1, "snowskater" ], [ 0.1, "fusnowball" ], - [ 0.1, "bouncercritter" ], - [ 0.1, "reasonablecritter" ], - [ 0.1, "snooglecritter" ] + [ 0.1, "bouncercritter" ], + [ 0.1, "reasonablecritter" ], + [ 0.1, "snooglecritter" ] ] }, { diff --git a/biomes/underground_detached/fffleshcave.biome b/biomes/underground_detached/fffleshcave.biome index 2f58a8afc6..536ccd43eb 100644 --- a/biomes/underground_detached/fffleshcave.biome +++ b/biomes/underground_detached/fffleshcave.biome @@ -27,11 +27,11 @@ [ 0.4, "avianscabcritter" ], [ 0.3, "eyefriendcritter" ], [ 0.3, "eyepodcritter" ], - [ 0.3, "floranscabcritter" ], - [ 0.3, "glitchscabcritter" ], - [ 0.3, "humanscabcritter" ], - [ 0.3, "hylotlscabcritter" ], - [ 0.3, "maggotcritter" ] + [ 0.3, "floranscabcritter" ], + [ 0.3, "glitchscabcritter" ], + [ 0.3, "humanscabcritter" ], + [ 0.3, "hylotlscabcritter" ], + [ 0.3, "maggotcritter" ] ] }, { diff --git a/biomes/underground_detached/ffgoldmine.biome b/biomes/underground_detached/ffgoldmine.biome index 5d6dd1d265..0f4d23010f 100644 --- a/biomes/underground_detached/ffgoldmine.biome +++ b/biomes/underground_detached/ffgoldmine.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffhellhiveunderground.biome b/biomes/underground_detached/ffhellhiveunderground.biome index 542098c620..5e9dd3c1b4 100644 --- a/biomes/underground_detached/ffhellhiveunderground.biome +++ b/biomes/underground_detached/ffhellhiveunderground.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffshadow.biome b/biomes/underground_detached/ffshadow.biome index bf2adb182f..5b8581af70 100644 --- a/biomes/underground_detached/ffshadow.biome +++ b/biomes/underground_detached/ffshadow.biome @@ -19,7 +19,7 @@ [ 0.4, "nocturnalbee" ], [ 0.3, "eyefriendcritter" ], [ 0.3, "eyepodcritter" ], - [ 0.3, "maggotcritter" ] + [ 0.3, "maggotcritter" ] ] }, { diff --git a/biomes/underground_detached/ffsilvermine.biome b/biomes/underground_detached/ffsilvermine.biome index 965bd8d6c2..e171271d15 100644 --- a/biomes/underground_detached/ffsilvermine.biome +++ b/biomes/underground_detached/ffsilvermine.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffsupermatter.biome b/biomes/underground_detached/ffsupermatter.biome index 6b983d28fb..aef04b3144 100644 --- a/biomes/underground_detached/ffsupermatter.biome +++ b/biomes/underground_detached/ffsupermatter.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/fftarpit.biome b/biomes/underground_detached/fftarpit.biome index 7f8d886d6c..87c52149a9 100644 --- a/biomes/underground_detached/fftarpit.biome +++ b/biomes/underground_detached/fftarpit.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/fftarpitmoon.biome b/biomes/underground_detached/fftarpitmoon.biome index f5fc0cb691..f52a1c1fe9 100644 --- a/biomes/underground_detached/fftarpitmoon.biome +++ b/biomes/underground_detached/fftarpitmoon.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.04, "violium_burrower" ], - [ 0.04, "ferozium_burrower" ], - [ 0.04, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffvolcanic.biome b/biomes/underground_detached/ffvolcanic.biome index 80d4bf26b9..c045e483a8 100644 --- a/biomes/underground_detached/ffvolcanic.biome +++ b/biomes/underground_detached/ffvolcanic.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/biomes/underground_detached/ffzen.biome b/biomes/underground_detached/ffzen.biome index 94a59ec8b0..7320094edf 100644 --- a/biomes/underground_detached/ffzen.biome +++ b/biomes/underground_detached/ffzen.biome @@ -7,22 +7,7 @@ { "select" : 1, "pool" : [ - [ 0.05, "goldburrower" ], - [ 0.07, "direstoneburrower" ], - [ 0.1, "dirtburrower" ], - [ 0.06, "titanium_burrower" ], - [ 0.08, "leadburrower" ], - [ 0.08, "sulphurburrower" ], - [ 0.07, "silverburrower" ], - [ 0.10, "copperburrower" ], - [ 0.09, "ironburrower" ], - [ 0.08, "tungsten_burrower" ], - [ 0.08, "corefragment_burrower" ], - [ 0.02, "diamond_burrower" ], - [ 0.04, "durasteel_burrower" ], - [ 0.02, "violium_burrower" ], - [ 0.02, "ferozium_burrower" ], - [ 0.02, "aegisalt_burrower" ] + [ 0.1, "burrower_selector" ] ] }, { diff --git a/celestial.config.patch b/celestial.config.patch index caf8a77002..f67d77ac41 100644 --- a/celestial.config.patch +++ b/celestial.config.patch @@ -111,22 +111,51 @@ ] } }, - { - "op": "add", - "path": "/terrestrialHorizonGraphics/fugasgiant", - "value": { - "baseImages": "/celestial/system/terrestrial/horizon/textures/fugasgiant_.png", - "maskTextures": "/celestial/system/terrestrial/horizon/masks/temperate/_.png", - "maskRange": [ - 1, - 25 - ], - "maskPerPlanetRange": [ - 1, - 1 - ] - } - }, + {"op" : "add", + "path" : "/terrestrialHorizonGraphics/fugasgiant", + "value" : + { + "baseImages" : "/celestial/system/terrestrial/horizon/textures/fugasgiant_.png", + "maskTextures" : "/celestial/system/terrestrial/horizon/masks/temperate/_.png", + "maskRange" : [1, 25], + "maskPerPlanetRange" : [1, 1] + }}, + {"op" : "add", + "path" : "/terrestrialHorizonGraphics/fugasgiant2", + "value" : + { + "baseImages" : "/celestial/system/terrestrial/horizon/textures/fugasgiant2_.png", + "maskTextures" : "/celestial/system/terrestrial/horizon/masks/temperate/_.png", + "maskRange" : [1, 25], + "maskPerPlanetRange" : [1, 1] + }}, + {"op" : "add", + "path" : "/terrestrialHorizonGraphics/fugasgiant3", + "value" : + { + "baseImages" : "/celestial/system/terrestrial/horizon/textures/fugasgiant3_.png", + "maskTextures" : "/celestial/system/terrestrial/horizon/masks/temperate/_.png", + "maskRange" : [1, 25], + "maskPerPlanetRange" : [1, 1] + }}, + {"op" : "add", + "path" : "/terrestrialHorizonGraphics/fugasgiant4", + "value" : + { + "baseImages" : "/celestial/system/terrestrial/horizon/textures/fugasgiant4_.png", + "maskTextures" : "/celestial/system/terrestrial/horizon/masks/temperate/_.png", + "maskRange" : [1, 25], + "maskPerPlanetRange" : [1, 1] + }}, + {"op" : "add", + "path" : "/terrestrialHorizonGraphics/fugasgiant5", + "value" : + { + "baseImages" : "/celestial/system/terrestrial/horizon/textures/fugasgiant5_.png", + "maskTextures" : "/celestial/system/terrestrial/horizon/masks/temperate/_.png", + "maskRange" : [1, 25], + "maskPerPlanetRange" : [1, 1] + }}, { "op": "add", "path": "/terrestrialHorizonGraphics/snowdark", @@ -1385,10 +1414,10 @@ ] } }, + {"op" : "add", + "path" : "/terrestrialGraphics/fugasgiant", + "value" : { - "op": "add", - "path": "/terrestrialGraphics/fugasgiant", - "value": { "baseImage": "/celestial/system/gas_giant/gas_giant_base.png", "shadowImages": "/celestial/system/gas_giant/shadows/.png", "shadowNumber": [ @@ -1407,11 +1436,114 @@ 360 ], "hueShiftOffsetRange": [ - -10, + -75, + 75 + ] + }}, + {"op" : "add", + "path" : "/terrestrialGraphics/fugasgiant2", + "value" : + { + "baseImage": "/celestial/system/gas_giant/gas_giant_base.png", + "shadowImages": "/celestial/system/gas_giant/shadows/.png", + "shadowNumber": [ + 1, + 9 + ], + "dynamicsImages": "/celestial/system/gas_giant/gas_giant_dynamics/.png", + "dynamicsRange": [ + 1, + 20 + ], + "overlayImages": "/celestial/system/gas_giant/gas_giant_clouds_.png", + "overlayCount": 2, + "primaryHueShiftRange": [ + 0, + 260 + ], + "hueShiftOffsetRange": [ + -150, + 150 + ] + }}, + {"op" : "add", + "path" : "/terrestrialGraphics/fugasgiant3", + "value" : + { + "baseImage": "/celestial/system/gas_giant/gas_giant_base.png", + "shadowImages": "/celestial/system/gas_giant/shadows/.png", + "shadowNumber": [ + 1, + 9 + ], + "dynamicsImages": "/celestial/system/gas_giant/gas_giant_dynamics/.png", + "dynamicsRange": [ + 1, 10 + ], + "overlayImages": "/celestial/system/gas_giant/gas_giant_clouds_.png", + "overlayCount": 2, + "primaryHueShiftRange": [ + 0, + 160 + ], + "hueShiftOffsetRange": [ + -250, + 250 ] - } - }, + }}, + {"op" : "add", + "path" : "/terrestrialGraphics/fugasgiant4", + "value" : + { + "baseImage": "/celestial/system/gas_giant/gas_giant_base.png", + "shadowImages": "/celestial/system/gas_giant/shadows/.png", + "shadowNumber": [ + 1, + 9 + ], + "dynamicsImages": "/celestial/system/gas_giant/gas_giant_dynamics/.png", + "dynamicsRange": [ + 1, + 25 + ], + "overlayImages": "/celestial/system/gas_giant/gas_giant_clouds_.png", + "overlayCount": 2, + "primaryHueShiftRange": [ + 0, + 90 + ], + "hueShiftOffsetRange": [ + -360, + 360 + ] + }}, + {"op" : "add", + "path" : "/terrestrialGraphics/fugasgiant5", + "value" : + { + "baseImage": "/celestial/system/gas_giant/gas_giant_base.png", + "shadowImages": "/celestial/system/gas_giant/shadows/.png", + "shadowNumber": [ + 1, + 9 + ], + "dynamicsImages": "/celestial/system/gas_giant/gas_giant_dynamics/.png", + "dynamicsRange": [ + 1, + 25 + ], + "overlayImages": "/celestial/system/gas_giant/gas_giant_clouds_.png", + "overlayCount": 2, + "primaryHueShiftRange": [ + 0, + 120 + ], + "hueShiftOffsetRange": [ + -160, + 160 + ] + }}, { "op": "add", "path": "/terrestrialGraphics/protoworlddark", @@ -1630,7 +1762,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1666,7 +1798,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1702,7 +1834,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1734,7 +1866,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1766,7 +1898,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1861,7 +1993,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1897,7 +2029,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1933,7 +2065,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1965,7 +2097,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -1997,7 +2129,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2092,7 +2224,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2128,7 +2260,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2164,7 +2296,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2196,7 +2328,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2228,7 +2360,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2323,7 +2455,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2359,7 +2491,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2395,7 +2527,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2427,7 +2559,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2459,7 +2591,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2543,7 +2675,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2575,7 +2707,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2607,7 +2739,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2639,7 +2771,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2671,7 +2803,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2766,7 +2898,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2798,7 +2930,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2830,7 +2962,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2862,7 +2994,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2894,7 +3026,7 @@ }, { "weight": 0.07, - "item": "fugasgiantDefinition" + "item": "GasGiant" }, { "weight": 0.04, @@ -2930,11 +3062,6 @@ "path": "/systemTypes/White/orbitRegions/0/satelliteTypes/0/item", "value": "moonDefinition" }, - { - "op": "replace", - "path": "/systemTypes/White/orbitRegions/1/planetaryTypes/0/item", - "value": "fugasgiantDefinition" - }, { "op": "replace", "path": "/systemTypes/White/orbitRegions/1/planetaryTypes/1/item", @@ -2990,11 +3117,6 @@ "path": "/systemTypes/Orange/orbitRegions/0/satelliteTypes/0/item", "value": "moonDefinition" }, - { - "op": "replace", - "path": "/systemTypes/Orange/orbitRegions/1/planetaryTypes/0/item", - "value": "fugasgiantDefinition" - }, { "op": "replace", "path": "/systemTypes/Orange/orbitRegions/1/planetaryTypes/1/item", @@ -3030,11 +3152,6 @@ "path": "/systemTypes/Yellow/orbitRegions/0/satelliteTypes/0/item", "value": "moonDefinition" }, - { - "op": "replace", - "path": "/systemTypes/Yellow/orbitRegions/1/planetaryTypes/0/item", - "value": "fugasgiantDefinition" - }, { "op": "replace", "path": "/systemTypes/Yellow/orbitRegions/1/planetaryTypes/1/item", @@ -3070,11 +3187,6 @@ "path": "/systemTypes/Blue/orbitRegions/0/satelliteTypes/0/item", "value": "moonDefinition" }, - { - "op": "replace", - "path": "/systemTypes/Blue/orbitRegions/1/planetaryTypes/0/item", - "value": "fugasgiantDefinition" - }, { "op": "replace", "path": "/systemTypes/Blue/orbitRegions/1/planetaryTypes/1/item", @@ -3110,11 +3222,6 @@ "path": "/systemTypes/Red/orbitRegions/0/satelliteTypes/0/item", "value": "moonDefinition" }, - { - "op": "replace", - "path": "/systemTypes/Red/orbitRegions/1/planetaryTypes/0/item", - "value": "fugasgiantDefinition" - }, { "op": "replace", "path": "/systemTypes/Red/orbitRegions/1/planetaryTypes/1/item", @@ -5809,14 +5916,14 @@ }, { "op": "add", - "path": "/planetaryTypes/fugasgiantDefinition", + "path": "/planetaryTypes/fugasplanetDefinition", "value": { "satelliteProbability": 0.35, "maxSatelliteCount": 2, "baseParameters": { "worldType": "Terrestrial", "description": "Ocean Planet", - "smallImage": "/celestial/system/planet_large.png", + "smallImage": "/celestial/system/planettype/planet_small_ocean.png", "terrestrialType": [ "fugasgiant" ] @@ -5854,6 +5961,198 @@ } ] } + }, + { + "op": "add", + "path": "/planetaryTypes/fugasplanet2Definition", + "value": { + "satelliteProbability": 0.35, + "maxSatelliteCount": 2, + "baseParameters": { + "worldType": "Terrestrial", + "description": "Ocean Planet", + "smallImage": "/celestial/system/planettype/planet_small_ocean.png", + "terrestrialType": [ + "fugasgiant2" + ] + }, + "variationParameters": [ + { + "imageScale": 0.075, + "smallImageScale": 0.4, + "worldSize": "small" + }, + { + "imageScale": 0.1, + "smallImageScale": 0.5, + "worldSize": "medium" + }, + { + "imageScale": 0.15, + "smallImageScale": 0.6, + "worldSize": "large" + }, + { + "imageScale": 0.21, + "smallImageScale": 0.7, + "worldSize": "huge" + }, + { + "imageScale": 0.27, + "smallImageScale": 0.75, + "worldSize": "mega" + }, + { + "imageScale": 0.32, + "smallImageScale": 0.8, + "worldSize": "immense" + } + ] + } + }, + { + "op": "add", + "path": "/planetaryTypes/fugasplanet3Definition", + "value": { + "satelliteProbability": 0.35, + "maxSatelliteCount": 2, + "baseParameters": { + "worldType": "Terrestrial", + "description": "Ocean Planet", + "smallImage": "/celestial/system/planettype/planet_small_ocean.png", + "terrestrialType": [ + "fugasgiant3" + ] + }, + "variationParameters": [ + { + "imageScale": 0.075, + "smallImageScale": 0.4, + "worldSize": "small" + }, + { + "imageScale": 0.1, + "smallImageScale": 0.5, + "worldSize": "medium" + }, + { + "imageScale": 0.15, + "smallImageScale": 0.6, + "worldSize": "large" + }, + { + "imageScale": 0.21, + "smallImageScale": 0.7, + "worldSize": "huge" + }, + { + "imageScale": 0.27, + "smallImageScale": 0.75, + "worldSize": "mega" + }, + { + "imageScale": 0.32, + "smallImageScale": 0.8, + "worldSize": "immense" + } + ] + } + }, + { + "op": "add", + "path": "/planetaryTypes/fugasplanet4Definition", + "value": { + "satelliteProbability": 0.35, + "maxSatelliteCount": 2, + "baseParameters": { + "worldType": "Terrestrial", + "description": "Ocean Planet", + "smallImage": "/celestial/system/planettype/planet_small_ocean.png", + "terrestrialType": [ + "fugasgiant4" + ] + }, + "variationParameters": [ + { + "imageScale": 0.075, + "smallImageScale": 0.4, + "worldSize": "small" + }, + { + "imageScale": 0.1, + "smallImageScale": 0.5, + "worldSize": "medium" + }, + { + "imageScale": 0.15, + "smallImageScale": 0.6, + "worldSize": "large" + }, + { + "imageScale": 0.21, + "smallImageScale": 0.7, + "worldSize": "huge" + }, + { + "imageScale": 0.27, + "smallImageScale": 0.75, + "worldSize": "mega" + }, + { + "imageScale": 0.32, + "smallImageScale": 0.8, + "worldSize": "immense" + } + ] + } + }, + { + "op": "add", + "path": "/planetaryTypes/fugasplanet5Definition", + "value": { + "satelliteProbability": 0.35, + "maxSatelliteCount": 2, + "baseParameters": { + "worldType": "Terrestrial", + "description": "Ocean Planet", + "smallImage": "/celestial/system/planettype/planet_small_ocean.png", + "terrestrialType": [ + "fugasgiant5" + ] + }, + "variationParameters": [ + { + "imageScale": 0.075, + "smallImageScale": 0.4, + "worldSize": "small" + }, + { + "imageScale": 0.1, + "smallImageScale": 0.5, + "worldSize": "medium" + }, + { + "imageScale": 0.15, + "smallImageScale": 0.6, + "worldSize": "large" + }, + { + "imageScale": 0.21, + "smallImageScale": 0.7, + "worldSize": "huge" + }, + { + "imageScale": 0.27, + "smallImageScale": 0.75, + "worldSize": "mega" + }, + { + "imageScale": 0.32, + "smallImageScale": 0.8, + "worldSize": "immense" + } + ] + } }, { "op": "add", @@ -6671,19 +6970,18 @@ ] } }, - { - "op": "add", - "path": "/planetaryTypes/fugasplanet", - "value": { - "satelliteProbability": 0.6, - "maxSatelliteCount": 6, - "baseParameters": { - "worldType": "Terrestrial", - "description": "Gassy Planet", + { + "op" : "add", + "path" : "/planetaryTypes/fugasplanet", + "value" : { + "satelliteProbability" : 0.6, + "maxSatelliteCount" : 6, + + "baseParameters" : { + "worldType" : "Terrestrial", + "description" : "Gassy Planet", "smallImage": "/celestial/system/planet_large.png", - "terrestrialType": [ - "fugasgiant" - ] + "terrestrialType" : [ "fugasgiant", "fugasgiant2", "fugasgiant3", "fugasgiant4", "fugasgiant5" ] }, "variationParameters": [ { diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie1.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie1.png new file mode 100644 index 0000000000..7a7de3c012 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie1.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie2.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie2.png new file mode 100644 index 0000000000..12d0d420d7 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie2.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie3.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie3.png new file mode 100644 index 0000000000..f9a63e77da Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie3.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie4.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie4.png new file mode 100644 index 0000000000..421603a53f Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie4.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie5.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie5.png new file mode 100644 index 0000000000..f287f64b3b Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie5.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant2/maskie6.png b/celestial/system/terrestrial/biomes/fugasgiant2/maskie6.png new file mode 100644 index 0000000000..3c60ccfd8c Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant2/maskie6.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie1.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie1.png new file mode 100644 index 0000000000..b77b4bca75 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie1.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie2.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie2.png new file mode 100644 index 0000000000..33789f78b5 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie2.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie3.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie3.png new file mode 100644 index 0000000000..75c92483cc Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie3.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie4.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie4.png new file mode 100644 index 0000000000..e9c08f48ce Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie4.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie5.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie5.png new file mode 100644 index 0000000000..71393a424b Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie5.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant3/maskie6.png b/celestial/system/terrestrial/biomes/fugasgiant3/maskie6.png new file mode 100644 index 0000000000..e708568ce1 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant3/maskie6.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie1.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie1.png new file mode 100644 index 0000000000..ae1d7eb915 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie1.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie2.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie2.png new file mode 100644 index 0000000000..86794e1af1 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie2.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie3.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie3.png new file mode 100644 index 0000000000..94c52f3c3a Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie3.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie4.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie4.png new file mode 100644 index 0000000000..b07a9fc858 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie4.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie5.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie5.png new file mode 100644 index 0000000000..ba4cb75c3e Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie5.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant4/maskie6.png b/celestial/system/terrestrial/biomes/fugasgiant4/maskie6.png new file mode 100644 index 0000000000..17f02a5314 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant4/maskie6.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie1.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie1.png new file mode 100644 index 0000000000..7a7de3c012 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie1.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie2.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie2.png new file mode 100644 index 0000000000..b70420c221 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie2.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie3.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie3.png new file mode 100644 index 0000000000..29f07b6517 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie3.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie4.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie4.png new file mode 100644 index 0000000000..f8ffa83fb4 Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie4.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie5.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie5.png new file mode 100644 index 0000000000..042893c90b Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie5.png differ diff --git a/celestial/system/terrestrial/biomes/fugasgiant5/maskie6.png b/celestial/system/terrestrial/biomes/fugasgiant5/maskie6.png new file mode 100644 index 0000000000..776a16cbaa Binary files /dev/null and b/celestial/system/terrestrial/biomes/fugasgiant5/maskie6.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant2_l.png b/celestial/system/terrestrial/horizon/textures/fugasgiant2_l.png new file mode 100644 index 0000000000..b81597c3dc Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant2_l.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant2_r.png b/celestial/system/terrestrial/horizon/textures/fugasgiant2_r.png new file mode 100644 index 0000000000..c875b96012 Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant2_r.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant3_l.png b/celestial/system/terrestrial/horizon/textures/fugasgiant3_l.png new file mode 100644 index 0000000000..b81597c3dc Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant3_l.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant3_r.png b/celestial/system/terrestrial/horizon/textures/fugasgiant3_r.png new file mode 100644 index 0000000000..c875b96012 Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant3_r.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant4_l.png b/celestial/system/terrestrial/horizon/textures/fugasgiant4_l.png new file mode 100644 index 0000000000..b81597c3dc Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant4_l.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant4_r.png b/celestial/system/terrestrial/horizon/textures/fugasgiant4_r.png new file mode 100644 index 0000000000..c875b96012 Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant4_r.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant5_l.png b/celestial/system/terrestrial/horizon/textures/fugasgiant5_l.png new file mode 100644 index 0000000000..b81597c3dc Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant5_l.png differ diff --git a/celestial/system/terrestrial/horizon/textures/fugasgiant5_r.png b/celestial/system/terrestrial/horizon/textures/fugasgiant5_r.png new file mode 100644 index 0000000000..c875b96012 Binary files /dev/null and b/celestial/system/terrestrial/horizon/textures/fugasgiant5_r.png differ diff --git a/interface/cockpit/cockpit.config.patch b/interface/cockpit/cockpit.config.patch index a81601f94c..d9dc83f3fd 100644 --- a/interface/cockpit/cockpit.config.patch +++ b/interface/cockpit/cockpit.config.patch @@ -363,6 +363,38 @@ "While it has almost no ground to speak of, ^#505f50;a gas ball^reset; can yield useful resources. ^cyan;Recommend: Extreme Pressure Protection^reset;", "A ^#505f50;gas ball^reset; with enough atmosphere to provide access to ^orange;valuable resources^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;"]}, +{"op":"add","path":"/planetTypeToDescription/fugasgiant2", +"value":["A ^#e43774;gas giant^reset; with enough mass to allow exploration. Take ^red;extreme caution^reset; wandering here. ^cyan;Recommend: Extreme Pressure Protection^reset;.", +"A ^#e43774;gas giant^reset; swirling with massive storms and chemical clouds. ^red;Fatal danger^reset; is present here. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"Whirling colors and thick gas circle this ^#e43774;gas giant^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^red;deadly^reset; but wonderfully unique ^#e43774;gas giant^reset; with enough atmosphere to explore.^cyan;Recommend: Extreme Pressure Protection^reset;", +"While it has almost no ground to speak of, ^#505f50;a gas ball^reset; can yield useful resources. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^#505f50;gas ball^reset; with enough atmosphere to provide access to ^orange;valuable resources^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;"]}, + +{"op":"add","path":"/planetTypeToDescription/fugasgiant3", +"value":["A ^#e43774;gas giant^reset; with enough mass to allow exploration. Take ^red;extreme caution^reset; wandering here. ^cyan;Recommend: Extreme Pressure Protection^reset;.", +"A ^#e43774;gas giant^reset; swirling with massive storms and chemical clouds. ^red;Fatal danger^reset; is present here. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"Whirling colors and thick gas circle this ^#e43774;gas giant^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^red;deadly^reset; but wonderfully unique ^#e43774;gas giant^reset; with enough atmosphere to explore.^cyan;Recommend: Extreme Pressure Protection^reset;", +"While it has almost no ground to speak of, ^#505f50;a gas ball^reset; can yield useful resources. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^#505f50;gas ball^reset; with enough atmosphere to provide access to ^orange;valuable resources^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;"]}, + +{"op":"add","path":"/planetTypeToDescription/fugasgiant4", +"value":["A ^#e43774;gas giant^reset; with enough mass to allow exploration. Take ^red;extreme caution^reset; wandering here. ^cyan;Recommend: Extreme Pressure Protection^reset;.", +"A ^#e43774;gas giant^reset; swirling with massive storms and chemical clouds. ^red;Fatal danger^reset; is present here. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"Whirling colors and thick gas circle this ^#e43774;gas giant^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^red;deadly^reset; but wonderfully unique ^#e43774;gas giant^reset; with enough atmosphere to explore.^cyan;Recommend: Extreme Pressure Protection^reset;", +"While it has almost no ground to speak of, ^#505f50;a gas ball^reset; can yield useful resources. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^#505f50;gas ball^reset; with enough atmosphere to provide access to ^orange;valuable resources^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;"]}, + +{"op":"add","path":"/planetTypeToDescription/fugasgiant5", +"value":["A ^#e43774;gas giant^reset; with enough mass to allow exploration. Take ^red;extreme caution^reset; wandering here. ^cyan;Recommend: Extreme Pressure Protection^reset;.", +"A ^#e43774;gas giant^reset; swirling with massive storms and chemical clouds. ^red;Fatal danger^reset; is present here. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"Whirling colors and thick gas circle this ^#e43774;gas giant^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^red;deadly^reset; but wonderfully unique ^#e43774;gas giant^reset; with enough atmosphere to explore.^cyan;Recommend: Extreme Pressure Protection^reset;", +"While it has almost no ground to speak of, ^#505f50;a gas ball^reset; can yield useful resources. ^cyan;Recommend: Extreme Pressure Protection^reset;", +"A ^#505f50;gas ball^reset; with enough atmosphere to provide access to ^orange;valuable resources^reset;. ^cyan;Recommend: Extreme Pressure Protection^reset;"]}, + {"op":"add","path":"/planetTypeToDescription/shadow", "value":["A ^#ccfa33;shadow world^reset; that seems to block our scanners. Whatever is down there, it's likely rather dark. ^red;Potentially Lethal!^reset;", diff --git a/items/active/weapons/other/precursorpistol/precursorpistobeam.activeitem b/items/active/weapons/other/precursorpistol/precursorpistobeam.activeitem index 045c149fef..ba978ce0df 100644 --- a/items/active/weapons/other/precursorpistol/precursorpistobeam.activeitem +++ b/items/active/weapons/other/precursorpistol/precursorpistobeam.activeitem @@ -38,14 +38,14 @@ "primaryAbility" : { "scripts" : ["/items/active/weapons/ranged/gunfire.lua"], "class" : "GunFire", - "fireTime" : 0.3, + "fireTime" : 0.2, "baseDps" : 6, "energyUsage" : 20.0, "inaccuracy" : 0, "projectileCount" : 1, "burstTime" : 0.075, - "burstCount" : 8, + "burstCount" : 4, "fireType" : "burst", diff --git a/items/active/weapons/other/precursorpistol/precursorpistolice.activeitem b/items/active/weapons/other/precursorpistol/precursorpistolice.activeitem index 18c2e76f4e..8b880a3497 100644 --- a/items/active/weapons/other/precursorpistol/precursorpistolice.activeitem +++ b/items/active/weapons/other/precursorpistol/precursorpistolice.activeitem @@ -38,12 +38,12 @@ "primaryAbility" : { "scripts" : ["/items/active/weapons/ranged/gunfire.lua"], "class" : "GunFire", - "fireTime" : 1, - "baseDps" : 1.5, + "fireTime" : 0.42, + "baseDps" : 2.5, "energyUsage" : 20.0, "inaccuracy" : 0.05, - "projectileCount" : 2, + "projectileCount" : 1, "burstTime" : 0.075, "burstCount" : 3, "fireType" : "burst", diff --git a/items/active/weapons/staff/shadowstaff/shadowstaff.activeitem b/items/active/weapons/staff/shadowstaff/shadowstaff.activeitem index 1e0845f2dc..27aab99d53 100644 --- a/items/active/weapons/staff/shadowstaff/shadowstaff.activeitem +++ b/items/active/weapons/staff/shadowstaff/shadowstaff.activeitem @@ -141,11 +141,10 @@ "builder" : "/items/buildscripts/buildunrandweapon.lua", "upgradeParameters" : { - "inventoryIcon" : "kluexstaff_l6.png", - "animationParts" : { - "staff" : "kluexstaff_l6.png", - "stone" : "stone_l6.png" - }, - "shortdescription" : "Kluex Staff ^yellow;^reset;" + "shortdescription" : "Shadowreap^yellow;^reset;", + "controlMovement":{ + "maxSpeed":35, + "controlForce":1100 + } } } diff --git a/monsters/monstersegment.lua b/monsters/monstersegment.lua index b1c36be150..053f65e5cb 100644 --- a/monsters/monstersegment.lua +++ b/monsters/monstersegment.lua @@ -27,9 +27,10 @@ function init() end BData:setPosition("spawn", storage.spawnPosition) - self.behavior = root.behavior(config.getParameter("behavior"), config.getParameter("behaviorConfig", {})) - self.behaviorState = self.behavior:init(_ENV) - + if not config.getParameter("parent") or config.getParameter("dynamic") then + self.behavior = root.behavior(config.getParameter("behavior"), config.getParameter("behaviorConfig", {})) + self.behaviorState = self.behavior:init(_ENV) + end self.collisionPoly = mcontroller.collisionPoly() if animator.hasSound("deathPuff") then @@ -119,7 +120,9 @@ function init() parent = entity.id(), segmentMonster = config.getParameter("segmentMonster"), segments = self.segments - 1, - parentRadius = config.getParameter("radius"), + parentRadius = config.getParameter("radius"), + damageBar = false, + dynamic = config.getParameter("dynamicSegments") or config.getParameter("dynamic"), renderLayer = "foregroundEntity+"..tostring(self.segments)}) end end diff --git a/monsters/segmented/burrowers/berliniteburrower/berlinite_burrower.monstertype b/monsters/segmented/burrowers/berliniteburrower/berlinite_burrower.monstertype index 23c6670335..0af7dd3b2f 100644 --- a/monsters/segmented/burrowers/berliniteburrower/berlinite_burrower.monstertype +++ b/monsters/segmented/burrowers/berliniteburrower/berlinite_burrower.monstertype @@ -17,7 +17,7 @@ "behavior" : "monster", "deathBehavior" : "monster-death", - "renderLayer" : "foregroundEntity+12", + "renderLayer" : "foregroundEntity+9", "behaviorConfig" : { "damageOnTouch" : true, diff --git a/monsters/segmented/burrowers/magnesiumburrower/default.frames b/monsters/segmented/burrowers/magnesiumburrower/default.frames new file mode 100644 index 0000000000..b9c568a02f --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/default.frames @@ -0,0 +1,13 @@ +{ + "frameGrid" : { + "size" : [24, 24], + "dimensions" : [5, 1], + + "names" : [ [ "above.1", "above.2", "above.3", "above.4", "below.1" ] ] + }, + "aliases" : { + "below.2" : "below.1", + "below.3" : "below.1", + "below.4" : "below.1" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.animation b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.animation new file mode 100644 index 0000000000..6ab811f223 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.animation @@ -0,0 +1,177 @@ +{ + "globalTagDefaults" : { + "groundState" : "above" + }, + + "animatedParts" : { + "stateTypes" : { + "body" : { + "priority" : 0, + "default" : "idle", + "states" : { + "idle" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + }, + "fly" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + } + } + }, + "damage" : { + "priority" : 3, + "default" : "none", + "states" : { + "none" : { + "frames" : 1 + }, + "stunned" : { + "frames" : 1 + } + } + } + }, + "parts" : { + "body" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "zlevel" : 20 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + }, + "bodylit" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "fullbright" : true, + "zlevel" : 10 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + } + } + }, + "transformationGroups" : { + "body" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + }, + "aim" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "rotationGroups" : { + "body" : { + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "effects" : { + "blink" : { + "type" : "flash", + "time" : 0, + "directives" : "fade=ffffff;0.5" + } + }, + + "lights" : { + "glow" : { + "active" : true, + "position" : [0, 0], + "color" : [52, 38, 8], + "pointLight" : true + } + }, + + "particleEmitters" : { + "groundBurstEmitter": { + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "behindGroundEmitter":{ + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "deathPoof" : { + "particles" : [ + { "particle" : "deathfizz1left" }, + { "particle" : "deathfizz1right" }, + { "particle" : "deathfizz2left" }, + { "particle" : "deathfizz2right" }, + { "particle" : "deathfizz3left" }, + { "particle" : "deathfizz3right" }, + { "particle" : "deathfizz4left" }, + { "particle" : "deathfizz4right" } + ] + } + }, + + "sounds" : { + "aggroHop" : [ "/sfx/npc/monsters/monster_surprise.ogg" ], + "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], + "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] + } +} \ No newline at end of file diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monsterpart new file mode 100644 index 0000000000..0669faa962 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower", + "category" : "magnesium_burrower", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monstertype b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monstertype new file mode 100644 index 0000000000..f8b6f7f081 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.monstertype @@ -0,0 +1,236 @@ +{ + "type" : "magnesium_burrower", + "shortdescription" : "A camoflauged worm burrowing through the earth", + "description" : "A camoflauged worm burrowing through the earth", + + "categories" : [ "magnesium_burrower" ], + "parts" : [ "bodylit", "body" ], + + "animation" : "magnesium_burrower.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity+9", + + "behaviorConfig" : { + "damageOnTouch" : true, + "seeThroughLiquid" : true, + "targetQueryRange" : 35, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 80, + "targetOutOfSightTime" : 5.0, + + "damageTakenActions" : [ + ], + + "foundTargetActions" : [ ], + + "fleeActions" : [ ], + + "hostileActions" : [ + ], + "periodicActions" : [ ], + + "approachActions" : [ + { + "name" : "approach-fly", + "parameters" : { + "minRange" : 1, + "maxRange" : 1, + "targetOffset" : [0,-6], + "avoidLiquid" : false, + "usePathfinding" : false, + "stopForce" : 30 + } + } + ], + + "followActions" : [ + { + "name" : "approach-teleport", + "parameters" : { + } + }, + { + "name" : "approach-fly", + "parameters" : { + } + } + ], + + "wanderActions" : [ + { + "name" : "wander-fly", + "parameters" : { + "ceilingDistance" : 2, + "groundDistance" : 2, + "xVelocity": 12, + "yVelocity": 16 + } + } + ], + "concurrentHostileActions" : [ + { + "name" : "action-burroweffect" + }, + { + "name" : "action-aim-head" + } + ], + "concurrentActions" : [ + { + "name" : "action-burroweffect" + }, + { + "name" : "action-aim-head" + } + + ], + + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "magnesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 2.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 20, + "flySpeed" : 15 + + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.01, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 999 + }, + "grit" : { + "baseValue" : 0.67 + }, + "maxHealth" : { + "baseValue" : 500 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 8, + "segmentMonster" : ["magnesium_burrower_tail", "magnesium_burrower_segment", "magnesium_burrower_segment", "magnesium_burrower_segment", "magnesium_burrower_segment", "magnesium_burrower_segment", "magnesium_burrower_segment", "magnesium_burrower_segment"], + "radius" : 1.2 + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.png new file mode 100644 index 0000000000..e24c965cfa Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.monsterpart new file mode 100644 index 0000000000..a9e477fee3 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower", + "category" : "magnesium_burrower", + "type" : "bodylit", + + "frames" : { + "bodylit" : "magnesium_burrower_lit.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.png new file mode 100644 index 0000000000..543157f7b0 Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_lit.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.animation b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.animation new file mode 100644 index 0000000000..41e6ca8932 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.animation @@ -0,0 +1,139 @@ +{ + "globalTagDefaults" : { + "groundState" : "above" + }, + + "animatedParts" : { + "stateTypes" : { + "body" : { + "priority" : 0, + "default" : "idle", + "states" : { + "idle" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + }, + "fly" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + } + } + }, + "damage" : { + "priority" : 3, + "default" : "none", + "states" : { + "none" : { + "frames" : 1 + }, + "stunned" : { + "frames" : 1 + } + } + } + }, + "parts" : { + "body" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "zlevel" : 20 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + } + } + }, + "transformationGroups" : { + "body" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + }, + "aim" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "rotationGroups" : { + "body" : { + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "effects" : { + "blink" : { + "type" : "flash", + "time" : 0, + "directives" : "fade=ffffff;0.5" + } + }, + + "particleEmitters" : { + "groundBurstEmitter": { + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "behindGroundEmitter":{ + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "deathPoof" : { + "particles" : [ + { "particle" : "deathfizz1left" }, + { "particle" : "deathfizz1right" }, + { "particle" : "deathfizz2left" }, + { "particle" : "deathfizz2right" }, + { "particle" : "deathfizz3left" }, + { "particle" : "deathfizz3right" }, + { "particle" : "deathfizz4left" }, + { "particle" : "deathfizz4right" } + ] + } + }, + + "sounds" : { + "aggroHop" : [ "/sfx/npc/monsters/monster_surprise.ogg" ], + "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], + "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] + } +} \ No newline at end of file diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.monstertype b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.monstertype new file mode 100644 index 0000000000..161ad42fde --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment.monstertype @@ -0,0 +1,183 @@ +{ + "type" : "magnesium_burrower_segment", + "shortdescription" : "A segment of a camoflauged worm burrowing through the earth", + "description" : "A segment of a camoflauged burrowing worm", + + "categories" : [ "magnesium_burrower_segment" ], + "parts" : [ "body" ], + + "animation" : "magnesium_burrower.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua", + "/monsters/segmented/burrowers/burrower.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity", + + "behaviorConfig" : { + "damageOnTouch" : true, + + "targetQueryRange" : 20, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 50, + "targetOutOfSightTime" : 2.5, + + "foundTargetActions" : [], + + "fleeActions" : [], + + "hostileActions" : [], + + "periodicActions" : [], + + "approachActions" : [], + + "followActions" : [], + + "wanderActions" : [], + + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "magnesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 1.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 15, + "flySpeed" : 25 + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.0, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 500 + }, + "maxHealth" : { + "baseValue" : 65 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 0, + "segmentMonster" : "magnesium_burrower_segment", + "radius" : 1.2, + "burrowProjectile" : "dirtburrow", + "burrowBurstProjectile" : "dirtburrowburst" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_a.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_a.png new file mode 100644 index 0000000000..fc0168107e Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_a.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_b.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_b.png new file mode 100644 index 0000000000..713ac7442d Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_b.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_c.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_c.png new file mode 100644 index 0000000000..fd3d145988 Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_c.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_d.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_d.png new file mode 100644 index 0000000000..fbdd303d9a Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_segment_d.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.monstertype b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.monstertype new file mode 100644 index 0000000000..04c145801f --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.monstertype @@ -0,0 +1,183 @@ +{ + "type" : "magnesium_burrower_tail", + "shortdescription" : "A segment of a camoflauged worm burrowing through the earth", + "description" : "A segment of a camoflauged burrowing worm", + + "categories" : [ "magnesium_burrower_tail" ], + "parts" : [ "body" ], + + "animation" : "magnesium_burrower.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua", + "/monsters/segmented/burrowers/burrower.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity", + + "behaviorConfig" : { + "damageOnTouch" : true, + + "targetQueryRange" : 20, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 50, + "targetOutOfSightTime" : 2.5, + + "foundTargetActions" : [], + + "fleeActions" : [], + + "hostileActions" : [], + + "periodicActions" : [], + + "approachActions" : [], + + "followActions" : [], + + "wanderActions" : [], + + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "magnesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 1.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 15, + "flySpeed" : 25 + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.0, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 500 + }, + "maxHealth" : { + "baseValue" : 65 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 0, + "segmentMonster" : "magnesium_burrower_segment", + "radius" : 1.2, + "burrowProjectile" : "dirtburrow", + "burrowBurstProjectile" : "dirtburrowburst" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.png b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.png new file mode 100644 index 0000000000..3d36089ed7 Binary files /dev/null and b/monsters/segmented/burrowers/magnesiumburrower/magnesium_burrower_tail.png differ diff --git a/monsters/segmented/burrowers/magnesiumburrower/segment_a.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/segment_a.monsterpart new file mode 100644 index 0000000000..7f72cdba94 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/segment_a.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower_segment_a", + "category" : "magnesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower_segment_a.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/segment_b.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/segment_b.monsterpart new file mode 100644 index 0000000000..ed4ca974fa --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/segment_b.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower_segment_b", + "category" : "magnesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower_segment_b.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/segment_c.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/segment_c.monsterpart new file mode 100644 index 0000000000..a6ba6736db --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/segment_c.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower_segment_c", + "category" : "magnesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower_segment_c.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/segment_d.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/segment_d.monsterpart new file mode 100644 index 0000000000..b020105fdf --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/segment_d.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower_segment_d", + "category" : "magnesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower_segment_d.png" + } +} diff --git a/monsters/segmented/burrowers/magnesiumburrower/tail.monsterpart b/monsters/segmented/burrowers/magnesiumburrower/tail.monsterpart new file mode 100644 index 0000000000..1a0048d540 --- /dev/null +++ b/monsters/segmented/burrowers/magnesiumburrower/tail.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "magnesium_burrower_tail", + "category" : "magnesium_burrower_tail", + "type" : "body", + + "frames" : { + "body" : "magnesium_burrower_tail.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/default.frames b/monsters/segmented/burrowers/zerchesiumburrower/default.frames new file mode 100644 index 0000000000..b9c568a02f --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/default.frames @@ -0,0 +1,13 @@ +{ + "frameGrid" : { + "size" : [24, 24], + "dimensions" : [5, 1], + + "names" : [ [ "above.1", "above.2", "above.3", "above.4", "below.1" ] ] + }, + "aliases" : { + "below.2" : "below.1", + "below.3" : "below.1", + "below.4" : "below.1" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/segment_a.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/segment_a.monsterpart new file mode 100644 index 0000000000..c4d6cf87a1 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/segment_a.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower_segment_a", + "category" : "zerchesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower_segment_a.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/segment_c.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/segment_c.monsterpart new file mode 100644 index 0000000000..c75c67bbff --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/segment_c.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower_segment_c", + "category" : "zerchesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower_segment_c.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/segment_d.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/segment_d.monsterpart new file mode 100644 index 0000000000..ed5ac5e7d4 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/segment_d.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower_segment_d", + "category" : "zerchesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower_segment_d.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/tail.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/tail.monsterpart new file mode 100644 index 0000000000..e89812816f --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/tail.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower_tail", + "category" : "zerchesium_burrower_tail", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower_tail.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_b.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_b.monsterpart new file mode 100644 index 0000000000..2cf6ae1607 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_b.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower_segment_b", + "category" : "zerchesium_burrower_segment", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower_segment_b.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.animation b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.animation new file mode 100644 index 0000000000..6ab811f223 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.animation @@ -0,0 +1,177 @@ +{ + "globalTagDefaults" : { + "groundState" : "above" + }, + + "animatedParts" : { + "stateTypes" : { + "body" : { + "priority" : 0, + "default" : "idle", + "states" : { + "idle" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + }, + "fly" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + } + } + }, + "damage" : { + "priority" : 3, + "default" : "none", + "states" : { + "none" : { + "frames" : 1 + }, + "stunned" : { + "frames" : 1 + } + } + } + }, + "parts" : { + "body" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "zlevel" : 20 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + }, + "bodylit" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "fullbright" : true, + "zlevel" : 10 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + } + } + }, + "transformationGroups" : { + "body" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + }, + "aim" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "rotationGroups" : { + "body" : { + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "effects" : { + "blink" : { + "type" : "flash", + "time" : 0, + "directives" : "fade=ffffff;0.5" + } + }, + + "lights" : { + "glow" : { + "active" : true, + "position" : [0, 0], + "color" : [52, 38, 8], + "pointLight" : true + } + }, + + "particleEmitters" : { + "groundBurstEmitter": { + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "behindGroundEmitter":{ + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "deathPoof" : { + "particles" : [ + { "particle" : "deathfizz1left" }, + { "particle" : "deathfizz1right" }, + { "particle" : "deathfizz2left" }, + { "particle" : "deathfizz2right" }, + { "particle" : "deathfizz3left" }, + { "particle" : "deathfizz3right" }, + { "particle" : "deathfizz4left" }, + { "particle" : "deathfizz4right" } + ] + } + }, + + "sounds" : { + "aggroHop" : [ "/sfx/npc/monsters/monster_surprise.ogg" ], + "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], + "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] + } +} \ No newline at end of file diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monsterpart new file mode 100644 index 0000000000..897413142b --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower", + "category" : "zerchesium_burrower", + "type" : "body", + + "frames" : { + "body" : "zerchesium_burrower.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monstertype b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monstertype new file mode 100644 index 0000000000..8b016455e8 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.monstertype @@ -0,0 +1,236 @@ +{ + "type" : "zerchesium_burrower", + "shortdescription" : "A camoflauged worm burrowing through the earth", + "description" : "A camoflauged worm burrowing through the earth", + + "categories" : [ "zerchesium_burrower" ], + "parts" : [ "bodylit", "body" ], + + "animation" : "zerchesium_burrower.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity+10", + + "behaviorConfig" : { + "damageOnTouch" : true, + "seeThroughLiquid" : true, + "targetQueryRange" : 35, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 80, + "targetOutOfSightTime" : 5.0, + + "damageTakenActions" : [ + ], + + "foundTargetActions" : [ ], + + "fleeActions" : [ ], + + "hostileActions" : [ + ], + "periodicActions" : [ ], + + "approachActions" : [ + { + "name" : "approach-fly", + "parameters" : { + "minRange" : 1, + "maxRange" : 1, + "targetOffset" : [0,-6], + "avoidLiquid" : false, + "usePathfinding" : false, + "stopForce" : 30 + } + } + ], + + "followActions" : [ + { + "name" : "approach-teleport", + "parameters" : { + } + }, + { + "name" : "approach-fly", + "parameters" : { + } + } + ], + + "wanderActions" : [ + { + "name" : "wander-fly", + "parameters" : { + "ceilingDistance" : 2, + "groundDistance" : 2, + "xVelocity": 12, + "yVelocity": 16 + } + } + ], + "concurrentHostileActions" : [ + { + "name" : "action-burroweffect" + }, + { + "name" : "action-aim-head" + } + + ], + "concurrentActions" : [ + { + "name" : "action-burroweffect" + }, + { + "name" : "action-aim-head" + } + + ], + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "zerchesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 2.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 20, + "flySpeed" : 15 + + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.01, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 999 + }, + "grit" : { + "baseValue" : 1 + }, + "maxHealth" : { + "baseValue" : 500 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 9, + "segmentMonster" : ["zerchesium_burrower_tail", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment", "zerchesium_burrower_segment"], + "radius" : 1.2 + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.png new file mode 100644 index 0000000000..fd3292dc92 Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.monsterpart b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.monsterpart new file mode 100644 index 0000000000..94bdcefb4d --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "zerchesium_burrower", + "category" : "zerchesium_burrower", + "type" : "bodylit", + + "frames" : { + "bodylit" : "zerchesium_burrower_lit.png" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.png new file mode 100644 index 0000000000..abe284baea Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_lit.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.animation b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.animation new file mode 100644 index 0000000000..370e9eb44f --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.animation @@ -0,0 +1,139 @@ +{ + "globalTagDefaults" : { + "groundState" : "above" + }, + + "animatedParts" : { + "stateTypes" : { + "body" : { + "priority" : 0, + "default" : "idle", + "states" : { + "idle" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + }, + "fly" : { + "frames" : 4, + "mode" : "loop", + "cycle" : 1 + } + } + }, + "damage" : { + "priority" : 3, + "default" : "none", + "states" : { + "none" : { + "frames" : 1 + }, + "stunned" : { + "frames" : 1 + } + } + } + }, + "parts" : { + "body" : { + "properties" : { + "transformationGroups" : [ "body", "aim" ], + "centered" : true, + "zlevel" : 20 + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":." + } + }, + "fly" : { + "properties" : { + "image" : ":." + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":." + } + } + } + } + } + } + } + }, + "transformationGroups" : { + "body" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + }, + "aim" : { + "interpolated" : true, + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "rotationGroups" : { + "body" : { + "rotationCenter" : [0,0], + "angularVelocity" : 1.5 + } + }, + "effects" : { + "blink" : { + "type" : "flash", + "time" : 0, + "directives" : "fade=ffffff;0.5" + } + }, + + "particleEmitters" : { + "groundBurstEmitter": { + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "behindGroundEmitter":{ + "particles" : [ + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" }, + { "particle" : "defaultbrown" } + ] + }, + "deathPoof" : { + "particles" : [ + { "particle" : "deathfizz1left" }, + { "particle" : "deathfizz1right" }, + { "particle" : "deathfizz2left" }, + { "particle" : "deathfizz2right" }, + { "particle" : "deathfizz3left" }, + { "particle" : "deathfizz3right" }, + { "particle" : "deathfizz4left" }, + { "particle" : "deathfizz4right" } + ] + } + }, + + "sounds" : { + "aggroHop" : [ "/sfx/npc/monsters/monster_surprise.ogg" ], + "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], + "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.monstertype b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.monstertype new file mode 100644 index 0000000000..91a59a8346 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment.monstertype @@ -0,0 +1,183 @@ +{ + "type" : "zerchesium_burrower_segment", + "shortdescription" : "A segment of a camoflauged worm burrowing through the earth", + "description" : "A segment of a camoflauged burrowing worm", + + "categories" : [ "zerchesium_burrower_segment" ], + "parts" : [ "body" ], + + "animation" : "zerchesium_burrower.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua", + "/monsters/segmented/burrowers/burrower.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity", + + "behaviorConfig" : { + "damageOnTouch" : true, + + "targetQueryRange" : 20, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 50, + "targetOutOfSightTime" : 2.5, + + "foundTargetActions" : [], + + "fleeActions" : [], + + "hostileActions" : [], + + "periodicActions" : [], + + "approachActions" : [], + + "followActions" : [], + + "wanderActions" : [], + + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "zerchesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 1.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 15, + "flySpeed" : 25 + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.0, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 500 + }, + "maxHealth" : { + "baseValue" : 65 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 0, + "segmentMonster" : "zerchesium_burrower_segment", + "radius" : 1.2, + "burrowProjectile" : "direstoneburrow", + "burrowBurstProjectile" : "direstoneburrowburst" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_a.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_a.png new file mode 100644 index 0000000000..ba725d1f8a Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_a.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_b.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_b.png new file mode 100644 index 0000000000..7455217c8a Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_b.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_c.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_c.png new file mode 100644 index 0000000000..45ce3be323 Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_c.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_d.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_d.png new file mode 100644 index 0000000000..85385ecd10 Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_segment_d.png differ diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.monstertype b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.monstertype new file mode 100644 index 0000000000..ba7dc5ba27 --- /dev/null +++ b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.monstertype @@ -0,0 +1,183 @@ +{ + "type" : "zerchesium_burrower_tail", + "shortdescription" : "A segment of a camoflauged worm burrowing through the earth", + "description" : "A segment of a camoflauged burrowing worm", + + "categories" : [ "zerchesium_burrower_tail" ], + "parts" : [ "body" ], + + "animation" : "zerchesium_burrower_segment.animation", + + "dropPools" : [ ], + + "baseParameters" : { + "scripts" : [ + "/monsters/monstersegment.lua", + "/monsters/segmented/burrowers/burrower.lua" + ], + + "behavior" : "monster", + "deathBehavior" : "monster-death", + "renderLayer" : "foregroundEntity", + + "behaviorConfig" : { + "damageOnTouch" : true, + + "targetQueryRange" : 20, + "targetOnDamage" : true, + "keepTargetInSight" : false, + "keepTargetInRange" : 50, + "targetOutOfSightTime" : 2.5, + + "foundTargetActions" : [], + + "fleeActions" : [], + + "hostileActions" : [], + + "periodicActions" : [], + + "approachActions" : [], + + "followActions" : [], + + "wanderActions" : [], + + "deathActions" : [ + { + "name" : "action-projectile", + "parameters" : { + "projectileCount" : 1, + "projectileType" : "zerchesiumdeath", + "projectileParameters" : {}, + "power" : 0, + "aimDirection" : [0, 0], + "fireOffset" : [0, 0] + } + } + ] + + }, + + "touchDamage" : { + "poly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionEnabled" : false, + "collisionPoly" : [ [-0.85, -0.45], [-0.45, -0.85], [0.45, -0.85], [0.85, -0.45], [0.85, 0.45], [0.45, 0.85], [-0.45, 0.85], [-0.85, 0.45] ], + + "mass" : 1.0, + "walkSpeed" : 4, + "runSpeed" : 12, + "gravityEnabled" : false, + + "airFriction" : 0.75, + "airForce" : 15, + "flySpeed" : 25 + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.0, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0 + }, + "knockbackThreshold" : { + "baseValue" : 500 + }, + "maxHealth" : { + "baseValue" : 65 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "capturable" : false, + "segments" : 0, + "segmentMonster" : "zerchesium_burrowersegment", + "radius" : 1.2, + "burrowProjectile" : "direstoneburrow", + "burrowBurstProjectile" : "direstoneburrowburst" + } +} diff --git a/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.png b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.png new file mode 100644 index 0000000000..8f17419e73 Binary files /dev/null and b/monsters/segmented/burrowers/zerchesiumburrower/zerchesium_burrower_tail.png differ diff --git a/monsters/segmented/distortionsnakes/spheresnake2/spheresnake2.monstertype b/monsters/segmented/distortionsnakes/spheresnake2/spheresnake2.monstertype index 1963fa3305..65fbf83f71 100644 --- a/monsters/segmented/distortionsnakes/spheresnake2/spheresnake2.monstertype +++ b/monsters/segmented/distortionsnakes/spheresnake2/spheresnake2.monstertype @@ -214,6 +214,7 @@ "captureHealthFraction" : 0.5, "nametagColor" : [64, 200, 255], "segments" : 10, + "dynamicSegments" : true, "segmentMonster" : "spheresnakesegment2", "radius" : 0.85, "frames" : 8 diff --git a/monsters/selectors/burrower_selector/body.monsterpart b/monsters/selectors/burrower_selector/body.monsterpart new file mode 100644 index 0000000000..4b8d4be1cc --- /dev/null +++ b/monsters/selectors/burrower_selector/body.monsterpart @@ -0,0 +1,9 @@ +{ + "name" : "burrower_selector", + "category" : "burrower_selector", + "type" : "body", + + "frames" : { + "body" : "invisibleprojectile.png" + } +} diff --git a/monsters/selectors/burrower_selector/burrower_selector.monstertype b/monsters/selectors/burrower_selector/burrower_selector.monstertype new file mode 100644 index 0000000000..14b0dca407 --- /dev/null +++ b/monsters/selectors/burrower_selector/burrower_selector.monstertype @@ -0,0 +1,157 @@ +{ + "type" : "burrower_selector", + "shortdescription" : "burrower_selector", + "description" : "Used to spawn tier appropriate burrowers", + "categories" : [ "burrower_selector" ], + "parts" : [ "body" ], + "animation" : "default.animation", + "dropPools" : [ ], + "baseParameters" : { + "scripts" : [ + "/monsters/monster.lua", + "/monsters/selectors/tiered_spawner.lua" + ], + + "behavior" : "monster", + + "behaviorConfig" : { + "damageOnTouch" : true, + "targetQueryRange" : 20, + "targetOnDamage" : true, + "keepTargetInSight" : true, + "keepTargetInRange" : 50, + "targetOutOfSightTime" : 2.5, + "foundTargetActions" : [], + "fleeActions" : [], + "hostileActions" : [], + "approachActions" : [], + "wanderActions" : [] + }, + + "touchDamage" : { + "poly" : [ [-0.5,-0.5], [-0.5,0.5], [0.5,0.5], [0.5,-0.5] ], + "damage" : 14, + + "teamType" : "enemy", + "damageSourceKind" : "slash", + "knockback" : 20, + "statusEffects" : [ ] + }, + + "metaBoundBox" : [-4, -4, 4, 4], + "scale" : 1.0, + + "movementSettings" : { + + "collisionPoly" : [ [-0.5,-0.5], [-0.5,0.5], [0.5,0.5], [0.5,-0.5] ], + + "gravityEnabled" : false, + "mass" : 1.0, + "walkSpeed" : 5, + "runSpeed" : 7, + + "airFriction" : 0, + + "airJumpProfile" : { + "jumpSpeed" : 45.0, + "jumpInitialPercentage" : 1.0, + "jumpHoldTime" : 0.0 + } + }, + + "bodyMaterialKind" : "organic", + + "knockoutTime" : 0.3, + "knockoutAnimationStates" : { + "damage" : "stunned" + }, + "deathParticles" : "deathPoof", + "knockoutEffect" : "", + + "statusSettings" : { + "statusProperties" : { + "targetMaterialKind" : "organic" + }, + + "appliesEnvironmentStatusEffects" : false, + "appliesWeatherStatusEffects" : true, + "minimumLiquidStatusEffectPercentage" : 0.1, + + "primaryScriptSources" : [ + "/stats/monster_primary.lua" + ], + "primaryScriptDelta" : 5, + + "stats" : { + "knockbackStunTime" : { + "baseValue" : 0.25 + }, + "knockbackThreshold" : { + "baseValue" : 9 + }, + "maxHealth" : { + "baseValue" : 65 + }, + "protection" : { + "baseValue" : 0.0 + }, + "healthRegen" : { + "baseValue" : 0.0 + }, + "powerMultiplier" : { + "baseValue" : 1.0 + }, + "physicalResistance" : { + "baseValue" : 0.0 + }, + "fireResistance" : { + "baseValue" : 0.0 + }, + "fireStatusImmunity" : { + "baseValue" : 0.0 + }, + "iceResistance" : { + "baseValue" : 0.0 + }, + "iceStatusImmunity" : { + "baseValue" : 0.0 + }, + "electricResistance" : { + "baseValue" : 0.0 + }, + "electricStatusImmunity" : { + "baseValue" : 0.0 + }, + "poisonResistance" : { + "baseValue" : 0.0 + }, + "poisonStatusImmunity" : { + "baseValue" : 0.0 + } + }, + + "resources" : { + "stunned" : { + "deltaValue" : -1.0, + "initialValue" : 0.0 + }, + "health" : { + "maxStat" : "maxHealth", + "deltaStat" : "healthRegen", + "defaultPercentage" : 100 + } + } + }, + + "mouthOffset" : [0, 0], + "feetOffset" : [0, -8], + "pools" : [ + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "mascagniteburrower" ], + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "magnesium_burrower", "mascagniteburrower", "berlinite_burrower", "silverburrower", "goldburrower", "sulphurburrower", "diamond_burrower", "tungsten_burrower" ], + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "magnesium_burrower", "mascagniteburrower", "berlinite_burrower", "silverburrower", "goldburrower", "sulphurburrower", "diamond_burrower", "tungsten_burrower", "titanium_burrower"], + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "magnesium_burrower", "mascagniteburrower", "berlinite_burrower", "silverburrower", "goldburrower", "sulphurburrower", "diamond_burrower", "tungsten_burrower", "titanium_burrower", "direstoneburrower", "durasteel_burrower", "zerchesium_burrower"], + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "magnesium_burrower", "mascagniteburrower", "berlinite_burrower", "silverburrower", "goldburrower", "sulphurburrower", "diamond_burrower", "tungsten_burrower", "titanium_burrower", "direstoneburrower", "durasteel_burrower", "durasteel_burrower", "zerchesium_burrower", "aegisalt_burrower", "ferozium_burrower", "violium_burrower" ], + [ "dirtburrower", "stoneburrower", "copperburrower", "ironburrower", "leadburrower", "corefragment_burrower", "magnesium_burrower", "mascagniteburrower", "berlinite_burrower", "silverburrower", "goldburrower", "sulphurburrower", "diamond_burrower", "tungsten_burrower", "titanium_burrower", "direstoneburrower", "durasteel_burrower", "durasteel_burrower", "zerchesium_burrower", "aegisalt_burrower", "ferozium_burrower", "violium_burrower" ] + ] + } +} diff --git a/monsters/selectors/burrower_selector/default.animation b/monsters/selectors/burrower_selector/default.animation new file mode 100644 index 0000000000..2ee4934932 --- /dev/null +++ b/monsters/selectors/burrower_selector/default.animation @@ -0,0 +1,94 @@ +{ + + "animatedParts" : { + "stateTypes" : { + "body" : { + "priority" : 0, + "default" : "idle", + "states" : { + "idle" : { + "frames" : 1, + "cycle" : 1 + } + } + }, + "damage" : { + "priority" : 3, + "default" : "none", + "states" : { + "none" : { + "frames" : 1 + }, + "stunned" : { + "frames" : 1 + } + } + } + }, + + "parts" : { + "body" : { + "properties" : { + "transformationGroups" : [ "body" ], + "centered" : true + }, + "partStates" : { + "body" : { + "idle" : { + "properties" : { + "image" : ":idle." + } + }, + "walk" : { + "properties" : { + "image" : ":idle." + } + }, + "jump" : { + "properties" : { + "image" : ":idle." + } + }, + "fall" : { + "properties" : { + "image" : ":idle." + } + } + }, + "damage" : { + "stunned" : { + "properties" : { + "image" : ":idle." + } + } + } + } + } + } + }, + + "transformationGroups" : { + "body" : { "interpolated" : true } + }, + + "effects" : { + "blink" : { + "type" : "flash", + "time" : 0, + "directives" : "fade=ffffff;0.5" + } + }, + + "particleEmitters" : { + "deathPoof" : { + "particles" : [ + ] + } + }, + + "sounds" : { + "aggroHop" : [ "/sfx/npc/monsters/monster_surprise.ogg" ], + "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], + "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] + } +} diff --git a/monsters/selectors/burrower_selector/default.frames b/monsters/selectors/burrower_selector/default.frames new file mode 100644 index 0000000000..5fb77f5994 --- /dev/null +++ b/monsters/selectors/burrower_selector/default.frames @@ -0,0 +1,8 @@ +{ + "frameGrid" : { + "size" : [32, 6], + "dimensions" : [1, 1], + + "names" : [ [ "idle.1" ] ] + } +} diff --git a/monsters/selectors/burrower_selector/invisibleprojectile.png b/monsters/selectors/burrower_selector/invisibleprojectile.png new file mode 100644 index 0000000000..6ac55e12c4 Binary files /dev/null and b/monsters/selectors/burrower_selector/invisibleprojectile.png differ diff --git a/monsters/selectors/tiered_spawner.lua b/monsters/selectors/tiered_spawner.lua new file mode 100644 index 0000000000..b905737dc9 --- /dev/null +++ b/monsters/selectors/tiered_spawner.lua @@ -0,0 +1,11 @@ +local monsterInit = init +function init() + monsterInit() + local pools = config.getParameter("pools") + local weighted = type(pools[1][1]) == "table" + local tier = world.threatLevel()-(world.threatLevel()%1) + local selection = pools[math.max(1, math.min(tier, #pools))] + selection = selection[math.random(#selection)] + world.spawnMonster(selection, mcontroller.position(),{aggressive = true, level = world.threatLevel()}) + status.setResource("health", 0) +end \ No newline at end of file diff --git a/projectiles/npcs/burrowerdeath/magnesiumdeath.projectile b/projectiles/npcs/burrowerdeath/magnesiumdeath.projectile new file mode 100644 index 0000000000..22100a8ea5 --- /dev/null +++ b/projectiles/npcs/burrowerdeath/magnesiumdeath.projectile @@ -0,0 +1,18 @@ +{ + "projectileName" : "magnesiumdeath", + "physics" : "laser", + "bounces" : -1, + "timeToLive" : 0, + "image" : "invisibleprojectile.png", + "speed" : 20, + "animationCycle" : 1.5, + "frameNumber" : 1, + "piercing" : true, + "power" : 0, + "damageType" : "NoDamage", + "damageKind" : "default", + "emitters" : [ "sparks" ], + "mod" : "magnesium", + "radius" : 0.75, + "scripts" : [ "applymod.lua" ] +} diff --git a/projectiles/npcs/burrowerdeath/zerchesiumdeath.projectile b/projectiles/npcs/burrowerdeath/zerchesiumdeath.projectile new file mode 100644 index 0000000000..6a77a148b0 --- /dev/null +++ b/projectiles/npcs/burrowerdeath/zerchesiumdeath.projectile @@ -0,0 +1,18 @@ +{ + "projectileName" : "zerchesiumdeath", + "physics" : "laser", + "bounces" : -1, + "timeToLive" : 0, + "image" : "invisibleprojectile.png", + "speed" : 20, + "animationCycle" : 1.5, + "frameNumber" : 1, + "piercing" : true, + "power" : 0, + "damageType" : "NoDamage", + "damageKind" : "default", + "emitters" : [ "sparks" ], + "mod" : "zerchesium", + "radius" : 0.75, + "scripts" : [ "applymod.lua" ] +} diff --git a/radiomessages/fu_exploration.radiomessages b/radiomessages/fu_exploration.radiomessages index 606b3371ab..5352824bb8 100644 --- a/radiomessages/fu_exploration.radiomessages +++ b/radiomessages/fu_exploration.radiomessages @@ -11,6 +11,24 @@ "portraitImage" : "yell.", "textSpeed" : 70 }, + "fubiomepressurenight" : { + "unique" : false, + "text" : "Natural forces change the tide of gasses regularly with day and night cycle. As night approaches, you'll find things get a bit worse on your survival. Perhaps return later.", + "portraitImage" : "yell.", + "textSpeed" : 70 + }, + "fubiomepressureday" : { + "unique" : false, + "text" : "As the sun rises, warming the nascent gas of this world you find that the natural forces seem to calm and rapidly reduce in potence.", + "portraitImage" : "yell.", + "textSpeed" : 70 + }, + "fubiomepressurewind" : { + "unique" : false, + "text" : "While it is never exactly a pleasant calm day on a Gas Giant, extreme winds severely increase the effects of the environment. Take extra precautions.", + "portraitImage" : "yell.", + "textSpeed" : 70 + }, "fubiomecold" : { "unique" : false, "text" : "WARNING! TEMPERATURE ON THIS PLANET IS DANGEROUSLY LOW!\nYou should not attempt further exploration without proper protective equipment!", diff --git a/spawntypes/fu_burrowers.spawntypes b/spawntypes/fu_burrowers.spawntypes index 1540364c10..d818846d13 100644 --- a/spawntypes/fu_burrowers.spawntypes +++ b/spawntypes/fu_burrowers.spawntypes @@ -1,4 +1,20 @@ [ + { + "name" : "burrower_selector", + + "spawnParameters" : { + "area" : "surface", + "region" : "enclosed", + "time" : "all" + }, + + "groupSize" : [1, 1], + "spawnChance" : 0.04, + "monsterType" : "burrower_selector", + "monsterParameters" : { + "aggressive" : true + } + }, { "name" : "dirtburrower", @@ -79,6 +95,38 @@ "aggressive" : true } }, + { + "name" : "zerchesium_burrower", + + "spawnParameters" : { + "area" : "surface", + "region" : "enclosed", + "time" : "all" + }, + + "groupSize" : [1, 1], + "spawnChance" : 0.04, + "monsterType" : "zerchesium_burrower", + "monsterParameters" : { + "aggressive" : true + } + }, + { + "name" : "magnesium_burrower", + + "spawnParameters" : { + "area" : "surface", + "region" : "enclosed", + "time" : "all" + }, + + "groupSize" : [1, 1], + "spawnChance" : 0.04, + "monsterType" : "magnesium_burrower", + "monsterParameters" : { + "aggressive" : true + } + }, { "name" : "ferozium_burrower", diff --git a/stats/effects/fu_weathereffects/new/gasworldnew/gasworld1.statuseffect b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld1.statuseffect new file mode 100644 index 0000000000..6a612f5077 --- /dev/null +++ b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld1.statuseffect @@ -0,0 +1,26 @@ +{ + "name" : "gasworld1", + "blockingStat" : "extremepressureProtection", + + "effectConfig" : { + "effectCutoff" : "physicalResistance", + "effectCutoffValue" : 0.80, + "biomeTemp" : 1.1, + "biomeThreshold" : 0.5, + "baseRate" : 0.7, + "baseDebuffPerTick" : 7, + "baseDmgPerTick" : 60, + "situationPenalty" : 2.2, + "liquidPenalty" : 1.7, + "biomeNight" : 1.25 + }, + "defaultDuration" : 120, + + "scripts" : [ + "gasworldnew.lua" + ], + + "animationConfig" : "gasworldnew.animation", + "label" : "High Pressure", + "icon" : "/interface/statuses/pressure.png" +} diff --git a/stats/effects/fu_weathereffects/new/gasworldnew/gasworld2.statuseffect b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld2.statuseffect new file mode 100644 index 0000000000..4ad9a6da96 --- /dev/null +++ b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld2.statuseffect @@ -0,0 +1,26 @@ +{ + "name" : "gasworld2", + "blockingStat" : "extremepressureProtection", + + "effectConfig" : { + "effectCutoff" : "physicalResistance", + "effectCutoffValue" : 0.90, + "biomeTemp" : 1.1, + "biomeThreshold" : 0.5, + "baseRate" : 0.5, + "baseDebuffPerTick" : 9, + "baseDmgPerTick" : 80, + "situationPenalty" : 2.2, + "liquidPenalty" : 1.7, + "biomeNight" : 1.25 + }, + "defaultDuration" : 120, + + "scripts" : [ + "gasworldnew.lua" + ], + + "animationConfig" : "gasworldnew.animation", + "label" : "Severe Pressure", + "icon" : "/interface/statuses/pressure.png" +} diff --git a/stats/effects/fu_weathereffects/new/gasworldnew/gasworld3.statuseffect b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld3.statuseffect new file mode 100644 index 0000000000..dd3dcdd703 --- /dev/null +++ b/stats/effects/fu_weathereffects/new/gasworldnew/gasworld3.statuseffect @@ -0,0 +1,26 @@ +{ + "name" : "gasworld3", + "blockingStat" : "extremepressureProtection", + + "effectConfig" : { + "effectCutoff" : "physicalResistance", + "effectCutoffValue" : 0.99, + "biomeTemp" : 1.3, + "biomeThreshold" : 0.5, + "baseRate" : 0.35, + "baseDebuffPerTick" : 10, + "baseDmgPerTick" : 100, + "situationPenalty" : 2.2, + "liquidPenalty" : 1.7, + "biomeNight" : 1.25 + }, + "defaultDuration" : 120, + + "scripts" : [ + "gasworldnew.lua" + ], + + "animationConfig" : "gasworldnew.animation", + "label" : "Lethal Pressure", + "icon" : "/interface/statuses/pressure.png" +} diff --git a/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.animation b/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.animation new file mode 100644 index 0000000000..74dc446aab --- /dev/null +++ b/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.animation @@ -0,0 +1,53 @@ +{ + "particleEmitters" : { + "radioactivebreath" : { + "enabled" : true, + "emissionRate" : 1.0, + "particles" : [ + { + "particle" : { + "type" : "ember", + "size" : 1.5, + "color" : [199, 255, 66, 180], + "fade" : 0.5, + "destructionAction" : "shrink", + "destructionTime" : 0.4, + "position" : [0.0, 0.0], + "offsetRegion" : [0, 0, 0, 0], + "initialVelocity" : [0, -0.1], + "finalVelocity" : [0, -0.3], + "approach" : [0, 0.3], + "timeToLive" : 0.4 + } + } + ] + }, + "statustext" : { + "enabled" : true, + "emissionRate" : 1.0, + "particles" : [ + { + "particle" : { + "type" : "text", + "text" : "High Pressure", + "size" : 0.65, + "color" : [199, 255, 66, 255], + "fade" : 0.5, + "destructionAction" : "shrink", + "destructionTime" : 0.8, + "position" : [0.0, 0.0], + "offsetRegion" : [0, 0, 0, 0], + "initialVelocity" : [0, 4], + "finalVelocity" : [0, 1], + "approach" : [0, 10], + "timeToLive" : 1.0, + "variance" : { + } + } + } + ] + } + }, + + "sounds" : { "bolt" : [ "/sfx/projectiles/poison_barrier_kill.ogg" ] } +} \ No newline at end of file diff --git a/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.lua b/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.lua new file mode 100644 index 0000000000..5f9fe15fc0 --- /dev/null +++ b/stats/effects/fu_weathereffects/new/gasworldnew/gasworldnew.lua @@ -0,0 +1,219 @@ +require("/scripts/vec2.lua") +function init() + + self.usedIntro = 0 + self.timerRadioMessage = 0 -- initial delay for secondary radiomessages + + -- Environment Configuration -- + --base values + self.effectCutoff = config.getParameter("effectCutoff",0) + self.effectCutoffValue = config.getParameter("effectCutoffValue",0) + self.baseRate = config.getParameter("baseRate",0) + self.baseDmg = config.getParameter("baseDmgPerTick",0) + self.baseDebuff = config.getParameter("baseDebuffPerTick",0) + self.biomeTemp = config.getParameter("biomeTemp",0) + + --timers + self.biomeTimer = self.baseRate + + --conditionals + self.windLevel = world.windLevel(mcontroller.position(),0) -- is there wind? we note that too + self.biomeThreshold = config.getParameter("biomeThreshold",0) -- base Modifier (tier) + self.biomeNight = config.getParameter("biomeNight",0) -- is this effect worse at night? how much? + self.situationPenalty = config.getParameter("situationPenalty",0)-- situational modifiers are seldom applied...but provided if needed + self.liquidPenalty = config.getParameter("liquidPenalty",0) -- does liquid make things worse? how much? + self.usedIntro = 0 + checkEffectValid() + script.setUpdateDelta(5) +end + + + +--******* check effect and cancel ************ +function checkEffectValid() + if world.entityType(entity.id()) ~= "player" then + effect.expire() + end + if status.statPositive("extremepressureProtection") or world.type()=="unknown" then + effect.expire() + end + + -- checks strength of effect vs resistance + if ( status.stat("physicalResistance",0) >= self.effectCutoffValue ) then + effect.expire() + else + + -- activate visuals and check stats + if (self.timerRadioMessage <= 0) and not self.usedIntro then + world.sendEntityMessage(entity.id(), "queueRadioMessage", "fubiomepressure", 1.0) -- send player a warning + self.usedIntro = 1 + self.timerRadioMessage = 6 + end + end +end + + +-- *******************Damage effects +function setEffectDamage() + return ( ( self.baseDmg ) * (1 -status.stat("physicalResistance",0) ) * self.biomeThreshold ) +end + +function setEffectDebuff() + return ( ( ( self.baseDebuff) * self.biomeTemp ) * (1 -status.stat("physicalResistance",0) * self.biomeThreshold) ) +end + +function setEffectTime() + return ( self.baseRate * math.min( 1 + math.min( status.stat("physicalResistance",0) ))) +end + +-- ******** Applied bonuses and penalties +function setNightPenalty() + if (self.biomeNight > 1) then + self.baseDmg = self.baseDmg + self.biomeNight + self.baseDebuff = self.baseDebuff + self.biomeNight + end +end + +function setSituationPenalty() + if (self.situationPenalty > 1) then + self.baseDmg = self.baseDmg + self.situationPenalty + self.baseDebuff = self.baseDebuff + self.situationPenalty + end +end + +function setLiquidPenalty() + if (self.liquidPenalty > 1) then + self.baseDmg = self.baseDmg * 2 + self.baseDebuff = self.baseDebuff + self.liquidPenalty + end +end + +-- ******************************** + +--**** Other functions +function getLight() + local position = mcontroller.position() + position[1] = math.floor(position[1]) + position[2] = math.floor(position[2]) + local lightLevel = world.lightLevel(position) + lightLevel = math.floor(lightLevel * 100) + return lightLevel +end + +function daytimeCheck() + return world.timeOfDay() < 0.5 -- true if daytime +end + +function undergroundCheck() + return world.underground(mcontroller.position()) +end + + +function isDry() +local mouthPosition = vec2.add(mcontroller.position(), status.statusProperty("mouthPosition")) + if not world.liquidAt(mouthPosition) then + inWater = 0 + end +end + +function toHex(num) + local hex = string.format("%X", math.floor(num + 0.5)) + if num < 16 then hex = "0"..hex end + return hex +end + +function hungerLevel() + if status.isResource("food") then + return status.resource("food") + else + return 50 + end +end + +--*********alert the player that they are affected + +function activateVisualEffects() + effect.setParentDirectives("fade=306630=0.8") + local statusTextRegion = { 0, 1, 0, 1 } + animator.setParticleEmitterOffsetRegion("statustext", statusTextRegion) + animator.burstParticleEmitter("statustext") +end + + +function makeAlert() + world.spawnProjectile( "teslaboltsmall", mcontroller.position(), entity.id(),directionTo,false,{power = 0,damageTeam = sourceDamageTeam}) + animator.playSound("bolt") +end + + +function update(dt) +checkEffectValid() + +self.biomeTimer = self.biomeTimer - dt +self.timerRadioMessage = self.timerRadioMessage - dt + +self.windLevel = world.windLevel(mcontroller.position()) or 1 +--set the base stats + self.baseRate = config.getParameter("baseRate",0) + self.baseDmg = config.getParameter("baseDmgPerTick",0) + self.baseDebuff = config.getParameter("baseDebuffPerTick",0) + self.biomeTemp = config.getParameter("biomeTemp",0) + self.biomeThreshold = config.getParameter("biomeThreshold",0) + self.biomeNight = config.getParameter("biomeNight",0) + self.situationPenalty = config.getParameter("situationPenalty",0) + self.liquidPenalty = config.getParameter("liquidPenalty",0) + + + self.damageApply = setEffectDamage() + self.debuffApply = setEffectDebuff() + + -- environment checks + daytime = daytimeCheck() + underground = undergroundCheck() + local lightLevel = getLight() + + + if self.windLevel >= 40 then + self.biomeThreshold = self.biomeThreshold + (self.windLevel / 100) + if (self.timerRadioMessage <= 0) then + if not self.usedWind then + world.sendEntityMessage(entity.id(), "queueRadioMessage", "fubiomepressurewind", 1.0) -- send player a warning + self.timerRadioMessage = 220 + self.usedWind = 1 + end + end + end + + if ( self.biomeTimer <= 0 ) then + if (status.stat("physicalResistance") <= self.effectCutoffValue ) then + if daytime then + if (self.timerRadioMessage <= 0) then + if not self.usedIntro2 then + world.sendEntityMessage(entity.id(), "queueRadioMessage", "fubiomepressureday", 1.0) -- send player a warning + self.usedIntro2 = 1 + self.timerRadioMessage = 220 + end + end + status.modifyResource("health", -((self.damageApply * self.situationPenalty)*3) * dt) + makeAlert() + activateVisualEffects() + else + if (self.timerRadioMessage <= 0) then + if not self.usedIntro3 then + world.sendEntityMessage(entity.id(), "queueRadioMessage", "fubiomepressurenight", 1.0) -- send player a warning + self.usedIntro3 = 1 + self.timerRadioMessage = 220 + end + end + status.modifyResource("health", -(self.damageApply * self.situationPenalty) * dt) + makeAlert() + activateVisualEffects() + end + end + self.biomeTimer = setEffectTime() + end +end + +function uninit() + +end \ No newline at end of file diff --git a/stats/effects/fu_weathereffects/new/poison/poisonweathernew.lua b/stats/effects/fu_weathereffects/new/poison/poisonweathernew.lua index 2c671c8d16..8440906d2e 100644 --- a/stats/effects/fu_weathereffects/new/poison/poisonweathernew.lua +++ b/stats/effects/fu_weathereffects/new/poison/poisonweathernew.lua @@ -166,10 +166,6 @@ function update(dt) checkEffectValid() - --if world.entityType(entity.id()) == "player" then - -- status.addEphermalEffect("biomeairless",99) - --end - self.biomeTimer = self.biomeTimer - dt self.biomeTimer2 = self.biomeTimer2 - dt self.timerRadioMessage = self.timerRadioMessage - dt diff --git a/terrestrial_worlds.config.patch b/terrestrial_worlds.config.patch index 93e7f2641e..aa1c08ea7b 100644 --- a/terrestrial_worlds.config.patch +++ b/terrestrial_worlds.config.patch @@ -7565,7 +7565,134 @@ } } }, - + {"op" : "add", + "path" : "/planetTypes/fugasgiant2", + "value" : + { + "threatRange" : [5, 7], + "layers" : { + "surface" : { + "primaryRegion" : [ "fugasgiant2" ], + "secondaryRegions" : [ ], + "dungeons" : [ ] + }, + "subsurface" : { + "primaryRegion" : [ "fugasgiantunderground" ] + }, + "underground1" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground2" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground3" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "core" : { + "primaryRegion" : [ "gasgiantcorelayer" ] + } + } + } + }, + {"op" : "add", + "path" : "/planetTypes/fugasgiant3", + "value" : + { + "threatRange" : [5, 7], + "layers" : { + "surface" : { + "primaryRegion" : [ "fugasgiant3" ], + "secondaryRegions" : [ ], + "dungeons" : [ ] + }, + "subsurface" : { + "primaryRegion" : [ "fugasgiantunderground" ] + }, + "underground1" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground2" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground3" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "core" : { + "primaryRegion" : [ "gasgiantcorelayer" ] + } + } + } + }, + {"op" : "add", + "path" : "/planetTypes/fugasgiant4", + "value" : + { + "threatRange" : [5, 7], + "layers" : { + "surface" : { + "primaryRegion" : [ "fugasgiant4"], + "secondaryRegions" : [ ], + "dungeons" : [ ] + }, + "subsurface" : { + "primaryRegion" : [ "fugasgiantunderground" ] + }, + "underground1" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground2" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground3" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "core" : { + "primaryRegion" : [ "gasgiantcorelayer" ] + } + } + } + }, + {"op" : "add", + "path" : "/planetTypes/fugasgiant5", + "value" : + { + "threatRange" : [5, 7], + "layers" : { + "surface" : { + "primaryRegion" : [ "fugasgiant5" ], + "secondaryRegions" : [ ], + "dungeons" : [ ] + }, + "subsurface" : { + "primaryRegion" : [ "fugasgiantunderground" ] + }, + "underground1" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground2" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "underground3" : { + "primaryRegion" : [ "fugasgiantunderground" ], + "secondaryRegions" : [ ] + }, + "core" : { + "primaryRegion" : [ "gasgiantcorelayer" ] + } + } + } + }, {"op" : "add", "path" : "/regionTypes/fugasgiant", "value" : @@ -7580,9 +7707,62 @@ ] } }, - - - + {"op" : "add", + "path" : "/regionTypes/fugasgiant2", + "value" : + { + "oceanLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas", "metallichydrogen" ], + "oceanLevelOffset" : 0, + "caveLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas" ], + "blockSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "fgCaveSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "biome" : [ + [0, [ "fugasgiant2" ]] + ] + } + }, + {"op" : "add", + "path" : "/regionTypes/fugasgiant3", + "value" : + { + "oceanLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas", "metallichydrogen" ], + "oceanLevelOffset" : 0, + "caveLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas" ], + "blockSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "fgCaveSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "biome" : [ + [0, [ "fugasgiant3" ]] + ] + } + }, + {"op" : "add", + "path" : "/regionTypes/fugasgiant4", + "value" : + { + "oceanLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas", "metallichydrogen" ], + "oceanLevelOffset" : 0, + "caveLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas" ], + "blockSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "fgCaveSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "biome" : [ + [0, [ "fugasgiant4" ]] + ] + } + }, + {"op" : "add", + "path" : "/regionTypes/fugasgiant5", + "value" : + { + "oceanLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas", "metallichydrogen" ], + "oceanLevelOffset" : 0, + "caveLiquid" : [ "poisongas", "helium3gas", "shadowgas", "funitrogengas", "fuhydrogengas" ], + "blockSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "fgCaveSelector" : [ "asteroids", "asteroidfield", "remixedIslandsSurface", "remixedFlatIslandsSurface" ], + "biome" : [ + [0, [ "fugasgiant5" ]] + ] + } + }, {"op" : "add", "path" : "/regionTypes/fugasgiantunderground",