Skip to content

Commit

Permalink
v1.0 commit
Browse files Browse the repository at this point in the history
  • Loading branch information
SunnySummit committed Jun 4, 2024
1 parent 550f2e0 commit 5613840
Show file tree
Hide file tree
Showing 62 changed files with 27,283 additions and 0 deletions.
1,577 changes: 1,577 additions & 0 deletions Defaults Json/default_bfn_and_biomes.json

Large diffs are not rendered by default.

1,758 changes: 1,758 additions & 0 deletions Defaults Json/default_bfn_and_biomes_unused_full.json

Large diffs are not rendered by default.

674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

1,923 changes: 1,923 additions & 0 deletions Lua Parts/biomes/1a_header_reg_draw.lua

Large diffs are not rendered by default.

1,923 changes: 1,923 additions & 0 deletions Lua Parts/biomes/1b_header_far_draw.lua

Large diffs are not rendered by default.

486 changes: 486 additions & 0 deletions Lua Parts/biomes/2_body.lua

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions Lua Parts/biomes/3a1_biome.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@


{ ["MBIN_FILE_SOURCE"] = { {"@biome_name1@","@biome_name2@"}, }, --## 3a1_biome
["EXML_CHANGE_TABLE"] = {
{ ["PRECEDING_KEY_WORDS"] = {"Objects",}, ["ADD"] = replaceObjects, ["ADD_OPTION"] = "ADDafterSECTION", },
{ ["PRECEDING_KEY_WORDS"] = {"Objects",}, ["REMOVE"] = "SECTION" },
6 changes: 6 additions & 0 deletions Lua Parts/biomes/3a2_biome_last.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@


{ ["MBIN_FILE_SOURCE"] = { "@biome_name1@", }, --## 3a2_biome_last
["EXML_CHANGE_TABLE"] = {
{ ["PRECEDING_KEY_WORDS"] = {"Objects",}, ["ADD"] = replaceObjects, ["ADD_OPTION"] = "ADDafterSECTION", },
{ ["PRECEDING_KEY_WORDS"] = {"Objects",}, ["REMOVE"] = "SECTION" },
2 changes: 2 additions & 0 deletions Lua Parts/biomes/3b_biome_dist.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

{ ["PRECEDING_KEY_WORDS"] = {"Objects","DistantObjects",}, ["ADD_OPTION"] = "ADDafterLINE", ["ADD"] = AddDistantProp(@Distant@), }, --## 3b_biome_dist
2 changes: 2 additions & 0 deletions Lua Parts/biomes/3c_biome_landm.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

{ ["PRECEDING_KEY_WORDS"] = {"Objects","Landmarks",}, ["ADD_OPTION"] = "ADDafterLINE", ["ADD"] = AddLandmarkProp(@Landmark@), }, --## 3c_biome_landm
2 changes: 2 additions & 0 deletions Lua Parts/biomes/3d_biome_obj.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

{ ["PRECEDING_KEY_WORDS"] = {"Objects","Objects",}, ["ADD_OPTION"] = "ADDafterLINE", ["ADD"] = AddObjectProp(@Object@), }, --## 3d_biome_obj
2 changes: 2 additions & 0 deletions Lua Parts/biomes/3e_biome_detail.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

{ ["PRECEDING_KEY_WORDS"] = {"Objects","DetailObjects",}, ["ADD_OPTION"] = "ADDafterLINE", ["ADD"] = @AddDetailPropOption@(@Detail@), }, --## 3e_biome_detail
2 changes: 2 additions & 0 deletions Lua Parts/biomes/3f_biome_end.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

}, }, --## 3f_biome_end
198 changes: 198 additions & 0 deletions Lua Parts/biomes/4a_global_distance.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@

} --## 4a_global_distance
},
------------------------------------------------------------------------------------------------------------------------
--Section below originally written by InsaneRuffles, modified by FjordFish ---------------------------------------------
------------------------------------------------------------------------------------------------------------------------
{
["PAK_FILE_SOURCE"] = "NMSARC.59B126E2.pak",
["MBIN_CHANGE_TABLE"] =
{
{
["MBIN_FILE_SOURCE"] =
{
"GCGRAPHICSGLOBALS.GLOBAL.MBIN"
},
["EXML_CHANGE_TABLE"] =
{
{
["PRECEDING_KEY_WORDS"] = "",
["REPLACE_TYPE"] = "ALL",
["VALUE_CHANGE_TABLE"] =
{
{"ForceUncachedTerrain", ForceUncachedTerrain},
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["VALUE_CHANGE_TABLE"] =
{
{"ShadowLength", ShadowLengthMultiplier},
--{"ShadowLengthShip", ShadowLengthMultiplier},
{"ShadowLengthSpace", ShadowLengthMultiplier},
{"ShadowLengthStation", ShadowLengthMultiplier},
{"ShadowLengthCameraView", ShadowLengthMultiplier},
}
},
}
},
{
["MBIN_FILE_SOURCE"] =
{
"GCENVIRONMENTGLOBALS.GLOBAL.MBIN"
},
["EXML_CHANGE_TABLE"] =
{
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+1",
["VALUE_CHANGE_TABLE"] =
{
{"LODAdjust", LODAdjustMultiplier}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+2",
["VALUE_CHANGE_TABLE"] =
{
{"LODAdjust", LODAdjustMultiplier}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+3",
["VALUE_CHANGE_TABLE"] =
{
{"LODAdjust", LODAdjustMultiplier}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+4",
["VALUE_CHANGE_TABLE"] =
{
{"LODAdjust", LODAdjustMultiplier}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+5",
["VALUE_CHANGE_TABLE"] =
{
{"LODAdjust", LODAdjustMultiplier}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+1",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", 0} --distance radius of finest details, increase causes flickering on some planets
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+2",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", RegionLODRadiusAdd}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+3",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", RegionLODRadiusAdd}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+4",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", RegionLODRadiusAdd}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+5",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", RegionLODRadiusAdd}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "+",
["REPLACE_TYPE"] = "ALL",
["LINE_OFFSET"] = "+6",
["VALUE_CHANGE_TABLE"] =
{
{"RegionLODRadius", RegionLODRadiusAdd}
}
},
{
["PRECEDING_KEY_WORDS"] = "",
["MATH_OPERATION"] = "*",
["REPLACE_TYPE"] = "ALL",
["VALUE_CHANGE_TABLE"] =
{
{"PlanetObjectSwitch", PlanetLODMultiplier},
{"PlanetLodSwitch0", PlanetLODMultiplier},
{"PlanetLodSwitch0Elevation", PlanetLODMultiplier},
{"PlanetLodSwitch1", PlanetLODMultiplier},
{"PlanetLodSwitch2", PlanetLODMultiplier},
{"PlanetLodSwitch3", PlanetLODMultiplier}
--{"PlanetFlipDistance", PlanetLODMultiplier},
--{"PlanetEffectEndDistance", PlanetLODMultiplier}
}
},
------------------------------------------------------------------------------------------------------------------------
--Section above originally written by InsaneRuffles, modified by FjordFish ---------------------------------------------
------------------------------------------------------------------------------------------------------------------------
{
["PRECEDING_KEY_WORDS"] = "",
["INTEGER_TO_FLOAT"] = "FORCE",
["REPLACE_TYPE"] = "ALL",
["VALUE_CHANGE_TABLE"] =
{
{"TerrainFadeTime", "0.7"},
{"TerrainFadeTimeInShip", "0.9"},
--{"CreatureFadeTime", "0.9"}, --caused hitching
--{"FloraFadeTimeMin", "0.5"}, --less causes hitching
{"FloraFadeTimeMax", "0.9"}, --less causes hitching
}
},
}
}
}
},
}
}
--NOTE: ANYTHING NOT in table NMS_MOD_DEFINITION_CONTAINER IS IGNORED AFTER THE SCRIPT IS LOADED
--IT IS BETTER TO ADD THINGS AT THE TOP IF YOU NEED TO
--DON'T ADD ANYTHING PAST THIS POINT HERE
8 changes: 8 additions & 0 deletions Lua Parts/biomes/4b_footer.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

} --## 4b_footer
},
}
}
--NOTE: ANYTHING NOT in table NMS_MOD_DEFINITION_CONTAINER IS IGNORED AFTER THE SCRIPT IS LOADED
--IT IS BETTER TO ADD THINGS AT THE TOP IF YOU NEED TO
--DON'T ADD ANYTHING PAST THIS POINT HERE
18 changes: 18 additions & 0 deletions Lua Parts/spawner/10_each_biome_start.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

} --## 10_each_biome_start
},

