|
|
|
DefineClass.Decal = { |
|
__parents = { "CObject" }, |
|
flags = { efSelectable = false, efSunShadow = false, efShadow = false, cofComponentColorizationMaterial = true, }, |
|
|
|
properties = { |
|
{ category = "Decal", id = "sort_priority", name = "SortPriority", editor = "number", default = 0, max = 3, min = -4, template = true } |
|
} |
|
} |
|
|
|
function Decal:SetShadowOnly(bSet) |
|
if g_CMTPaused then return end |
|
if bSet then |
|
self:SetHierarchyGameFlags(const.gofSolidShadow) |
|
else |
|
self:ClearHierarchyGameFlags(const.gofSolidShadow) |
|
end |
|
end |
|
|
|
DefineClass.TerrainDecal = |
|
{ |
|
__parents = { "Decal", "EntityClass" }, |
|
flags = { cfDecal = true }, |
|
} |
|
|
|
DefineClass.BakedTerrainDecal = |
|
{ |
|
__parents = { "TerrainDecal", "InvisibleObject" }, |
|
flags = { cfConstructible = false, efBakedTerrainDecal = true }, |
|
max_allowed_radius = hr.TR_DecalSearchRadius * guim, |
|
} |
|
|
|
function BakedTerrainDecal:ConfigureInvisibleObjectHelper(helper) |
|
helper:SetColorModifier(RGBRM(60, 60, 60, 127, 127)) |
|
helper:SetScale(35) |
|
self:SetVisible(true) |
|
end |
|
|
|
DefineClass.BakedTerrainDecalLarge = |
|
{ |
|
__parents = { "BakedTerrainDecal" }, |
|
flags = { efBakedTerrainDecalLarge = true }, |
|
} |
|
|
|
DefineClass.BakedTerrainDecalDetailed = |
|
{ |
|
__parents = { "BakedTerrainDecal" }, |
|
flags = { gofDetailedDecal = true }, |
|
max_allowed_radius = hr.TR_DetailedDecalSearchRadius * guim, |
|
} |
|
|