void InitializePrameters () Script10 statements · 169 bytes of bytecode 0x0000 SetColor(Color);0x0017 SetIntensity(Intensity);0x002E UpdateLightLocation();0x003C UpdateLightDirection();0x004A SetAngle(Angle);0x0061 SetRadius(Radius);0x0078 SetVertexNormalInfluence(VertexNormalInfluence);0x008F SetLightEnabled(Enabled);0x00A6 return;Public 0xb30850 0x00 void GetVertexNormalInfluence (const float & VertexNormalInfluence ) Script3 statements · 30 bytes of bytecode 0x0000 VertexNormalInfluence = VertexNormalInfluence;0x001B return;Public 0xb30850 0x04 void GetAngle (const float & Angle ) Script3 statements · 30 bytes of bytecode 0x0000 Angle = Angle;0x001B return;Public 0xb30850 0x04 void GetRadius (const float & Radius ) Script3 statements · 30 bytes of bytecode 0x0000 Radius = Radius;0x001B return;Public 0xb30850 0x04 void GetIntensity (const float & Intensity ) Script3 statements · 30 bytes of bytecode 0x0000 Intensity = Intensity;0x001B return;Public 0xb30850 0x04 void GetColor (const FLinearColor & Color ) Script3 statements · 30 bytes of bytecode 0x0000 Color = Color;0x001B return;Public 0xb30850 0x10 void IsEnabled (const bool & Enabled ) Script3 statements · 22 bytes of bytecode 0x0000 Enabled = Enabled;0x0013 return;Public 0xb30850 0x01 void SetVertexNormalInfluence (float VertexNormalInfluence ) Script8 statements · 242 bytes of bytecode 0x0000 CallFunc_FClamp_ReturnValue = FClamp(VertexNormalInfluence, 0f, 1f);0x002F VertexNormalInfluence = CallFunc_FClamp_ReturnValue;0x004A CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x006F CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Dot");0x00A4 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x00C9 SetScalarParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, VertexNormalInfluence);0x00EF return;Public 0xb30850 0x04 void SetAngle (float Angle ) Script8 statements · 244 bytes of bytecode 0x0000 CallFunc_FClamp_ReturnValue = FClamp(Angle, 0f, 1f);0x002F Angle = CallFunc_FClamp_ReturnValue;0x004A CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x006F CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Angle");0x00A6 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x00CB SetScalarParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, Angle);0x00F1 return;Public 0xb30850 0x04 void SetRadius (float Radius ) Script8 statements · 240 bytes of bytecode 0x0000 CallFunc_FMax_ReturnValue = FMax(Radius, 0f);0x002A Radius = CallFunc_FMax_ReturnValue;0x0045 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x006A CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Radius");0x00A2 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x00C7 SetScalarParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, Radius);0x00ED return;Public 0xb30850 0x04 void SetIntensity (float Intensity ) Script15 statements · 543 bytes of bytecode 0x0000 CallFunc_FMax_ReturnValue = FMax(Intensity, 0f);0x002A Intensity = CallFunc_FMax_ReturnValue;0x0045 CallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(Intensity, -1f);0x006F Temp_bool_Variable = Enabled;0x0082 BreakColor(Color, CallFunc_BreakColor_R, CallFunc_BreakColor_G, CallFunc_BreakColor_B, CallFunc_BreakColor_A);0x00B9 K2Node_MakeStruct_LinearColor.R = CallFunc_BreakColor_R;0x00DD K2Node_MakeStruct_LinearColor.G = CallFunc_BreakColor_G;0x0101 K2Node_MakeStruct_LinearColor.B = CallFunc_BreakColor_B;0x0125 K2Node_MakeStruct_LinearColor.A = Switch(Temp_bool_Variable, false => CallFunc_Multiply_FloatFloat_ReturnValue, true => Intensity, default => K2Node_Select_Default);0x0175 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x019A CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Color");0x01D1 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x01F6 SetVectorParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, K2Node_MakeStruct_LinearColor);0x021C return;Public 0xb30850 0x04 void SetColor (const FLinearColor & Color ) Script16 statements · 565 bytes of bytecode 0x0000 Color = Color;0x001B CallFunc_Conv_LinearColorToVector_ReturnValue = Conv_LinearColorToVector(Color);0x0040 BreakVector(CallFunc_Conv_LinearColorToVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x006E CallFunc_FClamp_ReturnValue = FClamp(CallFunc_BreakVector_Z, 0f, 1f);0x009D CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_BreakVector_Y, 0f, 1f);0x00CC CallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_BreakVector_X, 0f, 1f);0x00FB K2Node_MakeStruct_LinearColor.R = CallFunc_FClamp_ReturnValue_2;0x011F K2Node_MakeStruct_LinearColor.G = CallFunc_FClamp_ReturnValue_1;0x0143 K2Node_MakeStruct_LinearColor.B = CallFunc_FClamp_ReturnValue;0x0167 K2Node_MakeStruct_LinearColor.A = Intensity;0x018B CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x01B0 CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Color");0x01E7 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x020C SetVectorParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, K2Node_MakeStruct_LinearColor);0x0232 return;Public 0xb30850 0x10 void UpdateLightDirection () Script8 statements · 239 bytes of bytecode 0x0000 CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x001C CallFunc_Conv_VectorToLinearColor_ReturnValue = Conv_VectorToLinearColor(CallFunc_GetActorForwardVector_ReturnValue);0x0041 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x0066 CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Direction");0x00A1 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x00C6 SetVectorParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, CallFunc_Conv_VectorToLinearColor_ReturnValue);0x00EC return;Public 0xb30850 0x00 void UpdateLightLocation () Script8 statements · 238 bytes of bytecode 0x0000 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001C CallFunc_Conv_VectorToLinearColor_ReturnValue = Conv_VectorToLinearColor(CallFunc_K2_GetActorLocation_ReturnValue);0x0041 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x0066 CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Location");0x00A0 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x00C5 SetVectorParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, CallFunc_Conv_VectorToLinearColor_ReturnValue);0x00EB return;Public 0xb30850 0x00 void SetLightEnabled (bool Enabled ) Script15 statements · 521 bytes of bytecode 0x0000 Enabled = Enabled;0x0013 SetActorTickEnabled(Enabled);0x0026 Temp_bool_Variable = Enabled;0x0039 CallFunc_Abs_ReturnValue = Abs(Intensity);0x005E CallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(CallFunc_Abs_ReturnValue, -1f);0x0088 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(LightIndex);0x00AD CallFunc_BuildString_Int_ReturnValue = BuildString_Int("", "Light ", CallFunc_Conv_ByteToInt_ReturnValue, " Color");0x00E4 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_BuildString_Int_ReturnValue);0x0109 K2Node_MakeStruct_LinearColor.R = Color.R;0x0136 K2Node_MakeStruct_LinearColor.G = Color.G;0x0163 K2Node_MakeStruct_LinearColor.B = Color.B;0x0190 K2Node_MakeStruct_LinearColor.A = Switch(Temp_bool_Variable, false => CallFunc_Multiply_FloatFloat_ReturnValue, true => CallFunc_Abs_ReturnValue, default => K2Node_Select_Default);0x01E0 SetVectorParameterValue(this, /Game/General/Mat/MPC_PSXFX.MPC_PSXFX, CallFunc_Conv_StringToName_ReturnValue, K2Node_MakeStruct_LinearColor);0x0206 return;Public 0xb30850 0x01 void UserConstructionScript () Script104 statements · 2,939 bytes of bytecode 0x0000 PushFlow(Label_0B78);0x0005 CallFunc_GetActorScale3D_ReturnValue = GetActorScale3D();0x0021 CallFunc_GetMaxElement_ReturnValue = GetMaxElement(CallFunc_GetActorScale3D_ReturnValue);0x0046 CallFunc_GetMinElement_ReturnValue = GetMinElement(CallFunc_GetActorScale3D_ReturnValue);0x006B CallFunc_Add_FloatFloat_ReturnValue = Add_FloatFloat(CallFunc_GetMinElement_ReturnValue, CallFunc_GetMaxElement_ReturnValue);0x0099 CallFunc_Divide_FloatFloat_ReturnValue = Divide_FloatFloat(CallFunc_Add_FloatFloat_ReturnValue, 2f);0x00C3 CallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(Radius, CallFunc_Divide_FloatFloat_ReturnValue);0x00F1 Radius = CallFunc_Multiply_FloatFloat_ReturnValue;0x010C SetActorScale3D(FVector(1, 1, 1));0x0123 Sphere.SetSphereRadius(Radius, true);0x014D CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/BP/GameVital/BP_LightManager.BP_LightManager_C);0x016B CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetActorOfClass_ReturnValue);0x0188 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01BA;0x0196 CallFunc_GetActorOfClass_ReturnValue.FixDynamicLights();0x01BA Label_01BA:0x01BA CallFunc_GetAllActorsOfClass_OutActors = {};0x01C5 GetAllActorsOfClass(this, /Game/BP/VertexLighting/BP_DynamicVertexLight.BP_DynamicVertexLight_C, CallFunc_GetAllActorsOfClass_OutActors);0x01E2 Temp_int_Variable_1 = 0;0x01F9 Temp_int_Variable = 0;0x0210 Label_0210:0x0210 CallFunc_MakeLiteralInt_ReturnValue_1 = MakeLiteralInt(4);0x0231 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Variable_1, CallFunc_MakeLiteralInt_ReturnValue_1);0x0257 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0395;0x0265 CallFunc_Conv_IntToByte_ReturnValue_1 = Conv_IntToByte(Temp_int_Variable_1);0x028A CallFunc_GetEnumeratorValueFromIndex_ReturnValue = GetEnumeratorValueFromIndex(/Game/BP/Variables/E_DynamicLights.E_DynamicLights, CallFunc_Conv_IntToByte_ReturnValue_1);0x02B8 CallFunc_Conv_ByteToInt_ReturnValue = Conv_ByteToInt(CallFunc_GetEnumeratorValueFromIndex_ReturnValue);0x02DD Temp_int_Variable = CallFunc_Conv_ByteToInt_ReturnValue;0x02F8 PushFlow(Label_0B2E);0x02FD CallFunc_Conv_IntToByte_ReturnValue = Conv_IntToByte(Temp_int_Variable);0x0322 CallFunc_GetValidValue_ReturnValue = GetValidValue(/Game/BP/Variables/E_DynamicLights.E_DynamicLights, CallFunc_Conv_IntToByte_ReturnValue);0x0350 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(L_DynamicLights, CallFunc_GetValidValue_ReturnValue);0x0394 PopFlow();0x0395 Label_0395:0x0395 Temp_int_Loop_Counter_Variable = 0;0x03AC Temp_int_Array_Index_Variable = 0;0x03C3 Label_03C3:0x03C3 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x03FE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0424 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_06E3;0x0432 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x044D PushFlow(Label_0699);0x0452 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x048D if (!(CallFunc_Array_Get_Item.Enabled)) PopFlow();0x04AD /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04E8 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_Array_Get_Item, this);0x0506 if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) PopFlow();0x0510 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x054B CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(L_DynamicLights, CallFunc_Array_Get_Item.LightIndex);0x05A5 CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Array_Find_ReturnValue, -1);0x05C7 if (!(CallFunc_Greater_IntInt_ReturnValue_1)) PopFlow();0x05D1 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x060C CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(L_DynamicLights, CallFunc_Array_Get_Item.LightIndex);0x0666 /Script/Engine.Default__KismetArrayLibrary.Array_Remove(L_DynamicLights, CallFunc_Array_Find_ReturnValue);0x0698 PopFlow();0x0699 Label_0699:0x0699 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x06C3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x06DE goto Label_03C3;0x06E3 Label_06E3:0x06E3 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(L_DynamicLights, LightIndex);0x071F if (!(CallFunc_Array_Contains_ReturnValue)) goto Label_0854;0x072D Label_072D:0x072D CallFunc_Less_FloatFloat_ReturnValue = Less_FloatFloat(Angle, 1f);0x074F Arrow.SetVisibility(CallFunc_Less_FloatFloat_ReturnValue, false);0x0779 CallFunc_Conv_ByteToInt_ReturnValue_1 = Conv_ByteToInt(LightIndex);0x079E CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CallFunc_Conv_ByteToInt_ReturnValue_1, 1);0x07C8 CallFunc_Conv_IntToFloat_ReturnValue = Conv_IntToFloat(CallFunc_Add_IntInt_ReturnValue_2);0x07ED IconBillboard.SetCustomPrimitiveDataFloat(0, CallFunc_Conv_IntToFloat_ReturnValue);0x081B IconBillboard.SetCustomPrimitiveDataFloat(1, 1f);0x0845 InitializePrameters();0x0853 PopFlow();0x0854 Label_0854:0x0854 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(L_DynamicLights);0x088F CallFunc_Greater_IntInt_ReturnValue_2 = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x08B1 if (!(CallFunc_Greater_IntInt_ReturnValue_2)) goto Label_0916;0x08BF /Script/Engine.Default__KismetArrayLibrary.Array_Get(L_DynamicLights, 0, CallFunc_Array_Get_Item_1);0x08F6 LightIndex = CallFunc_Array_Get_Item_1;0x0911 goto Label_072D;0x0916 Label_0916:0x0916 GetAccurateRealTime(this, CallFunc_GetAccurateRealTime_Seconds, CallFunc_GetAccurateRealTime_PartialSeconds);0x0933 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_GetAccurateRealTime_Seconds, Time);0x0961 CallFunc_Abs_Int_ReturnValue = Abs_Int(CallFunc_Subtract_IntInt_ReturnValue);0x0986 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Abs_Int_ReturnValue, 2);0x09A8 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_IntInt_ReturnValue, DebugEnabled);0x09CE CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BooleanAND_ReturnValue);0x09EB if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0A2F;0x09F9 Label_09F9:0x09F9 Enabled = false;0x0A04 IconBillboard.SetCustomPrimitiveDataFloat(0, 11f);0x0A2E PopFlow();0x0A2F Label_0A2F:0x0A2F GetAccurateRealTime(this, CallFunc_GetAccurateRealTime_Seconds, CallFunc_GetAccurateRealTime_PartialSeconds);0x0A4C Time = CallFunc_GetAccurateRealTime_Seconds;0x0A67 CallFunc_MakeLiteralInt_ReturnValue = MakeLiteralInt(4);0x0A88 CallFunc_BuildString_Int_ReturnValue = BuildString_Int("Error: ", "There can only be ", CallFunc_MakeLiteralInt_ReturnValue, " dynamic lights enabled at once!");0x0AEC PrintString(this, CallFunc_BuildString_Int_ReturnValue, true, true, LinearColor{1f, 0f, 0.089f, 1f}, 1f);0x0B29 goto Label_09F9;0x0B2E Label_0B2E:0x0B2E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable_1, 1);0x0B58 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x0B73 goto Label_0210;0x0B78 Label_0B78:0x0B78 return;Event Public 0xb30850 0x00 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_DynamicVertexLight(52);0x000F return;Event Protected 0xb30850 0x00 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_DynamicVertexLight(57);0x0021 return;Event Public 0xb30850 0x04 void ReceiveDestroyed () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_DynamicVertexLight(138);0x000F return;Event Public 0xb30850 0x00 void ExecuteUbergraph_BP_DynamicVertexLight (int32 EntryPoint ) Script16 statements · 170 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A InitializePrameters();0x0018 SetLightEnabled(Enabled);0x002F goto Label_00A7;0x0034 goto Label_000A;0x0039 UpdateLightLocation();0x0047 CallFunc_Less_FloatFloat_ReturnValue = Less_FloatFloat(Angle, 1f);0x0069 if (!(CallFunc_Less_FloatFloat_ReturnValue)) goto Label_00A7;0x0077 UpdateLightDirection();0x0085 goto Label_00A7;0x008A if (!(Enabled)) goto Label_00A7;0x0098 SetLightEnabled(false);0x00A7 Label_00A7:0x00A7 return;Final 0xb30850 0x04