{
["MBIN_FILE_SOURCE"] = "@each_biome_mbin@",
["EXML_CHANGE_TABLE"] =
{

{
["PRECEDING_KEY_WORDS"] = { "ExternalObjectLists", },
["ADD_OPTION"] = "ADDafterSECTION",
["ADD"] = addEachBiomeHeader,
},
{
["PRECEDING_KEY_WORDS"] = {"ExternalObjectLists",},
["REMOVE"] = "SECTION",
},
7 changes: 7 additions & 0 deletions Lua Parts/spawner/11_each_biome_tiletype.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

--## 11_each_biome_tiletype
{
["PRECEDING_KEY_WORDS"] = { "ExternalObjectLists", },
["ADD_OPTION"] = "ADDafterLINE",
["ADD"] = addCommonExternalBody(@weight@, "@tile_type@"),
},
7 changes: 7 additions & 0 deletions Lua Parts/spawner/12_biome_tiletype_options.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

--## 12_biome_tiletype_options
{
["PRECEDING_KEY_WORDS"] = { "Options", },
["ADD_OPTION"] = "ADDafterLINE",
["ADD"] = addBiomeOptions("@biome_objects_name@"),
},
3 changes: 3 additions & 0 deletions Lua Parts/spawner/13_close_each_biome.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

} --## 13_close_each_biome
},
8 changes: 8 additions & 0 deletions Lua Parts/spawner/14_footer.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

} --## 14_footer
},
}
}
--NOTE: ANYTHING NOT in table NMS_MOD_DEFINITION_CONTAINER IS IGNORED AFTER THE SCRIPT IS LOADED
--IT IS BETTER TO ADD THINGS AT THE TOP IF YOU NEED TO
--DON'T ADD ANYTHING PAST THIS POINT HERE
94 changes: 94 additions & 0 deletions Lua Parts/spawner/1_header.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
--[[
LUA script created using PLUMGEN
Script may include unused identifiers
Import EXML back into PLUMGEN for swift and easy editing
--]]

