@@ -289,16 +289,7 @@

"type" : "microdungeon",
"microdungeons" : [ "underground0dmicrodungeons", "fu_geode" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},
"hueShiftOptions" : [0]
@@ -321,16 +321,7 @@

"type" : "microdungeon",
"microdungeons" : [ "underground0cmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},
"hueShiftOptions" : [0]
@@ -249,16 +249,7 @@

"type" : "microdungeon",
"microdungeons" : [ "fuunderground" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},
"hueShiftOptions" : [0]
@@ -212,15 +212,6 @@

"type" : "microdungeon",
"microdungeons" : [ "underground1cmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
]
},
@@ -55,15 +55,6 @@
"pool" : [ [0.20, "ceilingspike1" ], [0.20, "ceilingspike2" ], [0.20, "ceilingspike3" ], [0.20, "ceilingspike4" ] ]
}
]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
]
},
@@ -119,16 +119,7 @@
"pool" : [ [0.20, "ceilingspike1" ], [0.20, "ceilingspike2" ], [0.20, "ceilingspike3" ], [0.20, "ceilingspike4" ] ]
}
]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},

@@ -69,16 +69,7 @@
"pool" : [ [0.20, "ceilingspike1" ], [0.20, "ceilingspike2" ], [0.20, "ceilingspike3" ], [0.20, "ceilingspike4" ] ]
}
]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},

@@ -69,16 +69,7 @@
"pool" : [ [0.20, "ceilingspike1" ], [0.20, "ceilingspike2" ], [0.20, "ceilingspike3" ], [0.20, "ceilingspike4" ] ]
}
]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},

@@ -111,16 +111,7 @@

"type" : "microdungeon",
"microdungeons" : [ "underground3cmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},

@@ -183,16 +183,7 @@

"type" : "microdungeon",
"microdungeons" : [ "underground3cmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
}
]
},
"hueShiftOptions" : [0]
@@ -259,15 +259,6 @@

"type" : "microdungeon",
"microdungeons" : [ "underground3bmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
]
},
@@ -302,15 +302,6 @@

"type" : "microdungeon",
"microdungeons" : [ "underground1dmicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
]
},
@@ -300,15 +300,6 @@

