"LightMappedGeneric": { "name": "Light Mapped" },
"VertexLitGeneric": { "name": "Vertex Lit" },
"UnlitGeneric": { "name": "Unlit" },
- "Builtin": { "name": "Builtin" }
+ "Builtin": { "name": "Builtin" },
+ "WorldVertexTransition": { "name": "Light Mapped Blend" }
}
# Shader graph mapping
def material_tex_image(v):
return {
- "ShaderNodeTexImage":
+ "Image Texture":
{
"image": F"${v}"
}
cxr_graph_mapping = \
{
- "ShaderNodeBsdfPrincipled":
+ # 'Special' shader for wvt
+ "cxr_blend":
+ {
+ "modulate": material_tex_image("blendmodulatetexture"),
+ "basetexture": material_tex_image("basetexture"),
+ "basetexture2": material_tex_image("basetexture2"),
+ "bumpmap": material_tex_image("bumpmap"),
+ "bumpmap2": material_tex_image("bumpmap2")
+ },
+
+ # Default shader setup
+ "Principled BSDF":
{
"Base Color":
{
- "ShaderNodeMixRGB":
+ "Mix":
{
"Color1": material_tex_image("basetexture"),
"Color2": material_tex_image("decaltexture")
},
- "ShaderNodeTexImage":
+ "Image Texture":
{
- "image":"$basetexture"
+ "image": "$basetexture"
},
"default":
[("VertexLitGeneric","$color2"),\
},
"Normal":
{
- "ShaderNodeNormalMap":
+ "Normal Map":
{
"Color": material_tex_image("bumpmap")
}
"Textures":
{
"type": "ui",
- "shaders": ("UnlitGeneric","VertexLitGeneric","LightMappedGeneric"),
+ "shaders": ("UnlitGeneric",\
+ "VertexLitGeneric",\
+ "LightMappedGeneric",\
+ "WorldVertexTransition"),
"$basetexture":
{
"type": "intrinsic",
"default": None
},
+ "$basetexture2":
+ {
+ "name": "Base Texture 2",
+ "type": "intrinsic",
+ "default": None
+ },
+ "$blendmodulatetexture":
+ {
+ "name": "Blend Modulate",
+ "type": "intrinsic",
+ "default": None
+ },
"$decaltexture":
{
"name": "Decal Texture",
"type": "intrinsic",
"flags": NBVTF_TEXTUREFLAGS_NORMAL, # OpenGL (correct) normal maps.
"default": None
+ },
+ "$bumpmap2":
+ {
+ "name": "Normal Map 2",
+ "type": "intrinsic",
+ "flags": NBVTF_TEXTUREFLAGS_NORMAL,
+ "default": None
}
},
"$color":
"Lighting":
{
"type": "ui",
- "shaders": ("VertexLitGeneric", "LightMappedGeneric"),
+ "shaders": ("VertexLitGeneric", "LightMappedGeneric", "WorldVertexTransition"),
"$phong":
{
"name": "Fresnel Ranges",
"type": "vector",
"default":(1.0,1.0,1.0)
+ },
+ "$basemapalphaphongmask":
+ {
+ "name": "Base alpha mask",
+ "type": "bool",
+ "default": False
}
},
"$envmap":
"name": "Min/Max",
"type": "vector",
"default": (0.0,1.0)
+ },
+ "$normalmapalphaenvmapmask":
+ {
+ "name": "Normal map mask",
+ "type": "bool",
+ "default": False
+ },
+ "$basealphaenvmapmask":
+ {
+ "name": "Base map mask",
+ "type": "bool",
+ "default": False
}
+ },
+ "$selfillum":
+ {
+ "name": "Emission",
+ "type": "bool",
+ "default": False
}
},
"Transparency":
{
"name": "Translucent",
"type": "bool",
- "default": False
+ "default": False,
+
+ "$additive":
+ {
+ "name": "Additive",
+ "type": "bool",
+ "default": False
+ }
},
"$alphatest":
{
"type": "bool",
"default": False
}
+ },
+ "$surfaceprop":
+ {
+ "name": "Surface",
+ "type": "string",
+ "default": ""
+ },
+ "$surfaceprop2":
+ {
+ "shaders": ("WorldVertexTransition",),
+ "name": "Surface 2",
+ "type": "string",
+ "default": ""
}
}
{
"allow": ('MESH',),
"keyvalues": {}
+ },
+ "trigger_hurt":
+ {
+ "allow": ('MESH',),
+ "keyvalues":
+ {
+ "damage": { "type":"int", "default": 10},
+ "damagecap": { "type":"int", "default": 20},
+ "damagetype": { "type":"int", "default": 0},
+ "damagemodel": { "type":"int", "default": 0},
+ "damagetype": {"type":"int","default":0},
+ "nodmgforce": {"type":"int","default":0},
+ "spawnflags": {"type":"int","default":4097},
+ "StartDisabled": {"type":"int","default":0}
+ }
+ },
+ "env_soundscape":
+ {
+ "allow": ('EMPTY',),
+ "keyvalues": ent_soundscape
}
}
+
+cxr_visgroups = ['layout','overlap','remove','cover','user0','user1','user2','user3']