Divergent/mods/Screen Space Shaders/gamedata/scripts/ssfx_terrain_parallax.script

61 lines
2.7 KiB
Plaintext
Raw Permalink Normal View History

2024-03-17 20:18:03 -04:00
-- @ Version: SCREEN SPACE SHADERS - UPDATE 20
-- @ Description: Terrain - Parallax Settings
-- @ Author: https://www.moddb.com/members/ascii1457
-- @ Mod: https://www.moddb.com/mods/stalker-anomaly/addons/screen-space-shaders
-- Internal vars
local ssfx_parallax_setup = {
["jupiter"] = { o1 = -0.05, o2 = -0.05, o3 = 0.05, o4 = -0.15 },
-- ["jupiter_underground"] = { },
["k00_marsh"] = { o1 = -0.13, o2 = -0.13, o3 = -0.13, o4 = -0.13 },
["k01_darkscape"] = { o1 = -0.13, o2 = -0.05, o3 = -0.13, o4 = 0.0 },
["k02_trucks_cemetery"] = { o1 = -0.07, o2 = -0.05, o3 = -0.13, o4 = 0.0 },
["l01_escape"] = { o1 = -0.1, o2 = -0.05, o3 = -0.1, o4 = 0.0 },
["l02_garbage"] = { o1 = -0.13, o2 = -0.05, o3 = -0.13, o4 = -0.1 },
["l03_agroprom"] = { o1 = -0.07, o2 = -0.05, o3 = -0.13, o4 = -0.1 },
-- ["l03u_agr_underground"] = { },
["l04_darkvalley"] = { o1 = -0.07, o2 = -0.05, o3 = -0.07, o4 = -0.1 },
-- ["l04u_labx18"] = { },
["l05_bar"] = { o1 = -0.07, o2 = -0.05, o3 = -0.13, o4 = 0.0 },
["l06_rostok"] = { o1 = -0.7, o2 = -0.05, o3 = -0.7, o4 = 0.0 },
["l07_military"] = { o1 = -0.07, o2 = -0.05, o3 = 0.0, o4 = -0.05 },
["l08_yantar"] = { o1 = -0.13, o2 = -0.05, o3 = -0.13, o4 = 0.0 },
-- ["l08u_brainlab"] = { },
["l09_deadcity"] = { o1 = -0.13, o2 = -0.05, o3 = -0.13, o4 = 0.0 },
["l10_limansk"] = { o1 = -0.13, o2 = -0.05, o3 = 0.0, o4 = 0.0 },
["l10_radar"] = { o1 = -0.07, o2 = -0.05, o3 = -0.07, o4 = 0.0 },
["l10_red_forest"] = { o1 = -0.13, o2 = -0.05, o3 = -0.07, o4 = -0.1 },
-- ["l10u_bunker"] = { },
["l11_hospital"] = { o1 = -0.13, o2 = -0.13, o3 = -0.13, o4 = -0.13 },
["l11_pripyat"] = { o1 = -0.1, o2 = -0.05, o3 = 0.0, o4 = -0.05 },
["l12_stancia"] = { o1 = -0.1, o2 = -0.05, o3 = 0.0, o4 = -0.1 },
["l12_stancia_2"] = { o1 = -0.1, o2 = -0.05, o3 = 0.0, o4 = 0.0 },
-- ["l12u_control_monolith"] = { },
-- ["l12u_sarcofag"] = { },
["l13_generators"] = { o1 = -0.07, o2 = -0.07, o3 = -0.13, o4 = -0.05 },
-- ["l13u_warlab"] = { },
-- ["labx8"] = { },
["pripyat"] = { o1 = -0.13, o2 = -0.05, o3 = -0.05, o4 = -0.1 },
["zaton"] = { o1 = -0.07, o2 = -0.05, o3 = -0.13, o4 = -0.1 },
["y04_pole"] = { o1 = -0.07, o2 = -0.05, o3 = -0.07, o4 = -0.07 },
}
local function actor_on_first_update()
if (ssfx_parallax_setup[level.name()]) then
local Setup = ssfx_parallax_setup[level.name()];
get_console():execute("ssfx_terrain_offset (" .. Setup.o1 .. "," .. Setup.o2 .. "," .. Setup.o3 .. "," .. Setup.o4 .. ")")
else
get_console():execute("ssfx_terrain_offset ( 0, 0, 0, 0 )")
end
end
function on_game_start()
-- General Functions
RegisterScriptCallback("actor_on_first_update", actor_on_first_update)
end