42 lines
1015 B
Ucode
42 lines
1015 B
Ucode
|
/**
|
||
|
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
|
||
|
*/
|
||
|
class SeqAct_SetVector extends SeqAct_SetSequenceVariable;
|
||
|
|
||
|
/** Default value to use if no variables are linked */
|
||
|
var() vector DefaultValue;
|
||
|
|
||
|
event Activated()
|
||
|
{
|
||
|
local bool bIgnoreDefault;
|
||
|
local SeqVar_Vector VectVar;
|
||
|
local vector Value;
|
||
|
|
||
|
foreach LinkedVariables(class'SeqVar_Vector', VectVar, "Value")
|
||
|
{
|
||
|
bIgnoreDefault = true;
|
||
|
// add all linked value variables together
|
||
|
Value += VectVar.VectValue;
|
||
|
}
|
||
|
if (!bIgnoreDefault)
|
||
|
{
|
||
|
// no values were connected so use the default
|
||
|
Value = DefaultValue;
|
||
|
}
|
||
|
// set the new value for all linked targets
|
||
|
foreach LinkedVariables(class'SeqVar_Vector', VectVar, "Target")
|
||
|
{
|
||
|
VectVar.VectValue = Value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
bCallHandler=false
|
||
|
ObjName="Vector"
|
||
|
|
||
|
VariableLinks.Empty
|
||
|
VariableLinks(0)=(ExpectedType=class'SeqVar_Vector',LinkDesc="Value")
|
||
|
VariableLinks(1)=(ExpectedType=class'SeqVar_Vector',LinkDesc="Target",bWriteable=true)
|
||
|
}
|