From d0af444506799118b91c2d1e1d01aee9bff2f9b8 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 18 Sep 2022 15:37:02 +0200 Subject: [PATCH] WIP effect and postfx templates for techsets --- raw/iw4/techsets/effect.techset.template | 103 +++++++++++++++++++++++ raw/iw4/techsets/postfx.techset.template | 22 +++++ 2 files changed, 125 insertions(+) create mode 100644 raw/iw4/techsets/effect.techset.template create mode 100644 raw/iw4/techsets/postfx.techset.template diff --git a/raw/iw4/techsets/effect.techset.template b/raw/iw4/techsets/effect.techset.template new file mode 100644 index 00000000..f1c5dcf3 --- /dev/null +++ b/raw/iw4/techsets/effect.techset.template @@ -0,0 +1,103 @@ +// HEAVY WIP + +#options MATERIAL_TYPE (default, model, model_vertcol, world, world_vertcol) +#if MATERIAL_TYPE == "model" + #define MATERIAL_TYPE_PREFIX "m_" +#elif MATERIAL_TYPE == "model_vertcol" + #define MATERIAL_TYPE_PREFIX "mc_" +#elif MATERIAL_TYPE == "world" + #define MATERIAL_TYPE_PREFIX "w_" +#elif MATERIAL_TYPE == "world_vertcol" + #define MATERIAL_TYPE_PREFIX "wc_" +#else + #define MATERIAL_TYPE_PREFIX "" +#endif + +#options BLEND_FUNC (add, blend, replace, screen_add) +#if BLEND_FUNC == "add" + #define BLEND_FUNC_SUFFIX "_add" +#elif BLEND_FUNC == "blend" + #define BLEND_FUNC_SUFFIX "_blend" +#elif BLEND_FUNC == "replace" + #define BLEND_FUNC_SUFFIX "_replace" +#elif BLEND_FUNC == "screen_add" + #define BLEND_FUNC_SUFFIX "_screen" +#else + #error Invalid Blend Func +#endif + +#switch ZFEATHER +#ifdef ZFEATHER + #define ZFEATHER_SUFFIX "_zfeather" +#else + #define ZFEATHER_SUFFIX "" +#endif + +#switch OUTDOOR +#ifdef OUTDOOR + #define OUTDOOR_SUFFIX "_outdoor" +#else + #define OUTDOOR_SUFFIX "" +#endif + +#ifndef OUTDOOR + #switch FALLOFF + #ifdef FALLOFF + #define FALLOFF_SUFFIX "_falloff" + #else + #define FALLOFF_SUFFIX "" + #endif +#else + #define FALLOFF_SUFFIX "" +#endif + +#switch LINEAR +#ifdef LINEAR + #define LINEAR_SUFFIX "_lin" +#else + #define LINEAR_SUFFIX "" +#endif + +#switch NO_FOG +#ifdef NO_FOG + #define NO_FOG_SUFFIX "_nofog" +#else + #define NO_FOG_SUFFIX "" +#endif + +#switch EYE_OFFSET +#ifdef EYE_OFFSET + #define EYE_OFFSET_SUFFIX "_eyeoffset" +#else + #define EYE_OFFSET_SUFFIX "" +#endif + +#switch SPOT +#ifdef SPOT + #define SPOT_SUFFIX "_spot" + #options SHADOWMAP_MODE (DISABLE, SHADOWMAP, HARDWARE_SHADOWMAP) + + #if SHADOWMAP_MODE == "SHADOWMAP" + #define SHADOWMAP_SUFFIX "_sm" + #elif SHADOWMAP_MODE == "HARDWARE_SHADOWMAP" + #define SHADOWMAP_SUFFIX "_hsm" + #else + #define SHADOWMAP_SUFFIX "" + #endif +#else + #define SPOT_SUFFIX "" + #define SHADOWMAP_SUFFIX "" +#endif + +#filename MATERIAL_TYPE_PREFIX + "effect" + ZFEATHER_SUFFIX + OUTDOOR_SUFFIX + FALLOFF_SUFFIX + BLEND_FUNC_SUFFIX + LINEAR_SUFFIX + NO_FOG_SUFFIX + EYE_OFFSET_SUFFIX + SPOT_SUFFIX + SHADOWMAP_SUFFIX + ".techset" + + +"unlit": +"emissive": +"emissive dfog": +"emissive shadow": +"emissive shadow dfog": + effect_add_fog_dtex; + +"solid wireframe": + wireframe_solid_dtex; diff --git a/raw/iw4/techsets/postfx.techset.template b/raw/iw4/techsets/postfx.techset.template new file mode 100644 index 00000000..0015abdc --- /dev/null +++ b/raw/iw4/techsets/postfx.techset.template @@ -0,0 +1,22 @@ +// HEAVY WIP + +#options MODE (none, dof, mblur) +#options COLOR (none, color, color2) + +#if MODE == "none" + #define MODE_NAME "" +#else + #set MODE_NAME "_" + MODE +#endif + +#if COLOR == "none" + #define COLOR_NAME "" +#else + #set COLOR_NAME "_" + COLOR +#endif + +#set NAME "postfx" + MODE_NAME + COLOR_NAME +#filename NAME + ".techset" + +"unlit": + NAME;