"type" : "microdungeon",
"microdungeons" : [ "underground0amicrodungeons" ]
},
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
}
]
},
@@ -0,0 +1,183 @@
{
"name" : "precursorunderground",
"friendlyName" : "Precursor Ruins",

"spawnProfile" : {
"groups" : [
{
"select" : 4,
"pool" : [
[ 0.003, "fuchiropterror" ],
[ 0.007, "futrifangle" ],
[ 0.04, "fuomnicannon" ],
[ 0.007, "servitor" ],
[ 0.05, "fumechspider" ],
[ 0.04, "minidrone" ],
[ 0.06, "futwigun" ],
[ 0.06, "repairbot"]
]
},
{
"select" : 2,
"pool" : [
[ 0.003, "nanoswarm" ],
[ 0.003, "fuheavydrone" ],
[ 0.1, "precursorwarbot" ]
]
},
{
"select" : 1,
"pool" : [
[ 0.4, "fudrone" ]
]
}
],
"monsterParameters" : {
"statusSettings" : {
"stats" : {
"poisonStatusImmunity" : {
"baseValue" : 1.0
}
}
}
}
},

"mainBlock" : "precursorsloped",
"subBlocks" : [ "precursorpanel", "precursordetail" ],
"ores" : "ff_metalmoonOres",

"ambientNoises" : {
"day" : {
"tracks" : [ "/sfx/environmental/moon_underground.ogg" ]
},
"night" : {
"tracks" : [ "/sfx/environmental/moon_underground.ogg" ]
}
},

"musicTrack" : {
"day" : {
"tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vast-immortal-suns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ]
},
"night" : {
"tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ]
}
},


"undergroundPlaceables" : {
"grassMod" : [ "metal" ],
"grassModDensity" : 0.2,
"items" : [
{
"mode" : "floor",
"priority" : 99.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ultraRare",

"type" : "microdungeon",
"microdungeons" : [ "precursormicro" ]
},
{
"mode" : "floor",
"priority" : 0.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:undergroundChests",

"type" : "treasureBox",
"treasureBoxSets" : [ "fuprecursorChest" ]
},

{
"mode" : "floor",
"priority" : 0.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:undergroundtechChests",

"type" : "treasureBox",
"treasureBoxSets" : [ "techChest" ]
},
{
"mode" : "floor",
"priority" : 0.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:undergroundChests",

"type" : "treasureBox",
"treasureBoxSets" : [ "weaponChest" ]
},
{
"mode" : "floor",
"priority" : 1.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:undergroundChests",

"type" : "object",
"objectSets" : [
{
"pool" : [ [1, "statuspod" ] ],
"parameters" : { }
}
]
},
{
"mode" : "ceiling",
"priority" : 1.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ffunCommon",

"type" : "object",
"objectSets" : [
{
"pool" : [ [0.35, "teslaspike"], [0.35,"apexsecuritycamera" ], [0.35, "metallicceiling1" ],[0.35, "metallicceiling2" ],[0.35, "metallicceiling3" ],[0.35, "metallicceiling4" ],[0.35, "sawblade2" ],[0.35, "ancientbouldertrap" ],[0.35, "airbooster" ], [ 0.35, "ancienticetrap" ], [ 0.35, "ancientcrystaltrap" ], [ 0.35, "jumpbooster" ], [ 0.35, "powerbooster" ], [ 0.35, "speedbooster" ] ],
"parameters" : { }
}
]
},
{
"mode" : "floor",
"priority" : 1.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ffunCommon",

"type" : "object",
"objectSets" : [
{
"pool" : [ [0.35, "invisiblelight"], [0.35, "invisiblesparker"], [0.35, "teslaspike"], [0.35, "tesla"], [0.35, "coppersupport"],[0.35, "junctionbox" ], [0.55, "device1" ], [0.35, "metallicmachine1" ],[0.35, "metallicmachine2" ],[0.35, "metallicmachine3" ],[0.35, "metallicmachine4" ],[0.35, "metallicmachine5" ],[0.35, "metallicmachine6" ],[0.35, "metallicmachine7" ],[0.35, "tetrapod" ],[0.35, "tech2" ],[0.35, "outpostcargocrate" ],[0.35, "outpostcargocrateshort" ],[0.35, "outpostgenerator" ],[0.35, "outpostconsole" ],[0.35, "outpostradardish" ],[0.35, "outpostsecurityconsole" ],[0.35, "outposttank" ],[0.35, "roofvent" ],[0.35, "outpostlamp" ],[0.35, "sawblade2" ],[0.35, "ancientbouldertrap" ],[0.35, "airbooster" ],[0.35, "ancientconsole" ], [0.35, "wreckconsole1" ], [0.35, "wreckconsole2" ], [0.35, "wreckconsole3" ], [ 0.35, "wreckturbine2" ], [ 0.35, "wreckturbines" ], [ 0.35, "ancienticetrap" ], [ 0.35, "ancientpillar" ], [ 0.35, "ancientcrystaltrap" ], [ 0.35, "jumpbooster" ], [ 0.35, "powerbooster" ], [ 0.35, "speedbooster" ] ],
"parameters" : { }
}
]
},
{
"mode" : "floor",
"priority" : 1.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:scatteredPots",

"type" : "object",
"objectSets" : [
{
"pool" : [ [0.35, "capsulesmall" ], [0.35, "capsulemed" ], [0.35, "capsulebig" ] ],
"parameters" : { }
}
]
},
{
"mode" : "ceiling",
"priority" : 1.0,
"variants" : 1,
"distribution" : "/biomes/distributions.config:ffunCommon",

"type" : "object",
"objectSets" : [
{
"pool" : [ [0.35, "teslaspike"], [0.35,"apexsecuritycamera" ], [0.35, "metallicceiling1" ],[0.35, "metallicceiling2" ],[0.35, "metallicceiling3" ],[0.35, "metallicceiling4" ],[0.35, "sawblade2" ],[0.35, "ancientbouldertrap" ],[0.35, "airbooster" ], [ 0.35, "ancienticetrap" ], [ 0.35, "ancientcrystaltrap" ], [ 0.35, "jumpbooster" ], [ 0.35, "powerbooster" ], [ 0.35, "speedbooster" ] ],
"parameters" : { }
}
]
}
]
},
"hueShiftOptions" : [0]
}
@@ -159,14 +159,14 @@
"unique" : false,
"senderName" : "You",
"portraitImage" : "/interface/chatbubbles/evileyetalk.png:<frame>",
"text" : "I am slowly going crazy. 1 2 3 4 5 6 meat. You should ^red;consume the innocent^reset; to make certain you are well fed!",
"text" : "I am slowly going crazy. 1-2-3-4-5-6-^red;Meat^reset;. Crazy going slowly am I 6-5-4-3-2-1-^red;Kill^reset;!",
"textSpeed" : 70
},
"insanityeffectair" : {
"unique" : false,
"senderName" : "You",
"portraitImage" : "/interface/chatbubbles/evileyetalk.png:<frame>",
"text" : "Leaping is fun! I should leap immediately from the nearest cliff! I am certain ^orange;Fun Times^reset; will ensue!",
"text" : "Leaping is fun! I should leap immediately from the nearest cliff! I am certain ^orange;Fun Times^reset; will ensue! Alternatively, try impacting the ground at a high speed! You'll get ^green;free cupcakes^reset;!",
"textSpeed" : 70
},
"insanityeffectliquid" : {
@@ -187,7 +187,7 @@
"unique" : false,
"senderName" : "You",
"portraitImage" : "/interface/chatbubbles/evileyetalk.png:<frame>",
"text" : "I appear to be in deep space! I should probably ^orange;immediately remove my armor or air supply^reset; so that I can truly appreciate weightlessness! I'll float better!",
"text" : "I appear to be in deep space! I should ^orange;immediately remove my armor or air supply^reset; so that I can truly appreciate weightlessness! I'll float better! Plus, I'll be even ^green;more^reset; desirable to the opposite sex!",
"textSpeed" : 70
}

