99 lines
2.8 KiB
Ucode
99 lines
2.8 KiB
Ucode
|
/**
|
||
|
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
|
||
|
*/
|
||
|
class SpotLight extends Light
|
||
|
native(Light)
|
||
|
ClassGroup(Lights,SpotLights)
|
||
|
placeable;
|
||
|
|
||
|
cpptext
|
||
|
{
|
||
|
#if WITH_EDITOR
|
||
|
// AActor interface.
|
||
|
virtual void EditorApplyScale(const FVector& DeltaScale, const FMatrix& ScaleMatrix, const FVector* PivotLocation, UBOOL bAltDown, UBOOL bShiftDown, UBOOL bCtrlDown);
|
||
|
#endif
|
||
|
/**
|
||
|
* This will determine which icon should be displayed for this light.
|
||
|
**/
|
||
|
virtual void DetermineAndSetEditorIcon();
|
||
|
|
||
|
/**
|
||
|
* Called after this actor has been pasted into a level. Attempts to catch cases where designers are pasting in really old
|
||
|
* T3D data that was created when component instancing wasn't working correctly.
|
||
|
*/
|
||
|
virtual void PostEditImport();
|
||
|
|
||
|
virtual void PostLoad();
|
||
|
|
||
|
/**
|
||
|
* Called from within SpawnActor, setting up the default value for the Lightmass light source radius.
|
||
|
*/
|
||
|
virtual void Spawned();
|
||
|
}
|
||
|
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
Begin Object Name=Sprite
|
||
|
Sprite=Texture2D'EditorResources.LightIcons.Light_Spot_Stationary_Statics'
|
||
|
End Object
|
||
|
|
||
|
// Light radius visualization.
|
||
|
Begin Object Class=DrawLightRadiusComponent Name=DrawLightRadius0
|
||
|
End Object
|
||
|
Components.Add(DrawLightRadius0)
|
||
|
|
||
|
// Inner cone visualization.
|
||
|
Begin Object Class=DrawLightConeComponent Name=DrawInnerCone0
|
||
|
ConeColor=(R=150,G=200,B=255)
|
||
|
End Object
|
||
|
Components.Add(DrawInnerCone0)
|
||
|
|
||
|
// Outer cone visualization.
|
||
|
Begin Object Class=DrawLightConeComponent Name=DrawOuterCone0
|
||
|
ConeColor=(R=200,G=255,B=255)
|
||
|
End Object
|
||
|
Components.Add(DrawOuterCone0)
|
||
|
|
||
|
Begin Object Class=DrawLightRadiusComponent Name=DrawLightSourceRadius0
|
||
|
SphereColor=(R=231,G=239,B=0,A=255)
|
||
|
End Object
|
||
|
Components.Add(DrawLightSourceRadius0)
|
||
|
|
||
|
// Light component.
|
||
|
Begin Object Class=SpotLightComponent Name=SpotLightComponent0
|
||
|
LightAffectsClassification=LAC_STATIC_AFFECTING
|
||
|
CastShadows=TRUE
|
||
|
CastStaticShadows=TRUE
|
||
|
CastDynamicShadows=FALSE
|
||
|
bForceDynamicLight=FALSE
|
||
|
UseDirectLightMap=TRUE
|
||
|
`if(`__TW_LIGHTING_MODIFICATIONS_) // Custom lighting channel implementation
|
||
|
LightingChannels=(Indoor=TRUE,Outdoor=TRUE,bInitialized=TRUE)
|
||
|
`else
|
||
|
LightingChannels=(BSP=TRUE,Static=TRUE,Dynamic=FALSE,bInitialized=TRUE)
|
||
|
`endif
|
||
|
PreviewLightRadius=DrawLightRadius0
|
||
|
PreviewInnerCone=DrawInnerCone0
|
||
|
PreviewOuterCone=DrawOuterCone0
|
||
|
PreviewLightSourceRadius=DrawLightSourceRadius0
|
||
|
`if(`__TW_LIGHTING_MODIFICATIONS_) // Light Animation
|
||
|
LightSprite=Sprite
|
||
|
`endif
|
||
|
End Object
|
||
|
LightComponent=SpotLightComponent0
|
||
|
Components.Add(SpotLightComponent0)
|
||
|
|
||
|
Begin Object Class=ArrowComponent Name=ArrowComponent0
|
||
|
ArrowColor=(R=150,G=200,B=255)
|
||
|
AlwaysLoadOnClient=False
|
||
|
AlwaysLoadOnServer=False
|
||
|
bTreatAsASprite=True
|
||
|
SpriteCategoryName="Lighting"
|
||
|
End Object
|
||
|
Components.Add(ArrowComponent0)
|
||
|
|
||
|
Rotation=(Pitch=-16384,Yaw=0,Roll=0)
|
||
|
|
||
|
}
|