--## 1_header
local addHeader =
[[
<Property name="BiomeFiles">
</Property>
]]

function addPlanetType(planetType)
return [[
<Property name="]] .. planetType .. [[" value="GcBiomeFileListOptions.xml">
<Property name="FileOptions">
</Property>
</Property>
]]
end

function addFileListOption(subType, filename, weight)
return [[
<Property value="GcBiomeFileListOption.xml">
<Property name="SubType" value="GcBiomeSubType.xml">
<Property name="BiomeSubType" value="]] .. subType .. [[" />
</Property>
<Property name="Filename" value="]] .. filename .. [[" />
<Property name="Weight" value="]] .. weight .. [[" />
</Property>
]]
end

--## BFN Valid Start Planets ##-----------------------------------------------
local addStartHeader =
[[
<Property name="ValidStartPlanetBiome">
</Property>
]]


function addStartBody(biomeType)
return [[
<Property value="GcBiomeType.xml">
<Property name="Biome" value="]] .. biomeType .. [[" />
</Property>
]]
end

--## BFN Tiletypes ##---------------------------------------------------------
local addCommonExternalHeader =
[[
<Property name="CommonExternalObjectLists">
</Property>
]]

function addCommonExternalBody(weight, tileType)
return [[
<Property value="GcExternalObjectListOptions.xml">
<Property name="Name" value="PLUMGEN_STUFF" />
<Property name="ResourceHint" value="" />
<Property name="ResourceHintIcon" value="" />
<Property name="Probability" value="]] .. weight .. [[" />
<Property name="SeasonalProbabilityOverride" value="1" />
<Property name="TileType" value="GcTerrainTileType.xml">
<Property name="TileType" value="]] .. tileType .. [[" />
</Property>
<Property name="AllowLimiting" value="False" />
<Property name="ChooseUsingLifeLevel" value="False" />
<Property name="Options">
</Property>
</Property>
]]
end

function addBiomeOptions(biomeObjectsName)
return [[
<Property value="NMSString0x80.xml">
<Property name="Value" value="]] .. biomeObjectsName .. [[" />
</Property>
]]
end

--##Each biome file ##------------------------------------------------------
local addEachBiomeHeader =
[[
<Property name="ExternalObjectLists">
</Property>
]]

--Reuses above 2 functions
Loading

0 comments on commit 5613840

Please sign in to comment.