@@ -157,24 +157,28 @@ end

function messageCheck()
self.liquidPercent = mcontroller.liquidPercentage()
if (self.liquidPercent) >= 0.5 then
if (self.liquidPercent) >= 0.5 and self.timerRadioMessage < 1 and not self.usedLiq then
world.sendEntityMessage(entity.id(), "queueRadioMessage", "insanityeffectliquid", 1.0)
self.timerRadioMessage = 20
self.timerRadioMessage = 20
self.usedLiq = 1
end
self.velocityVal = mcontroller.xVelocity()
if (self.velocityVal) >= 10 then
if (self.velocityVal) >= 10 and self.timerRadioMessage < 1 and not self.usedVel then
world.sendEntityMessage(entity.id(), "queueRadioMessage", "insanityeffectfast", 1.0)
self.timerRadioMessage = 20
self.usedVel = 1
end

if mcontroller.zeroG() then
if mcontroller.zeroG() and self.timerRadioMessage < 1 and not self.usedZero then
world.sendEntityMessage(entity.id(), "queueRadioMessage", "insanityeffectgrav", 1.0)
self.timerRadioMessage = 20
self.usedZero = 1
end

if not mcontroller.onGround() then
if not mcontroller.onGround() and self.timerRadioMessage < 1 and not self.usedLeap then
world.sendEntityMessage(entity.id(), "queueRadioMessage", "insanityeffectair", 1.0)
self.timerRadioMessage = 20
self.usedLeap = 1
end


Large diffs are not rendered by default.

@@ -191,5 +191,15 @@
"minimumLevel" : 1
}
]
},
{ "op" : "add", "path" : "/fuprecursorChest",
"value" :
[
{
"containers" : [ "precursorchest" ],
"treasurePool" : "fuprecursorLoot",
"minimumLevel" : 1
}
]
}
]