55 lines
1.5 KiB
Ucode
55 lines
1.5 KiB
Ucode
|
/**
|
||
|
* Dominant version of SpotLight that generates static shadowmaps.
|
||
|
*
|
||
|
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
|
||
|
*/
|
||
|
class DominantSpotLight extends SpotLight
|
||
|
native(Light)
|
||
|
ClassGroup(Lights,SpotLights)
|
||
|
placeable;
|
||
|
|
||
|
cpptext
|
||
|
{
|
||
|
/**
|
||
|
* Returns true if the light supports being toggled off and on on-the-fly
|
||
|
**/
|
||
|
virtual UBOOL IsToggleable() const
|
||
|
{
|
||
|
return TRUE;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
Begin Object Name=Sprite
|
||
|
Sprite=Texture2D'EditorResources.LightIcons.Light_Spot_Toggleable_Statics'
|
||
|
End Object
|
||
|
|
||
|
// Light component.
|
||
|
Begin Object Class=DominantSpotLightComponent Name=DominantSpotLightComponent0
|
||
|
LightAffectsClassification=LAC_DYNAMIC_AND_STATIC_AFFECTING
|
||
|
CastShadows=TRUE
|
||
|
CastStaticShadows=TRUE
|
||
|
CastDynamicShadows=TRUE
|
||
|
bForceDynamicLight=FALSE
|
||
|
UseDirectLightMap=FALSE
|
||
|
bAllowPreShadow=TRUE
|
||
|
`if(`__TW_LIGHTING_MODIFICATIONS_) // Custom lighting channel implementation
|
||
|
LightingChannels=(Indoor=TRUE,Outdoor=TRUE,bInitialized=TRUE)
|
||
|
`else
|
||
|
LightingChannels=(BSP=TRUE,Static=TRUE,Dynamic=TRUE,bInitialized=TRUE)
|
||
|
`endif
|
||
|
PreviewLightRadius=DrawLightRadius0
|
||
|
PreviewInnerCone=DrawInnerCone0
|
||
|
PreviewOuterCone=DrawOuterCone0
|
||
|
PreviewLightSourceRadius=DrawLightSourceRadius0
|
||
|
End Object
|
||
|
Components.Remove(SpotLightComponent0)
|
||
|
LightComponent=DominantSpotLightComponent0
|
||
|
Components.Add(DominantSpotLightComponent0)
|
||
|
|
||
|
bMovable=FALSE
|
||
|
bStatic=FALSE
|
||
|
bHardAttach=TRUE
|
||
|
}
|