void BakeWindMap(double DeltaTime)Script32 statements · 1,193 bytes of bytecode0x0000PushFlow(Label_04A6);0x0005PushFlow(Label_03AB);0x000APushFlow(Label_0256);0x000FCallFunc_GetTimeSeconds_ReturnValue = GetTimeSeconds(this);0x002CCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetTimeSeconds_ReturnValue, LastWindUpdate);0x005ACallFunc_SetScalarParameterValue_Value_ImplicitCast_2 = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0077MapBrushInstance.SetScalarParameterValue(FName(Input_DeltaTime), CallFunc_SetScalarParameterValue_Value_ImplicitCast_2);0x00ADCallFunc_GetTimeSeconds_ReturnValue = GetTimeSeconds(this);0x00CALastWindUpdate = CallFunc_GetTimeSeconds_ReturnValue;0x00E5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxIntensityDelta, DeltaTime);0x0113CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 1, bSmoothTransition);0x014ACallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0167MapBrushInstance.SetScalarParameterValue(FName(Input_MaxDeltaIntensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x019DCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(MaxAngleDelta, DeltaTime);0x01CBCallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 1, bSmoothTransition);0x0202CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x021FMapBrushInstance.SetScalarParameterValue(FName(Input_MaxDeltaAngle), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0255PopFlow();0x0256Label_0256:0x0256ClearRenderTarget2D(this, WindSnapshotRT, LinearColor{0f, 0f, 0f, 1f});0x028CBeginDrawCanvasToRenderTarget(this, WindSnapshotRT, CallFunc_BeginDrawCanvasToRenderTarget_Canvas_1, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x02BBCallFunc_BeginDrawCanvasToRenderTarget_Canvas_1.K2_DrawTexture(WindMapRT, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size_1, Vector2D{0, 0}, Vector2D{1, 1}, LinearColor{1f, 1f, 1f, 1f}, 0, 0f, Vector2D{0.5, 0.5});0x0396EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context_1);0x03AAPopFlow();0x03ABLabel_03AB:0x03ABBeginDrawCanvasToRenderTarget(this, WindMapRT, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x03DACallFunc_BeginDrawCanvasToRenderTarget_Canvas.K2_DrawMaterial(MapBrushInstance, Vector2D{0, 0}, CallFunc_BeginDrawCanvasToRenderTarget_Size, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x0491EndDrawCanvasToRenderTarget(this, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x04A5PopFlow();0x04A6Label_04A6:0x04A6return; | Public | | 0x08 |
void BeginWindDraw(double MatchProgress, const double& BaseIntensity, const UCanvas*& Canvas, const FVector2D& Size, FDrawToRenderTargetContext& Context)Script21 statements · 740 bytes of bytecode0x0000CallFunc_SelectFloat_ReturnValue = SelectFloat(CustomWindDirection, 0, bOverride_VisualWind);0x0037CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_SelectFloat_ReturnValue, 360);0x0065CallFunc_Lerp_ReturnValue = Lerp(WeakWindIntensity, ImpossibleWindIntensity, MatchProgress);0x009CCallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CustomWindIntensity, CallFunc_Lerp_ReturnValue, bOverride_VisualWind);0x00D3CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, 10);0x0101K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x011EK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x0142K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x015FK2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x0183K2Node_MakeStruct_LinearColor.B = 0f;0x01A3K2Node_MakeStruct_LinearColor.A = 1f;0x01C3ClearRenderTarget2D(this, WindPartitionRT, K2Node_MakeStruct_LinearColor);0x01E0BeginDrawCanvasToRenderTarget(this, WindPartitionRT, CallFunc_BeginDrawCanvasToRenderTarget_Canvas, CallFunc_BeginDrawCanvasToRenderTarget_Size, CallFunc_BeginDrawCanvasToRenderTarget_Context);0x020FCallFunc_Lerp_ReturnValue = Lerp(WeakWindIntensity, ImpossibleWindIntensity, MatchProgress);0x0246CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CustomWindIntensity, CallFunc_Lerp_ReturnValue, bOverride_VisualWind);0x027DBaseIntensity = CallFunc_SelectFloat_ReturnValue_1;0x0298Canvas = CallFunc_BeginDrawCanvasToRenderTarget_Canvas;0x02ABSize = CallFunc_BeginDrawCanvasToRenderTarget_Size;0x02C6Context = CallFunc_BeginDrawCanvasToRenderTarget_Context;0x02E1return; | Public | | 0x30 |
void DrawWindPartition(const FWindPartitionStatus& Partition, double WindIntensity, double TornadoInterference, UCanvas* Canvas, const FVector2D& CanvasSize)Script57 statements · 2,037 bytes of bytecode0x0000PushFlow(Label_07F2);0x0005PushFlow(Label_057C);0x000APushFlow(Label_0119);0x000FCallFunc_Subtract_Vector2DVector2D_ReturnValue_1 = Subtract_Vector2DVector2D(Partition.max, Partition.min);0x004FPartitionSize = CallFunc_Subtract_Vector2DVector2D_ReturnValue_1;0x006ACallFunc_Add_Vector2DVector2D_ReturnValue = Add_Vector2DVector2D(Partition.min, Partition.max);0x00AACallFunc_Conv_DoubleToVector2D_ReturnValue_2 = Conv_DoubleToVector2D(2);0x00CFCallFunc_Divide_Vector2DVector2D_ReturnValue_1 = Divide_Vector2DVector2D(CallFunc_Add_Vector2DVector2D_ReturnValue, CallFunc_Conv_DoubleToVector2D_ReturnValue_2);0x00FDPartitionCenter = CallFunc_Divide_Vector2DVector2D_ReturnValue_1;0x0118PopFlow();0x0119Label_0119:0x0119CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(WindIntensity, 10);0x0147CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0164PartitionBrushInstance.SetScalarParameterValue(FName(Input_MinIntensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x019ACallFunc_FMax_ReturnValue = FMax(WindIntensity, TornadoWindIntensity);0x01C8CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_FMax_ReturnValue, 10);0x01F6CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0213PartitionBrushInstance.SetScalarParameterValue(FName(Input_MaxIntensity), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0249PartitionBrushInstance.SetScalarParameterValue(FName(Input_Strength), Partition.SourceStrength);0x0288CallFunc_Subtract_Vector2DVector2D_ReturnValue = Subtract_Vector2DVector2D(Partition.SourceLocation, PartitionCenter);0x02BFBreakVector2D(CallFunc_Subtract_Vector2DVector2D_ReturnValue, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x02E4K2Node_MakeStruct_R_ImplicitCast_1 = Cast<3>(CallFunc_BreakVector2D_X_1);0x0301K2Node_MakeStruct_LinearColor_1.R = K2Node_MakeStruct_R_ImplicitCast_1;0x0325K2Node_MakeStruct_G_ImplicitCast_1 = Cast<3>(CallFunc_BreakVector2D_Y_1);0x0342K2Node_MakeStruct_LinearColor_1.G = K2Node_MakeStruct_G_ImplicitCast_1;0x0366K2Node_MakeStruct_LinearColor_1.B = Partition.SourceRadius;0x0393K2Node_MakeStruct_LinearColor_1.A = 1f;0x03B3PartitionBrushInstance.SetVectorParameterValue(FName(Input_SourceData), K2Node_MakeStruct_LinearColor_1);0x03E9BreakVector2D(PartitionSize, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x040ECallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(Partition.SourceRadius);0x0434CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, TornadoInterference);0x0462K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_BreakVector2D_X);0x047FK2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x04A3K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_BreakVector2D_Y);0x04C0K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x04E4K2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x0501K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x0525K2Node_MakeStruct_LinearColor.A = 1f;0x0545PartitionBrushInstance.SetVectorParameterValue(FName(Input_PartitionData), K2Node_MakeStruct_LinearColor);0x057BPopFlow();0x057CLabel_057C:0x057CCallFunc_Divide_Vector2DVector2D_ReturnValue = Divide_Vector2DVector2D(PartitionSize, CitySize);0x05AACallFunc_Multiply_Vector2DVector2D_ReturnValue = Multiply_Vector2DVector2D(CanvasSize, CallFunc_Divide_Vector2DVector2D_ReturnValue);0x05D8DrawSize = CallFunc_Multiply_Vector2DVector2D_ReturnValue;0x05F3CallFunc_Conv_DoubleToVector2D_ReturnValue = Conv_DoubleToVector2D(2);0x0618CallFunc_Conv_DoubleToVector2D_ReturnValue_1 = Conv_DoubleToVector2D(2);0x063DCallFunc_Divide_Vector2DVector2D_ReturnValue_2 = Divide_Vector2DVector2D(CitySize, CallFunc_Conv_DoubleToVector2D_ReturnValue_1);0x066BCallFunc_Add_Vector2DVector2D_ReturnValue_1 = Add_Vector2DVector2D(PartitionCenter, CallFunc_Divide_Vector2DVector2D_ReturnValue_2);0x0699CallFunc_Divide_Vector2DVector2D_ReturnValue_3 = Divide_Vector2DVector2D(CallFunc_Add_Vector2DVector2D_ReturnValue_1, CitySize);0x06C7CallFunc_Divide_Vector2DVector2D_ReturnValue_4 = Divide_Vector2DVector2D(DrawSize, CallFunc_Conv_DoubleToVector2D_ReturnValue);0x06F5CallFunc_Multiply_Vector2DVector2D_ReturnValue_1 = Multiply_Vector2DVector2D(CanvasSize, CallFunc_Divide_Vector2DVector2D_ReturnValue_3);0x0723CallFunc_Subtract_Vector2DVector2D_ReturnValue_2 = Subtract_Vector2DVector2D(CallFunc_Multiply_Vector2DVector2D_ReturnValue_1, CallFunc_Divide_Vector2DVector2D_ReturnValue_4);0x0751Canvas.K2_DrawMaterial(PartitionBrushInstance, CallFunc_Subtract_Vector2DVector2D_ReturnValue_2, DrawSize, Vector2D{0, 0}, Vector2D{1, 1}, 0f, Vector2D{0.5, 0.5});0x07F1PopFlow();0x07F2Label_07F2:0x07F2return; | Public | | 0x68 |
void K2_OnWindStarted()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_WindManager(633);0x000Freturn; | EventProtected | | 0x00 |
void K2_OnPartitionMapUpdated(float MatchProgress, float DeltaTime, float TornadoInterference, TArray<FWindPartitionStatus>& PartitionStatus)Script7 statements · 90 bytes of bytecode0x0000PersistentFrame.K2Node_Event_MatchProgress_1 = MatchProgress;0x0012PersistentFrame.K2Node_Event_DeltaTime_2 = DeltaTime;0x0024PersistentFrame.K2Node_Event_TornadoInterference_1 = TornadoInterference;0x0036PersistentFrame.K2Node_Event_PartitionStatus_1 = PartitionStatus;0x0048ExecuteUbergraph_BP_WindManager(1581);0x0057return; | EventProtected | | 0x20 |
void UpdateWindMap(float MatchProgress, float DeltaTime, double TornadoInterference, TArray<FWindPartitionStatus>& PartitionStatus)Script7 statements · 90 bytes of bytecode0x0000PersistentFrame.K2Node_Event_MatchProgress = MatchProgress;0x0012PersistentFrame.K2Node_Event_DeltaTime_1 = DeltaTime;0x0024PersistentFrame.K2Node_Event_TornadoInterference = TornadoInterference;0x0036PersistentFrame.K2Node_Event_PartitionStatus = PartitionStatus;0x0048ExecuteUbergraph_BP_WindManager(1661);0x0057return; | | | 0x20 |
void K2_TickIdleWind(float DeltaTime)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_DeltaTime = DeltaTime;0x0012ExecuteUbergraph_BP_WindManager(1754);0x0021return; | EventProtected | | 0x04 |
void ExecuteUbergraph_BP_WindManager(int32 EntryPoint)Script71 statements · 1,804 bytes of bytecode0x0000PushFlow(Label_0709);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FClearRenderTarget2D(this, WindMapRT, LinearColor{0f, 0f, 0f, 0.5f});0x0045ClearRenderTarget2D(this, WindSnapshotRT, LinearColor{0f, 0f, 0f, 0.5f});0x007BClearRenderTarget2D(this, WindPartitionRT, LinearColor{0f, 0f, 0f, 0.5f});0x00B1PopFlow();0x00B2Label_00B2:0x00B2CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x00DCTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x00F7Label_00F7:0x00F7CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_Event_PartitionStatus);0x0132CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0158if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01FD;0x0166Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0181PushFlow(Label_00B2);0x0186/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_Event_PartitionStatus, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01C1DrawWindPartition(CallFunc_Array_Get_Item, CallFunc_BeginWindDraw_BaseIntensity, K2Node_Event_TornadoInterference, CallFunc_BeginWindDraw_Canvas, CallFunc_BeginWindDraw_Size);0x01FCPopFlow();0x01FDLabel_01FD:0x01FDEndDrawCanvasToRenderTarget(this, CallFunc_BeginWindDraw_Context);0x0211CallFunc_BakeWindMap_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_DeltaTime_1);0x022EBakeWindMap(CallFunc_BakeWindMap_DeltaTime_ImplicitCast);0x0245PopFlow();0x0246Label_0246:0x0246Temp_int_Loop_Counter_Variable = 0;0x025DTemp_int_Array_Index_Variable = 0;0x0274goto Label_00F7;0x0279PushFlow(Label_000F);0x027EPushFlow(Label_05EC);0x0283PushFlow(Label_05AB);0x0288BreakVector2D(CitySize, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x02ADCallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1 = Cast<3>(CallFunc_BreakVector2D_X);0x02CASetScalarParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(CitySizeX), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_1);0x02F4BreakVector2D(CitySize, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0319CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2 = Cast<3>(CallFunc_BreakVector2D_Y);0x0336SetScalarParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(CitySizeY), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_2);0x0360CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(WeakWindIntensity, 10);0x038ECallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x03ABSetScalarParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(MinWindIntensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_3);0x03D5CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(ImpossibleWindIntensity, 10);0x0403CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0420SetScalarParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(MaxWindIntensity), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast_4);0x044ACallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast = Cast<3>(MaxEnvOscillation);0x0467SetScalarParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(MaxEnvWindOscillation), CallFunc_SetScalarParameterValue_ParameterValue_ImplicitCast);0x0491Temp_byte_Variable = DebugWind;0x04ACCallFunc_LinearColor_Red_ReturnValue = LinearColor_Red();0x04C8CallFunc_LinearColor_Green_ReturnValue = LinearColor_Green();0x04E4CallFunc_LinearColor_Blue_ReturnValue = LinearColor_Blue();0x0500Temp_struct_Variable_1 = LinearColor{0f, 0f, 0f, 0f};0x0534SetVectorParameterValue(this, /Game/StormEscape/Art/Materials/MaterialParameterCollection/MPC_StormEscapeWind.MPC_StormEscapeWind, FName(DebugViewMask), Switch(Temp_byte_Variable, 0 => Temp_struct_Variable_1, 1 => CallFunc_LinearColor_Red_ReturnValue, 2 => CallFunc_LinearColor_Green_ReturnValue, 3 => CallFunc_LinearColor_Blue_ReturnValue, default => K2Node_Select_Default));0x05AAPopFlow();0x05ABLabel_05AB:0x05ABCallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, MapBrush, FName(None), 0);0x05D8MapBrushInstance = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x05EBPopFlow();0x05ECLabel_05EC:0x05ECCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, PartitionBrush, FName(None), 0);0x0619PartitionBrushInstance = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x062CPopFlow();0x062DCallFunc_UpdateWindMap_TornadoInterference_ImplicitCast = Cast<4>(K2Node_Event_TornadoInterference_1);0x064AUpdateWindMap(K2Node_Event_MatchProgress_1, K2Node_Event_DeltaTime_2, CallFunc_UpdateWindMap_TornadoInterference_ImplicitCast, K2Node_Event_PartitionStatus_1);0x067CPopFlow();0x067DCallFunc_BeginWindDraw_MatchProgress_ImplicitCast = Cast<4>(K2Node_Event_MatchProgress);0x069ABeginWindDraw(CallFunc_BeginWindDraw_MatchProgress_ImplicitCast, CallFunc_BeginWindDraw_BaseIntensity, CallFunc_BeginWindDraw_Canvas, CallFunc_BeginWindDraw_Size, CallFunc_BeginWindDraw_Context);0x06D5goto Label_0246;0x06DAUpdateWindMap(0f, K2Node_Event_DeltaTime, 0, Temp_struct_Variable);0x0708PopFlow();0x0709Label_0709:0x0709return; | Final | | 0x04 |